Mam taki kod do logowania do portalu nasza-klasa.pl:
$login = 'xxxx'; $pass = 'xxxx'; $cookie = 'cookie'; file_put_contents($cookie, ''); $link=curl_init(); curl_setopt($link,CURLOPT_COOKIEJAR,$cookie); curl_setopt($link,CURLOPT_COOKIEFILE,$cookie); curl_setopt($link,CURLOPT_HEADER, 0); curl_setopt($link,CURLOPT_URL,'http://nasza-klasa.pl/login'); curl_setopt($link,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 .NET CLR 3.5.30729'); curl_setopt($link,CURLOPT_POSTFIELDS,'login='.$login.'&password='.$pass.'&remember=1'); curl_setopt($link,CURLOPT_RETURNTRANSFER, 1); $odp1 = curl_exec($link); $ch=curl_init(); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie); curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie); curl_setopt($ch,CURLOPT_HEADER, 0); curl_setopt($ch,CURLOPT_URL,'http://nasza-klasa.pl/profile'); curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 6.0; en; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 .NET CLR 3.5.30729'); curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); $odp2 = curl_exec($ch);
Problemy są następujące:
- dopóki hasło jest wpisane niepoprawne skrypt nie zaloguje się (w $odp2 jest strona z błędem "niepoprawne dane" z n-k)
- jak już raz wpiszę dobre hasło i skrypt się zaloguje, to później loguje się już cały czas

Mam wrażenie, że coś tu jest gdzieś "cache'owane", tylko co i gdzie? w pliku cookie nic się nie zapisuje, to też jest dziwne, bo w końcu udało się zalogować... Z przeglądarki nie mam żadnych ciasteczek, bo specjalnie je zablokowałem dla naszej klasy oraz localhosta...
---- Rozwiązanie ----
Super... do ciasteczka musi być podana bezwzględna ścieżka, czyli
Fajnie, że ktoś o tym w manualu napisał: http://php.net.pl/manual/en/function.curl-setopt.php
