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

  #7  
Старый 20.11.2008, 14:14
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме:
7549607

Репутация: 2702


Отправить сообщение для [x26]VOLAND с помощью ICQ Отправить сообщение для [x26]VOLAND с помощью AIM
По умолчанию

users.txt - файл со строками вида login : password

http://site.com/login.php :
PHP код:
<html>
<body>
Login: <input type="text" name="login"><br>
Password: <input type="text" name="password"><br>
<input type="submit" name="submit"><br>
</body>
</html>

<?php
    
if (isset($_POST['submit']))
    {
        
$usersDB file('users.txt');
        
        if (
in_array($_POST['login'] . ' : ' $_POST['password'], $usersDB))
        {
            
SetCookie('login'$_POST['login']);
            
SetCookie('password'$_POST['password']);
            
header('Location: http://site.com/users/index.php');
            die();
        }
        else
        {
            echo 
'Неверные данные';
        }
    }
?>
http://site.com/users/index.php :
PHP код:
<?php
    $usersDB 
file('users.txt');
    
    if (!
in_array($_СOOKIE['login'] . ' : ' $_СOOKIE['password'], $usersDB))
    {
        
header('Location: http://site.com/login.php');
        die(); 
// Обязательно!
    
}
    
    
//Остальной контент для отображения
    //(виден только залогиненым юзерам)
?>
Это примитив конечно... Обязательно позаботься о защите файла users.txt. Используй алгоритмы хеширования для паролей. И про фильтрацию данных не забудь.

Последний раз редактировалось [x26]VOLAND; 20.11.2008 в 14:22..
 
Ответить с цитированием