|
|
|
| Добрый день!
не получается логин
есть форма логина
<form class="form" method="post" action="/login/">
<label for="login">Ваш E-mail</label>
<input class="input" id="login" name="email" value=""><br>
<label for="password">Пароль</label>
<input class="input" id="password" type="password" name="pass" value=""><br>
<input class="remember" type="checkbox" name="save" checked> Запомнить меня на этом компьютере<br><br>
<input class="button" type="submit" value=" Войти ">
</form>
|
Пишу
$ch = curl_init();
$post_="email=мыло&pass=пароль&save=1";
curl_setopt($ch, CURLOPT_URL, "http://сайт.ru/login/");
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$htmltext=curl_exec($ch);
curl_close($ch);
|
не логинится. в чем может быть проблема? помогите. | |
|
|
|
|
|
|
|
для: linux_hak
(19.06.2009 в 14:37)
| | Попробуйте вот так
<?php
$data = array(
"email" => "мыло",
"pass" => "пароль",
"save" => "on"
)
$curl_setopt = array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113",
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $data,
CURLOPT_COOKIESESSION => true,
CURLOPT_COOKIEJAR => dirname (__FILE__)."/cookie.txt",
CURLOPT_COOKIEFILE => dirname (__FILE__)."/cookie.txt",
CURLOPT_REFERER => "http://сайт.ru/", // или какая там страница где есть форма авторизации
CURLOPT_TIMEOUT => 10,
);
$ch = curl_init("http://сайт.ru/login/");
curl_setopt_array($ch, $curl_setopt);
$result = curl_exec($ch);
curl_close($ch);
?>
|
А вообще, если не работает, надо вкючать CURLOPT_HEADER,
смотреть curl_getinfo($ch, CURLINFO_HTTP_CODE), curl_errno($ch) , curl_error($ch).
Плюс ко всему кое что зависит от конкретного сайта.
В общем если не пойдёт, выделите время на изучение всего этого. Дальше помогать не буду. | |
|
|
|