Проблема с повторной авторизацией

pavel8897

Новичок
Здравствуйте! Имеется авторизация на сайте, где данные записываются в сессию. Дальше стоит проверка, если есть сессия, то вход выполнен. Данные записываются, сессия отображается, но при переходе на другую страницу все слетает. А при повторной авторизации все работает как надо. Подскажите, в чем может быть причина. Просто нужно что бы авторизация проходила с первого раза. Спасибо!

  1. <?
  2. session_start();
  3. $mysqli = new mysqli ("...", "...", "...", "...") or die(mysqli_error());
  4. if(isset($_POST['enrbtn'])){
  5. if(empty($_POST['login'])){
  6. echo '<script>alert("Поле логин не заполненно");</script>';
  7. }elseif(empty($_POST['password'])){
  8. echo '<script>alert("Поле пароль не заполненно");</script>';
  9. }
  10. else{
  11. $login=$_POST['login'];
  12. $password=$_POST['password'];
  13. $query=mysqli_query($mysqli, "SELECT `id`, `fio`, `inn`, `phone`, `email` FROM `users` WHERE `Email` = '$login' AND `Password` = '$password'");
  14. $result = mysqli_fetch_array($query); // Формируем переменную с исполнением запроса к БД
  15. if(empty($result['id'])){
  16. echo '<script>alert("Неверные Логин или Пароль");</script>';
  17. }else{
  18. $_SESSION['password'] = $password;
  19. $_SESSION['login'] = $login;
  20. $_SESSION['id'] = $result['id'];
  21. $_SESSION['fio'] = $result['fio'];
  22. $_SESSION['inn'] = $result['inn'];
  23. $_SESSION['phone'] = $result['phone'];
  24. $_SESSION['email'] = $result['email'];
  25. }
  26. }
  27. }

  28. if (isset($_SESSION['login']) && isset($_SESSION['id'])){ //Таким же образом проверяется сессия на других страницах
  29. echo '<div class="logindex2" align="center" style="display: none;"><a href="index.php?exit">Выход</a></div>';?>
  30. <script>
  31. document.getElementById('entline').innerHTML = '<div style="margin-left: 10px;" class="logindex"><?echo $_SESSION['fio'];?></div>';
  32. $(".logindex").on("click", function() {
  33. $(".logindex2").toggle();
  34. });
  35. document.getElementById('reg-form').style.display = 'none';
  36. </script>
  37. <?
  38. }
 

Фанат

oncle terrible
Команда форума
какой смысл в этой "авторизации" если я смогу зайти под любым пользователем с помощью SQL инъекции?
 
Сверху