Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd logiczny w skrypcie logowania
Forum PHP.pl > Forum > Przedszkole
Soldier1121
Jestem tu nowy - więc witam. Napisałem przed chwilą skrypt logowania, niestety występuje w nim jakiś błąd logiczny którego nie mogę znaleźć.
Skrypt nie działa poprawnie: po podaniu złego hasła i kliknięciu 'zaloguj', wyświetli się błąd, ale po ponownym kliknięciu 'zaloguj' użytkownika przełącza do panelu.

Jest tu jakiś magik,który wie o co chodzi ? baaasmiley.gif

KOD:
  1. <?php
  2.  
  3.  
  4. define("INCLUDE_CHECK", true);
  5.  
  6. require "db_connect.php";
  7. require "functions/core_auth.php";
  8.  
  9.  
  10.  
  11.  
  12. if(isset($_GET['logout']))
  13. {
  14. $_SESSION = array();
  15.  
  16. header("Location: admin.php");
  17.  
  18. }
  19. $errors=array();
  20.  
  21. if (isset($_POST['submit']) && isset($_POST['admin_login']) && isset($_POST['admin_password'])){
  22.  
  23.  
  24.  
  25. $admin_login = $_POST['admin_login'];
  26. $admin_password = $_POST['admin_password'];
  27.  
  28. $query = mysqli_query($connect, "SELECT * FROM `admins` WHERE admin_login='$admin_login' and admin_password='".md5($_POST['admin_password'])."'");
  29.  
  30. $count = mysqli_num_rows($query);
  31.  
  32. if ($count == 1){
  33. if(!count($errors)) {
  34.  
  35. $_SESSION['admin_login'] = $admin_login;
  36.  
  37. }
  38.  
  39. }else{
  40.  
  41. $errors[]="Nieprawidłowy login lub hasło!";
  42.  
  43. }
  44. }
  45.  
  46.  
  47. if (isset($_SESSION['admin_login'])){
  48.  
  49. $admin_login = $_SESSION['admin_login'];
  50. include('admin/home-panel_admin.php');
  51.  
  52. }else{
  53.  
  54. if(isset($errors)) {
  55. foreach($errors as $linia){
  56. echo $linia;
  57. }
  58. }
  59.  
  60. ?>
  61. <form action="" method="POST">
  62.  
  63. <input type="text" name="admin_login" />
  64. <input type="password" name="admin_password" />
  65.  
  66. <input type="submit" name="submit" value="Zaloguj" />
  67.  
  68. </form>
  69. <?php } ?>
Neymar11
Włącz wyświetlanie błędów i powinieneś już po tym wszystko ogarnąćsmile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.