Авторизация
-
<? include('header.php'); ?> <?php $config = array(); // указываем, что переменная $config это массив $config['server'] = "******"; //сервер MySQL. Обычно это localhost $config['login'] ="******"; //пользователь MySQL $config['passw'] = "*****"; //пароль от пользователя MySQL $config['name_db'] = "******"; //название нашей БД $connect = mysql_connect($config['server'], $config['login'], $config['passw']) or die("Error!"); // подключаемся к MySQL или, в случаи ошибки, прекращаем выполнение кода mysql_select_db($config['name_db'], $connect) or die("Error!"); // выбираем БД или, в случаии ошибки, прекращаем выполнение кода ?> <body> <div align="center"> <form action="" method="post" enctype="multipart/form-data"> Логин:<br /><input name="login" type="text" size="20"><br /> Пароль:<br /><input name="password" type="password" size="20"><br /> <input name="submit" type="submit" value="Войти"><br /> </form> </div> </body> <html> <div align="center" id="error"> <?php if(isset($_POST['submit'])){ //выполняем нижеследующий код, только если нажата кнопка if(empty($_POST['login'])){ //если переменная логина пуста или не существует echo"Вы не ввели логин"; // выводим сообщение об ошибке }elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['login'])){ //если переменная не соответствует шаблону -a-zA-Z0-9 echo"Вы неправильно ввели логин"; // выводим сообщение об ошибке }elseif(empty($_POST['password'])){ //если переменная логина пуста или не существует echo"Вы не ввели пароль"; // выводим сообщение об ошибке }elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password'])){ //если переменная не соответствует шаблону -a-zA-Z0-9 echo"Вы неправильно ввели пароль"; // выводим сообщение об ошибке }else{ $login = $_POST['login']; //присваеваем переменную $password = md5($_POST['password']);//присваеваем переменную и кодируем её в md5 для безопасности $query = mysql_query("SELECT * FROM `users` WHERE `login`='$login' AND `password`='$password'"); //отправляем запрос на выборку всего содержимого , где поле логин равно переменной $login, а поле password равно переменной $password $row = mysql_num_rows($query); // считаем количество рядов результата запроса if($row > 0){ //если их больше 0 echo "Вы успешно авторизовались!"; // выводим сообщение об удачной авторизации! }else{ echo "Неправильный логин или пароль!"; // выводим сообщение об ошибке! } } } ?> </html> </div> <? include("footer.php"); ?>
код авторизации на сайта, как сделать, если пароль и логин правильный, то перекидывать на страницу *php
-
от чего это?
-
**ясно-понятно
**
-
Флудить прекращаем.
Добавлено через 00:09 мин.
спроси у YH. -
ММ не о чем?!
-
header
-
<? include('header.php'); ?> <?php $config = array(); // указываем, что переменная $config это массив $config['server'] = "******"; //сервер MySQL. Обычно это localhost $config['login'] ="******"; //пользователь MySQL $config['passw'] = "*****"; //пароль от пользователя MySQL $config['name_db'] = "******"; //название нашей БД $connect = mysql_connect($config['server'], $config['login'], $config['passw']) or die("Error!"); // подключаемся к MySQL или, в случаи ошибки, прекращаем выполнение кода mysql_select_db($config['name_db'], $connect) or die("Error!"); // выбираем БД или, в случаии ошибки, прекращаем выполнение кода ?> <body> <div align="center"> <form action="" method="post" enctype="multipart/form-data"> Логин:<br /><input name="login" type="text" size="20"><br /> Пароль:<br /><input name="password" type="password" size="20"><br /> <input name="submit" type="submit" value="Войти"><br /> </form> </div> </body> <html> <div align="center" id="error"> <?php if(isset($_POST['submit'])){ //выполняем нижеследующий код, только если нажата кнопка if(empty($_POST['login'])){ //если переменная логина пуста или не существует echo"Вы не ввели логин"; // выводим сообщение об ошибке }elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['login'])){ //если переменная не соответствует шаблону -a-zA-Z0-9 echo"Вы неправильно ввели логин"; // выводим сообщение об ошибке }elseif(empty($_POST['password'])){ //если переменная логина пуста или не существует echo"Вы не ввели пароль"; // выводим сообщение об ошибке }elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password'])){ //если переменная не соответствует шаблону -a-zA-Z0-9 echo"Вы неправильно ввели пароль"; // выводим сообщение об ошибке }else{ $login = $_POST['login']; //присваеваем переменную $password = md5($_POST['password']);//присваеваем переменную и кодируем её в md5 для безопасности $query = mysql_query("SELECT * FROM `users` WHERE `login`='$login' AND `password`='$password'"); //отправляем запрос на выборку всего содержимого , где поле логин равно переменной $login, а поле password равно переменной $password $row = mysql_num_rows($query); // считаем количество рядов результата запроса if($row > 0){ //если их больше 0 echo "Вы успешно авторизовались!"; // выводим сообщение об удачной авторизации! header("Location: *php"); //Тута страничка }else{ echo "Неправильный логин или пароль!"; // выводим сообщение об ошибке! } } } ?> </html> </div> <? include("footer.php"); ?>