![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 15 Dołączył: 18.03.2009 Ostrzeżenie: (10%) ![]() ![]() |
Mam oto taki skrypt
Kod <?php $cookie = 'cookie.txt'; $hand = curl_init(); curl_setopt($hand, CURLOPT_URL, 'http://mojastrona.pl/login.php'); curl_setopt($hand, CURLOPT_COOKIEFILE, $cookie); curl_setopt($hand, CURLOPT_COOKIEJAR, $cookie); curl_setopt($hand, CURLOPT_POST, 1); curl_setopt($hand, CURLOPT_POSTFIELDS, 'login=XXXXX&password=XXXXXX'); curl_exec($hand); curl_close($hand); ?> Gdy wejdę na stronę na której on jest umieszczony wyskakuje komunikat, że się zalogowałem, ale gdy wejdę na strone główną to nie jestem zalogowany. Plik cookie.txt wygląda tak: # Netscape HTTP Cookie File # http://curlm.haxx.se/rfc/cookie_spec.html # This file was generated by libcurl! Edit at your own risk. mojastrona.pl FALSE / FALSE 0 PHPSESSID 1759d32fd408c892adb22e4ca84a6cb6 Wchodzę sobie w ciasteczka, spisuje zawartość (to te takie liczby na końcu) i wklejam je w tą treść która jest powyżej w pliku cookie.txt (tzn. podmieniam 1759d32fd408c892adb22e4ca84a6cb6 na aktualną zawartość ciasteczka) i o dziwo chodzi, ale gdy usunę ciacho to zawartość sama się zamieni na inną i skrypt znów nie działa. Co zrobić, aby zawartość ciastka (PHPSESSID) sama się zmieniała w pliku cookie.txt? Jeżeli czegoś nie rozumiecie to z chęcią wyjaśnię. -------------------- ![]() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
spróbuj z inną nazwą ciastka
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 19 Dołączył: 4.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
CHMOD'y na ciastko dobre ?
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Skoro zapisuje plik z ciastkami, to znaczy że są dobre... Sprawa dotyczy czegoś zupełnie innego...
A co do skryptu: to jest logowanie na Twoją stronę? ![]() -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 15 Dołączył: 18.03.2009 Ostrzeżenie: (10%) ![]() ![]() |
Tak, nie myśl sobie, że chce gdzieś się włamywać czy coś, tylko się uczę, chcesz linka? ^^
Co tu może być źle? Bo wysyła tylko raz plik cookie.txt do serwa, a później go nie aktualizuje. ;( Jak zmienię zawartość tego pliku na aktualne ciacho to działa, ale tak nie ma sensu. -------------------- ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Tak, nie myśl sobie, że chce gdzieś się włamywać czy coś, tylko się uczę, chcesz linka? ^^ Tak, tak, każdy się tylko "uczy". ![]() Na innych serwisach to samo? Jeśli nie - masz odpowiedź... -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 15 Dołączył: 18.03.2009 Ostrzeżenie: (10%) ![]() ![]() |
Jak na innych serwisach też? A jak chodzi to co jest źle?
-------------------- ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Znaczy, że serwer jest w jakiś sposób zabezpieczony. [;
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 15 Dołączył: 18.03.2009 Ostrzeżenie: (10%) ![]() ![]() |
To ma ktoś jakiś pomysł żeby plik cookie.txt aktualizował się po wejściu na strone z tym skryptem?
Czemu jest tu napisane FALSE zamiast TRUE? mojastrona.pl FALSE / FALSE 0 PHPSESSID 1759d32fd408c892adb22e4ca84a6cb6 Ten post edytował Andaramuxo 17.06.2009, 23:40:26 -------------------- ![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 42 Dołączył: 12.08.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie przemyślane w żaden sposób przeze mnie jednak może dodaj flagę CURLOPT_FOLLOWLOCATION ?
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 15 Dołączył: 18.03.2009 Ostrzeżenie: (10%) ![]() ![]() |
Poradziłem sobie w inny sposób, wywaliłem
Kod curl_setopt($hand, CURLOPT_COOKIEJAR, $cookie); a zamiast tego dałem skrypt, który sam generuje cookie tzn. tworzy plik o nazwie podanej w COOKIEFILE i wpisuje to # Netscape HTTP Cookie File # http://curlm.haxx.se/rfc/cookie_spec.html # This file was generated by libcurl! Edit at your own risk. mojastrona.pl FALSE / FALSE 0 PHPSESSID $_COOKIE['PHPSESSID'] gdzie $_COOKIE['PHPSESSID'] to jest właśnie aktualna wartość ciacha, nie wiem czemu COOKIEJAR "zmyśla" sobie tą wartość. Możecie mi jeszcze wytłumaczyć, dlaczego ta funkcja nawala? Po prostu nie zapisywała dobrej zawartości cookie, ale czemu? Ten post edytował Andaramuxo 18.06.2009, 08:12:48 -------------------- ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 08:24 |