Witam. Zrobiłem sobie prost skrypt do logowania na
http://minigun.pl/xxxx/curl.php :
function postString($dataArray) {
foreach($dataArray as $key => $value) {
$tempString[] = $key . "=" . $value;
}
else {
$tempString[] = $key;
}
}
$queryString = join('&', $tempString); return $queryString;
}
$target = "http://minigun.pl/login.php";
// post data
$postArray['vb_login_username'] = "Khal_Drogo";
$postArray['vb_login_password'] = "xxxxxxxx";
$postArray['do'] = "login";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target);
curl_setopt($ch, CURLOPT_POSTFIELDS, postString($postArray));
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 1); // return headers
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, '/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
$html = curl_exec($ch);
curl_close($ch);
Skrypcik ładnie loguje lecz zaraz po zalogowaniu przekierowuje mnie do właściwego forum czyli
http://minigun.pl/forum.php dlatego pomyślałem żeby zaraz po zalogowaniu przy pomocy cURL przekierowało mnie do strefy zalogowanych (w moim przypadku admina) i dodałem taki kodzik:
function postString($dataArray) {
foreach($dataArray as $key => $value) {
$tempString[] = $key . "=" . $value;
}
else {
$tempString[] = $key;
}
}
$queryString = join('&', $tempString); return $queryString;
}
$target = "http://minigun.pl/login.php";
// post data
$postArray['vb_login_username'] = "Khal_Drogo";
$postArray['vb_login_password'] = "xxxxxxxx";
$postArray['do'] = "login";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target);
curl_setopt($ch, CURLOPT_POSTFIELDS, postString($postArray));
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 1); // return headers
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, '/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
$html = curl_exec($ch);
curl_close($ch);
$target2= "http://minigun.pl/forumdisplay.php?6-Strefa-Admin%C3%B3w";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target2);
curl_setopt($ch, CURLOPT_HEADER, 1); // return headers
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, '/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // Use cookie.txt for STORING cookies
$html = curl_exec($ch); // Execute! $html contains curl data!
Niestety po odpaleniu wygląda jak by oba adresy się na raz odpaliły tzn. Pod bannerem pisze mi "dziękujemy za zalogwanie nastąpi przekierowanie do właściwej strony" a zaraz pod tym komunikatem kolejny komunikat że potrzebuje być zalogowany aby móc oglądać dział dla adminów. Co robię źle ? Jak zrobić aby zaraz po zalogowaniu przekierowało mnie do strefy dla adminów lecz wciąż z adresem
http://minigun.pl/xxxx/curl.php ?