Witam. Skleiłem taki oto kod:
<?
$tresc='tresc mojego posta';
$cookie = dirname(__FILE__) .'/cookie'; if (isset($_GET['login'])){ $login=$_GET['login'];
} else {
$login='';}
if (isset($_GET['haslo'])){ $haslo=$_GET['haslo'];
} else {
$haslo='';}
$ch = curl_init("http://www.adresmojegoforum.pl");
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=mojlogin&haslo=mojehaslo");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 9999999999);
curl_setopt($ch, CURLOPT_TIMEOUT, 9999999999);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.adresmojegoforum.pl');
curl_close($ch);
for ($i = 0; $i < $ile; $i++) {
$ch2 = curl_init("http://www.adresmojegoforum.pl/".$file[$i]);
curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch2, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch2, CURLOPT_POST, 1);
curl_setopt($ch2, CURLOPT_POSTFIELDS, "pierwsze_pole=dane_do_tego_pola&drugie_pole=$tresc&submit=submit&action=napisz_post");
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 9999999999);
curl_setopt($ch, CURLOPT_TIMEOUT, 9999999999);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.adresmojegoforum.pl');
curl_close($ch2);
}
?>
Na początku kasuję istniejący plik cookie i zaraz po tym tworzę nowy. Plik "dane", to plik zawierający końcówki linków do moich tematów, które są podstawiane w pętli niżej.
Problem jest następujący:Pętla działa tylko pięć razy (pisze pięć postów w moich tematach i dalej nie chce działać). Czy macie pomysł co może być nie tak? Jak widać kombinowałem z timeout podając abstrakcyjne liczby ale to nie pomogło. Będę wdzięczny za każdą pomoc.