Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.90 KB | None | 0 0
  1.                                       <?php
  2. session_start();       
  3. ?>
  4. <?php
  5. Header("Content-Type: text/html;charset=UTF-8");
  6. $config = array(); // указываем, что переменная $config это массив
  7. $config['server'] = "localhost"; //сервер MySQL. Обычно это localhost
  8. $config['login'] ="root";
  9. //пользователь MySQL
  10. $config['passw'] = ""; //пароль от пользователя MySQL
  11. $config['name_db'] = "derta"; //название нашей БД
  12. $connect = mysql_connect($config['server'], $config['login'], $config['passw']) or die("Error!"); // подключаемся к MySQL или, в случаи ошибки, прекращаем выполнение кода
  13. mysql_select_db($config['name_db'], $connect) or die("Error!"); // выбираем БД или, в случаии ошибки, прекращаем выполнение кода
  14. if(isset($_POST['submit'])){ //выполняем нижеследующий код, только если нажата кнопка
  15. if(empty($_POST['login'])){ //если переменная логина пуста или не существует
  16. echo"Вы не ввели логин"; // выводим сообщение об ошибке
  17. }elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['login'])){ //если переменная не соответствует шаблону -a-zA-Z0-9
  18. echo"Вы неправильно ввели логин"; // выводим сообщение об ошибке
  19. }elseif(empty($_POST['password'])){ //если переменная логина пуста или не существует
  20. echo"Вы не ввели пароль"; // выводим сообщение об ошибке
  21. }elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password'])){ //если переменная не соответствует шаблону -a-zA-Z0-9
  22. echo"Вы неправильно ввели пароль"; // выводим сообщение об ошибке
  23. }else{
  24. $login = $_POST['login']; //присваеваем переменную
  25. $password = md5($_POST['password']);//присваеваем переменную и кодируем её в md5 для безопасности
  26. $query ="SELECT * FROM `users` WHERE `login`='{$login}' AND `password`= '{$password}' LIMIT 1"; //отправляем запрос на выборку всего содержимого , где поле логин равно переменной $login, а поле password равно переменной $password
  27. $result = mysql_query($query);
  28.  if(mysql_num_rows($result) == 1){
  29.      $found_user = mysql_fetch_array($result);
  30.      $_SESSION['user_id'] = $found_user['id'];
  31.      $_SESSION['login'] = $found_user['login'];
  32.     echo"<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://asd/cabinet/index.php'>";
  33. }
  34. else{$msg = "Не верная пара логин/пароль !";
  35. }
  36. }
  37. }
  38. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement