Помощник
|
Переадресация по логину |
Гость_0_*
Гость_0_* |
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
28.8.2008, 5:22;
Ответить: ZiTosS
Сообщение
#2
|
|
|
И так-с... В аське мы уже разговаривали. По моим предположениям вам нужна простая форма авторизации с возможностью исправления данных
Ну вот написал прстенький код авторизации + просмотр профиля файл config.php <?php $db_host = "localhost"; $db_user = "root"; $db_pass = ""; $db_name = "name_db"; $connect = mysql_connect($db_host, $db_user, $db_pass) or die ('Нет соединения : ' . mysql_error()); mysql_select_db($db_name, $connect) or die ('Не могу подключиться к БД : ' . mysql_error()); ?> файл aught.php как бы главный <?php session_start(); // Запускаем сессию include_once "config.php"; // Подключаем настройки БД // Авторизация if(isset($_POST['aught'])) { // Проверка логина и пароля(пароль в md5) $login = mysql_escape_string($_POST['login']); // логин $pass = md5(mysql_escape_string($_POST['pass'])); // пароль в md5 $query = "SELECT * FROM users WHERE login='".$login."' AND pass='".$pass."' LIMIT 1"; $result = mysql_query($query); if(mysql_num_rows($result) != 0) // Если пользователь существует { $user = mysql_fetch_array($result); // Создаём переменные окржуения(сессии) $_SESSION['id'] = $user['id']; $_SESSION['login'] = $user['login']; $_SESSION['pass'] = $user['pass']; } Header($_SERVER['PHP_SELF']); // Переадресуем на эту же страницу } if(empty($_SESSION['login']) || empty($_SESSION['pass'])) { // Когда отсутствует сессия ?> <html> <head> <title>Авторизация</title> </head> <body> <form method="POST" action=""> Логин: <input type="text" name="login" /> <br /> Пароль: <input type="password" name="pass" /> <br /> <input type="submit" name="aught" value="Авторизоваться" /> </form> </body> </html> <?php } else { // Авторизация пройдена echo "Вы успешно авторизовались!<br> <a href='./profile.php'>Ваш профиль</a>"; } ?> файл profile.php (Просмотр профиля) <?php session_start(); // Запуск сессии include_once "config.php"; // Подключаем настройки БД if(isset($_SESSION['login']) && isset($_SESSION['pass'])) $query = "SELECT * FROM users WHERE id=".$_SESSION['id']." LIMIT 1"; $result = mysql_query($query); if(mysql_num_rows($result) != 0) // Если пользователь существует { // Выводим профиль ?> <html> <head> <title>Ваш профиль</title> </head> <body> <?php $user = mysql_fetch_array($result); echo" Ваш профиль: ID: {$user['id']}<br> Логин: {$user['login']}<br> Пароль: {$user['pass']}<br> "; ?> </body> </html> <?php } } else { // Если нет сессии(переадресация на авторизацию) Header("./aught.php"); } + не забываем что таблица users в базе данных должна содержать поля id INT(11) primary_key, auto_incriment login VARCHAR(50) NOT NULL pass VARCHAR(32) NOT NULL и др
|
|
|
||
|
Текстовая версия | Сейчас: 25.4.2024, 9:44 |