
15.11.2009, 13:22
|
|
Новичок
Регистрация: 27.09.2009
Сообщений: 8
С нами:
8748381
Репутация:
-5
|
|
Сообщение от xxxBARTONxxx
может есть другой способ сохранить логин и пас из фрейма?
Есть такой способ!
1. создаешь базу MySQL
2. создаешь в ней таблицу userlist
3. в userlist поля id, user, pass
4. создаешь файл lock.php и встовляешь в него вот такой код:
PHP код:
$db = mysql_connect ("localhost","имя пользвателя(root)","пароль к нему");
mysql_select_db ("имя базы",$db)
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 userlist 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();
}
}
5. В файлах которые надо залочить точнее запаролить пишешь в самом верху кода просто:
Последний раз редактировалось Gef3Dx; 15.11.2009 в 13:35..
|
|
|