Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] CURL logowanie problem
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam skrypt, który ma za zadanie logować się na strone dziennika elektronicznego - niestety nie działa to tak jak ja bym chciał...

w wyniku dostaję stronę logowania, a nie stronę 'zalogowaną'..



kod:

  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  4. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  6. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  7. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  8. curl_setopt($ch, CURLOPT_USERPWD,"***".":"."***");
  9. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
  10. curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
  11. $data = curl_exec($ch);
  12. curl_close($ch);
  13. ?>


co jest grane? dzięki z góry!
nospor
Nigdzie nie widze, abys tutaj postem wysylal jakies dane do logowania...
Bo chyba nie masz na mysli tego:
curl_setopt($ch, CURLOPT_USERPWD,"***".":"."***");
?
miras
niestety miałem to na myśli, możesz więcej coś o wysyłaniu postem?
nospor
Pola, ktore wysyla sie postem to CURLOPT_POSTFIELDS
Zajrzyj do dokumentacji curla i doczytaj jak uzywac
miras
cos znalazłem, z tego, co czytałem to nazwy w CURLOPT_POSTFIELDS moga być dowolne, po prostu chodzi o kolejność inputów? nadal mój skrypt nie działa, ale podejrzewam, że to przez te nazwy

  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  4. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  6. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  7. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  8. curl_setopt($ch, CURLOPT_POSTFIELDS, 'first=***&last=***');
  9. $data = curl_exec($ch);
  10. curl_close($ch);
  11. ?>
nospor
A skadzes wytrzasnal te first i last?? Przeciez tam maja byc nazwy pol formularza a nie wziete z kosmosu nazwy...
Piotrekkk
http://www.php.pl/Wortal/Artykuly/PHP/Bibl...HTTP/Formularze Tutaj masz wszystko fajnie opisane.
miras
dziwne są te nazwy pól formularza.. nie wiem czy dobrze to robię, ale nadal nie tak jak trzeba..

  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  4. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  6. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  7. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  8. curl_setopt($ch, CURLOPT_POSTFIELDS, 'ctl00$TheContentPlaceHolder$txtLogin=***&ctl00$TheContentPlaceHolder$txtPassword=***');
  9. $data = curl_exec($ch);
  10. curl_close($ch);
  11. ?>


https://uonet.vulcan.net.pl/001606/LoginPag...06%2fstart.aspx

tutaj jest te logowanie..
Piotrekkk
Skorzystaj sobie z funkcji, która znajduje się w linku który Ci podesłałem.

  1. function createPostString($aPostFields) {
  2. foreach ($aPostFields as $key => $value) {
  3. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  4. }
  5. return implode('&', $aPostFields);
  6. }


Tworzysz sobie tablie, np:
  1. $input = array(
  2. 'ctl00$TheContentPlaceHolder$txtLogin' => 'TwojLogin',
  3. 'ctl00$TheContentPlaceHolder$txtPassword' => 'TwojeHasło'
  4. );


i później wg przykładu

  1. curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($input));
miras
no cholera.. irytuje mnie juz to powoli.. nic nie działa..


  1. <?php
  2.  
  3. function createPostString($aPostFields) {
  4. foreach ($aPostFields as $key => $value) {
  5. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  6. }
  7. return implode('&', $aPostFields);
  8. }
  9.  
  10. $input = array(
  11. 'ctl00$TheContentPlaceHolder$txtLogin' => '***',
  12. 'ctl00$TheContentPlaceHolder$txtPassword' => '***'
  13. );
  14.  
  15. $ch = curl_init();
  16. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  17. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  18. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  19. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  20. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  21. curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($input));
  22. curl_exec($ch);
  23. curl_close($ch);
  24. ?>
  25.  
  26.  
  27.  
Piotrekkk
Ponieważ w formularzu przesyłane są także inne dane:

  1. __EVENTTARGET:
  2. __EVENTARGUMENT:
  3. __VIEWSTATE:/wEPDwULLTIxMjA2NTQ0MzgPZBYCZg9kFgICAw9kFggCAQ8PFgIeB1Zpc2libGVoZBYCAgMPFgIeCWlub
    mVyaHRtbGVkAgMPFgIeBXN0eWxlBV1iYWNrZ3JvdW5kLWltYWdlOnVybChodHRwczovL3VvbmV0LnZ1bG
    Nhbi5uZXQucGwvTGF5b3V0L0ltYWdlcy9Ta29ya2kvdW9uZXQvaGVhZGVyUm91bmQucG5nKTtkAgUPZBY
    EAgEPFgIfAGcWAgIBDxYCHwEFKU5pZXBvcHJhd25hIG5hendhIHXFvHl0a293bmlrYSBsdWIgaGFzxYJv
    ZAIDD2QWBgIBDxYCHwBnZAIDDxYCHwBoZAILDxAPFgIfAGhkZGRkAgcPZBYCZg8WAh8CBWRiYWNrZ3Jvd
    W5kLWltYWdlOnVybChodHRwczovL3VvbmV0LnZ1bGNhbi5uZXQucGwvTGF5b3V0L0ltYWdlcy9Ta29ya2
    kvdW9uZXQvZm9vdGVyLnBuZyk7aGVpZ2h0OjM4cHg7FgICAQ8WAh8CBRhwb3NpdGlvbjpyZWxhdGl2ZTt
    0b3A6MDsWAgIBDxYCHgRUZXh0BSXCqSAyMDEzIFZVTENBTiBVT05FVCAxMi4yMC4yNzAwLjEwMzE3ZGRT
    7r0BDE7dJ1hQTGrBKPIx3QY5VA==
  4. __EVENTVALIDATION:/wEWBQK26JPCBQK83ePPCAKP/cakDwLv9Y2sBALbkpqADgR90Lw1wX95nsV2jqF30w2CE33d
  5. ctl00$TheContentPlaceHolder$txtLogin:LOGIN
  6. ctl00$TheContentPlaceHolder$txtPassword:HASŁO
  7. ctl00$TheContentPlaceHolder$btLogin:Logowanie


Podejrzewam że za każdym odświeżeniem strony dane te ulegają zmianie, tak więc musisz wejść na stronę logowania bez żadnych danych w poście. Następnie przeparsować źródło, np. wyrażeniami regularnymi, i wysłać te dane w poście smile.gif
miras
Ok, czyli rozumiem, ze mam pobrać wartość value z tego inputa:

  1. <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTIxMjA2NTQ0MzgPZBYCZg9kFgICAxBkZBYIAgEPDxYCHgdWaXNpYmxlaGQWAgIDDxYCHglpb
    m5lcmh0bWxlZAIDDxYCHgVzdHlsZQVdYmFja2dyb3VuZC1pbWFnZTp1cmwoaHR0cHM6Ly91b25ldC52dW
    xjYW4ubmV0LnBsL0xheW91dC9JbWFnZXMvU2tvcmtpL3VvbmV0L2hlYWRlclJvdW5kLnBuZyk7ZAIFD2Q
    WAgIDD2QWBgIBDxYCHwBnZAIDDxYCHwBoZAILDxAPFgIfAGhkZGRkAgcPZBYCZg8WAh8CBWRiYWNrZ3Jv
    dW5kLWltYWdlOnVybChodHRwczovL3VvbmV0LnZ1bGNhbi5uZXQucGwvTGF5b3V0L0ltYWdlcy9Ta29ya
    2kvdW9uZXQvZm9vdGVyLnBuZyk7aGVpZ2h0OjM4cHg7FgICAQ8WAh8CBRhwb3NpdGlvbjpyZWxhdGl2ZT
    t0b3A6MDsWAgIBDxYCHgRUZXh0BSXCqSAyMDEzIFZVTENBTiBVT05FVCAxMi4yMC4yNzAwLjEwMzE3ZGT
    OT06pUNy9ayzfikWBzQdV2VLiwA=="
    />
  2.  


a następnie przesłać ją curlem - tylko jaką dać nazwę inputa?

Tfuu, co ja plote.. już wiem wszystko, sprawdzę i dam znac.
ber32
Witam.
nospor nakierował cię już gdzie czego szukać moim zdaniem curl dalej posiada błąd dla takiego rodzaju operacji.
Cytat
Pola, ktore wysyla sie postem to CURLOPT_POSTFIELDS
Zajrzyj do dokumentacji curla i doczytaj jak uzywac

po drugie
nospor poraz drugi podał gdzie leży problem
Cytat
Przeciez tam maja byc nazwy pol formularza a nie wziete z kosmosu nazwy...

te dane które są podane prawdopodobnie są niepoprawne.
Piotrekkk
Nazwy formularza masz przed dwukropkiem, wartości po, trzeba pobrać value z inputów: "__VIEWSTATE", '__EVENTVALIDATION", i najlepiej wyślij puste pola __EVENTTARGET, __EVENTARGUMENT - nie wiadomo co walidują.
miras
no i nadal cos nie tak.. tym razem dostaję całkowicie białą strone - pobieranie tych id działa na 100%..

  1. <?php
  2. $content = file_get_contents("https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  3. $id=explode('<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="',$content);
  4. $ide = explode('" />',$id[1]);
  5.  
  6. $content1 = file_get_contents("https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  7. $id1=explode('<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="',$content1);
  8. $ide1 = explode('" />',$id1[1]);
  9.  
  10.  
  11.  
  12. function createPostString($aPostFields) {
  13. foreach ($aPostFields as $key => $value) {
  14. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  15. }
  16. return implode('&', $aPostFields);
  17. }
  18.  
  19. $input = array(
  20. 'ctl00$TheContentPlaceHolder$txtLogin' => '***',
  21. 'ctl00$TheContentPlaceHolder$btLogin' => 'Logowanie',
  22. 'ctl00$TheContentPlaceHolder$txtPassword' => '***',
  23. '__EVENTTARGET' => '',
  24. '__EVENTARGUMENT' => '',
  25. '__VIEWSTATE' => $ide[1],
  26. '__EVENTVALIDATION' => $ide1[1]
  27. );
  28.  
  29. $ch = curl_init();
  30. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  31. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  32. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  33. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  34. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  35. curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($input));
  36. $data=curl_exec($ch);
  37. curl_close($ch);
  38. echo $data;
  39. ?>
  40.  
  41.  
Piotrekkk
Te dane pobierz za pomocą cURL, możliwe że musi zapisać sobie te dane w sesji.. nie zapomnij o cookies
miras
to już kompletnie jestem w dupie.. za każdym postem okazuje się, że jeszcze coś.. po co mam je pobierać curlem skoro explode też działa 100% dobrze? (wiem ze curlem jest lepiej, ale nie radzę sobie z tym jak widać), a powiedz po co mam je w sesji zapisywać?

OO, dodałem cookies i ruszyło... mam przycisk wyloguj się i błąd na środku:

  1. Błąd podczas pracy aplikacji
  2. Podczas pracy aplikacji wystąpił błąd, uniemożliwiający kontynuowanie aktualnie wykonywanej operacji.
Piotrekkk
Co do sesji, to jak mówiłem nie jestem pewien. Ale te dane tam są, więc czemuś służą, nie są tam tylko po to żeby być. Jak będziesz pobierał curlem, masz możliwość zapisu ciasteczek, a w ten sposób masz dostęp do sesji. W ciasteczku lub w sesji zapewne zapisują te dane, aby wiedzieć kto jaki ma kod.
miras
kurcze już jest tak blisko, a ja dale nie wiem co działac, możesz coś więcej na temat pobierania tych wartości curlem?
juz sie loguje tylko wywala jakiś błąd nie wiadomo skąd..
obecny kod:

  1. <?php session_start();
  2. $content = file_get_contents("https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  3. $id=explode('<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="',$content);
  4. $ide = explode('" />',$id[1]);
  5.  
  6. $content1 = file_get_contents("https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  7. $id1=explode('<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="',$content1);
  8. $ide1 = explode('" />',$id1[1]);
  9.  
  10. $_SESSION['ide1']=$ide1[1];
  11. $_SESSION['ide']=$ide[1];
  12.  
  13. function createPostString($aPostFields) {
  14. foreach ($aPostFields as $key => $value) {
  15. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  16. }
  17. return implode('&', $aPostFields);
  18. }
  19.  
  20. $input = array(
  21. 'ctl00$TheContentPlaceHolder$txtLogin' => 'x',
  22. 'ctl00$TheContentPlaceHolder$btLogin' => 'Logowanie',
  23. 'ctl00$TheContentPlaceHolder$txtPassword' => 'x',
  24. '__EVENTTARGET' => '',
  25. '__EVENTARGUMENT' => '',
  26. '__VIEWSTATE' => $_SESSION['ide'],
  27. '__EVENTVALIDATION' => $_SESSION['ide1']
  28. );
  29.  
  30. $ch = curl_init();
  31. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  32. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  33. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  34. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  35. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  36. curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($input));
  37. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
  38. curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
  39. curl_exec($ch);
  40. curl_close($ch);
  41. ?>
  42.  
  43.  


@ w pliku my_cookies.txt się zapisało:

  1. # Netscape HTTP Cookie File
  2. # <a href="http://curl.haxx.se/rfc/cookie_spec.html" target="_blank">http://curl.haxx.se/rfc/cookie_spec.html</a>
  3. # This file was generated by libcurl! Edit at your own risk.
  4.  
  5. uonet.vulcan.net.pl FALSE / FALSE 0 _uonet_config551432 9ZdAPnSe5NXdmnkwTm%2f67vziEdejnS%2fZvwm9%2fLC2YCQ%3d
  6. #HttpOnly_uonet.vulcan.net.pl FALSE / FALSE 0 UONETI gj2midpp4ofbuck510tikfgp
  7.  
Piotrekkk
Zamiast
[quote name='miras' date='17.10.2013, 20:51:12 ' post='1070720']

  1. <?php session_start();
  2. $content = file_get_contents("https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  3. $id=explode('<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="',$content);
  4. $ide = explode('" />',$id[1]);
  5. $content1 = file_get_contents("https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  6. $id1=explode('<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="',$content1);
  7. $ide1 = explode('" />',$id1[1]);
  8. ?>



daj

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  3. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  5. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  6. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  7. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
  9.  
  10. $content = curl_exec($ch);
  11.  
  12. curl_close($ch);


i ze zmiennej
  1. $content
wyciągasz sobie wartości tych pól. Wtedy zapisze sesje, i kody powinny być odpowiednie.

Teraz jest tak, że wchodzisz na stronę jak 3 różne "osoby"
miras
miej mnie za idiote, ale pierwszy raz tak intensywnie korzystam z curla,

$content (wyciągnięte curlem) daje mi tyle samo co file_get_contents("link do dziennika");

więc w jaki sposób mam wyciągnąć z contentu te dane?
Piotrekkk
Nie do końca masz to samo, ponieważ nie masz ciągłości sesji.

W curlu masz sesje, i zapamięta Ci on te klucze które tam masz , i są one potrzebne do zalogowania się. Klucze z tych inputów oczywiście.

Działa to tak samo jak np.: Zaloguj się na to gdziekolwiek bez zapamiętywania, później wyłącz przeglądarkę, i włącz ponownie. Jak widzisz jest inna sesja -> tamta nie istnieje.

Trochę proste porównanie, ale chodzi mi głównie o to, aby pokazać Ci, że poprzez curla i file_get_contents masz dwie różne sesje. Podczas logowania curlem, klucze wyciągnięte drugim sposobem tracą ważność.
miras
Ok, rozumiem, to teraz muszę wyciągnąć z tego curl'a w ten sam sposób jak robiłem to wczesniej tak?
Piotrekkk
Spróbuj tego:

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  3. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  5. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  6. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  7. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
  9.  
  10. $content = curl_exec($ch);
  11.  
  12. curl_close($ch);
  13.  
  14. $id = explode('<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="', $content);
  15. $ide = explode('" />', $id[1]);
  16.  
  17. $id1 = explode('<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="', $content);
  18. $ide1 = explode('" />', $id1[1]);
  19.  
  20. function createPostString($aPostFields)
  21. {
  22. foreach ($aPostFields as $key => $value) {
  23. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  24. }
  25. return implode('&', $aPostFields);
  26. }
  27.  
  28. $input = array(
  29. 'ctl00$TheContentPlaceHolder$txtLogin' => 'x',
  30. 'ctl00$TheContentPlaceHolder$btLogin' => 'Logowanie',
  31. 'ctl00$TheContentPlaceHolder$txtPassword' => 'x',
  32. '__EVENTTARGET' => '',
  33. '__EVENTARGUMENT' => '',
  34. '__VIEWSTATE' => $ide[1],
  35. '__EVENTVALIDATION' => $ide1[1]
  36. );
  37.  
  38. $ch = curl_init();
  39. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  40. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  41. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  42. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  43. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  44. curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($input));
  45. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
  46. curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
  47. curl_exec($ch);
  48. curl_close($ch);
  49.  
miras
No niestety teraz to nawet nie loguje... Wtedy niby logowało tylko ten błąd wywalało..

Nikt nie wie jak to powinno być?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.