Имя пользователя:
Пароль:
 

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

Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


имхо, думаю нужны сессии.

во все php файлы, в самом верху добавляете:
HTML код: Выделить весь код
session_start();

Теперь во всех файлах, в любом месте (в любой функции), доступен супер-глобальный сессионный массив.

Т.е. сделать форму авторизации, хотя бы в том же www/index.php, хотя бы самую простую, хотя бы так:
PHP код: Выделить весь код

<?

    session_start
();
    
    function 
auth(){
        
$auth $_GET['auth'];
        
$auth_out $_GET['auth_out'];
        
$login str_replace(' '''$_GET['login']);
        
$pass str_replace(' '''$_GET['pass']);
        
$cfg_login 'admin';     //'admin' - для удобства можно вынести в переменную, во внешний php файл config.php, и оттуда считывать значение логина. Либо сразу ипользовать базу...
        
$cfg_pass '333';         //'333' - для удобства можно вынести в переменную, во внешний php файл config.php, и оттуда считывать значение пароля. Либо сразу ипользовать базу...
        
        
if(!$auth_out && $_SESSION['auth'] == || ($auth && $login == $cfg_login && $pass == $cfg_pass)){
            
$_SESSION['auth'] = 2;         //2 - авторизован администратор, 1-цу можно оставить для авторизации зарегестированных пользователей (не администраторов)
            
include('admin/index.php'); //в файле 'admin/index.php' - только административные функции, которые можно будет использовать из файла 'www/index.php'    
?>
            Здравствуйте, Администратору
            <form action="index.php">
                <br><input type="submit" name="auth_out" value="Выход">
            </form>
<?        
        
}else{
            
$_SESSION['auth'] = 0;         //гости сайт    ?>
            Здравствуйте, Гость
            <form action="index.php">
                Логин: <input type="text" name="login">
                <br>Пароль: <input type="text" name="pass">
                <br><input type="submit" name="auth" value="Отпавить">
            </form>
<?        
        
}
    }    
?>

в нужном месте html вставить:
PHP код: Выделить весь код

<? auth(); ?>


-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Последний раз редактировалось proxy, 02-06-2009 в 13:46.


Отправлено: 13:28, 02-06-2009 | #2