Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Авторизация без формы


Автор: s0lman 4.9.2008, 10:43
Всем привет.
Суть в чем. Есть форма авторизации, где выполняются две проверки:
1 юзер-пароль
2 тип браузера
после чего стартуется сессия и далее идет перенаправление.
Пытаюсь подключиться сокетами как http://forum.vingrad.ru/articles/topic-103996.html, но получаю 404-ю ошибку. Данные передаю правильно, обработчик тоже указываю правильно. 
В чем может быть причина?
З.Ы. Если создаю форму с полями с соответствующими именами, то авторизация проходит на ура.

Автор: Sunvas 4.9.2008, 17:03
Небольшой совет: установи себе для FF плагин просмотра заголовков; тогда будешь точно знать, что посылать.

Автор: HackMan 4.9.2008, 17:16
Цитата(s0lman @  4.9.2008,  10:43 Найти цитируемый пост)
1 юзер-пароль
2 тип браузера
после чего стартуется сессия и далее идет перенаправление.

а с чем сверяется тип браузера?

Автор: Валерия 4.9.2008, 19:28
в fsockopen(*тут*
и в запросе
host: *тут*
должно быть одно и тоже

Автор: awers 5.9.2008, 01:22
А вообще лучше Курл для этого попользовать

Автор: s0lman 5.9.2008, 10:28
HackMan, с ИЕ - это браузерная онлайн-игра

awers,так подозреваю, что не авторизует по той же причине)

в общем, код таков
Код

$fp = fsockopen('fdworlds.net', 80);
if($fp)
{
    $method='POST';
    $file='enter.php';
    $protokol='HTTP/1.0';
    $referer='';
    $uagent='User-Agent: '.$_SERVER['HTTP_USER_AGENT'];
    $ctype='Content-Type: application/x-www-form-urlencoded';
    $clen='Content-length: 22';
    $data='login=wowa&pass=123456';
    if(isset($_SERVER['HTTP_COOKIE']))
    $cook='Cookie: '.$_SERVER['HTTP_COOKIE'].'\n';
        else $cook='';
    
       fputs($fp, "$method /$file $protokol\n$uagent\n$referer\n$ctype\n$cook$clen\n\n$data");
       
       echo '<pre>'; 
       while(!feof($fp)) echo fgets($fp); 
       echo '</pre>';

       fclose($fp); 
}


запускаю в ИЕ - получаю 404

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)