Witam. Zrobiłem skrypt, który poprawnie loguje się na forum vBulletin. Jednak kiedy każę robotowi przyjeść na podstronę z edycją profilu, forum zwraca następujący błąd:
Cytat
Your submission could not be processed because you have logged in since the previous page was loaded.
Please push the back button and reload the previous window.
Oto kod skryptu:
$CH=curl_init();
$URL='http://www.adres.pl/';
$USER='ladovnik';
$PASS='...';
$LOGIN_U=$URL.'login.php?do=login';
'vb_login_username' => $USER,
'cookieuser' => 1,
'vb_login_password' => $PASS,
's' => '',
'securitytoken' => 'guest',
'do' => 'login',
'vb_login_md5password' => false,
'vb_login_md5password_utf' => false
);
curl_setopt($CH, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4');
curl_setopt($CH, CURLOPT_URL, $LOGIN_U);
curl_setopt($CH, CURL_POST, 1);
curl_setopt($CH, CURLOPT_POSTFIELDS, mkFieldsList($LOGIN_F));
curl_setopt($CH, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($CH, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($CH, CURLOPT_RETURNTRANSFER, 1);
$res=curl_exec($CH);
$EDIT_U=$URL.'profile.php?do=editprofile';
curl_setopt($CH, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4');
curl_setopt($CH, CURLOPT_REFERER, $LOGIN_U);
curl_setopt($CH, CURLOPT_URL, $EDIT_U);
curl_setopt($CH, CURLOPT_RETURNTRANSFER, 1);
$res=curl_exec($CH);
curl_close($CH);
Moja funkcja mkFieldsList robi z pól w tablicy listę w poprawnym formacie. Działa bez zarzutu, więc pomijam ją.
Pozdrawiam,
ladovnik
Ten post edytował ladovnik 30.01.2011, 20:54:10