Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cURL] Logowanie na moją stronę.
Andaramuxo
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


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ę.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Pawel_W
post
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
Go to the top of the page
+Quote Post
kilab
post
Post #3





Grupa: Zarejestrowani
Postów: 180
Pomógł: 19
Dołączył: 4.11.2007

Ostrzeżenie: (0%)
-----


CHMOD'y na ciastko dobre ?


--------------------
Go to the top of the page
+Quote Post
erix
post
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ę? snitch.gif


--------------------

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!
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


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.


--------------------
Go to the top of the page
+Quote Post
erix
post
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". tongue.gif

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!
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


Jak na innych serwisach też? A jak chodzi to co jest źle?


--------------------
Go to the top of the page
+Quote Post
erix
post
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!
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #9





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


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


--------------------
Go to the top of the page
+Quote Post
golaod
post
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 ?
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #11





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:24