|
|
|
| Привет..
Есть проблема, не понимаю как реализовать вход в админку, где сначала нужно ввести логин а потом пароль :(? И что б можно было ходить в админке и делать там свои дела :) | |
|
|
|
|
|
|
|
для: AlexDIXI
(30.06.2008 в 05:43)
| | Какой метод входа используется? Это Web-интерфейс или basic-аутентификация? | |
|
|
|
|
|
|
|
для: cheops
(30.06.2008 в 09:17)
| | Это Web-интерфейс, например надо осуществить вход, на mail.ru и пройти в раздел, "входящие", ну и т.п. | |
|
|
|
|
|
|
|
для: AlexDIXI
(30.06.2008 в 18:51)
| | Создай файл с таким содержимым и подключай его к файлам которые должны быть под паролем (толко данные в базе замени на свои. Где: tablica - имя таблицы и два поля - pass и user. В поле pass - пароль, а в поле user - имя пользователя :)) )
<?php
if (!isset($_SERVER['PHP_AUTH_USER']))
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
else {
if (!get_magic_quotes_gpc()) {
$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
}
$query = "SELECT pass FROM tablica WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
$lst = @mysql_query($query);
if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
if (mysql_num_rows($lst) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
$pass = @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}
?>
|
| |
|
|
|
|
|
|
|
для: sparhok13
(30.06.2008 в 22:48)
| | Да это не то :)) Спасибо за код авторизации.. Но я прошу каким кодом php'шным можно войти на mail.ru т.е. вводим логин и пароль. потом попадаем в "входящие" и копируем страницу функцией file_get_contents. | |
|
|
|
|
|
|
|
для: AlexDIXI
(30.06.2008 в 23:21)
| | Разбирать форму авторизации,отправлять ее сокетами или CURL и получать ответ. Про сокеты на форуме много чего имеется, поиск поможет. | |
|
|
|
|
|
|
|
для: Loneliness
(30.06.2008 в 23:51)
| | Спасибо. Но я не сталкивался с этим. если бы л бы пример кода, то я бы понял...
А так рыскать, думаю что ничего не получится.. помогите с кодом..
Спасибо! | |
|
|
|
|
|
|
|
для: AlexDIXI
(30.06.2008 в 23:21)
| |
<?
$url = "http://win.mail.ru/cgi-bin/auth";
$post = "Login=asidtrash&Domain=mail.ru&Password=password";
$cookie = str_replace('\\', '/', dirname(__FILE__)) . 'cookies.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
header("Location: http://win.mail.ru/cgi-bin/msglist?folder=0");
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(01.07.2008 в 09:43)
| | А эта строчка к чему?
header("Location: http://win.mail.ru/cgi-bin/msglist?folder=0");
|
| |
|
|
|
|
|
|
|
для: Эй
(01.07.2008 в 09:51)
| | Редирект на папку "входящие". | |
|
|
|
|
|
|
|
для: AcidTrash
(01.07.2008 в 09:58)
| | Авторизацию проходит сервер, а не клиентский браузер. | |
|
|
|
|
|
|
|
для: AcidTrash
(01.07.2008 в 09:43)
| | Вот и как добавить чтоб скрипт перенес в переменную $content страницу входящие? | |
|
|
|