Witam,
Próbuję się zalogować danymi na stronę za pomocą curla ale niestety gdy wywołuje przed tym funkcje login,a następnie wyświetlam stronkę, pokazuje , że jestem nie zalogowany mimo wszystko. Wszystkie paremetry itd wpisałem. Proszę o pomoc. Poniżej mój kod php
<?php
$login = 'xxxx';
$password = 'xxxx';
login ("https://polewki.fora.pl/login.php", "username=".$login."&password=".$password."&redirect=&login=Zaloguj");
echo grab_page("http://www.polewki.fora.pl/index.php");
function login($url, $data)
{
$fp = fopen("cookie.txt","w");
fclose($fp);
$login = curl_init();
curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($login, CURLOPT_TIMEOUT, 40000);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
}
function grab_page($site)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_URL, $site);
ob_start();
return curl_exec ($ch);
ob_end_clean();
curl_close($ch);
}
?>