Показать сообщение отдельно

  #6  
Старый 15.11.2009, 13:22
Gef3Dx
Новичок
Регистрация: 27.09.2009
Сообщений: 8
С нами: 8748381

Репутация: -5
Wink

Цитата:
Сообщение от 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. В файлах которые надо залочить точнее запаролить пишешь в самом верху кода просто:

PHP код:
   include("lock.php"); 

Последний раз редактировалось Gef3Dx; 15.11.2009 в 13:35..
 
Ответить с цитированием