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 ? (IMG:
style_emoticons/default/baaasmiley.gif)
KOD:
<?php
define("INCLUDE_CHECK", true);
require "db_connect.php";
require "functions/core_auth.php";
if(isset($_GET['logout'])) {
header("Location: admin.php");
}
if (isset($_POST['submit']) && isset($_POST['admin_login']) && isset($_POST['admin_password'])){
$admin_login = $_POST['admin_login'];
$admin_password = $_POST['admin_password'];
$query = mysqli_query
($connect, "SELECT * FROM `admins` WHERE admin_login='$admin_login' and admin_password='".md5($_POST['admin_password'])."'");
$count = mysqli_num_rows($query);
if ($count == 1){
$_SESSION['admin_login'] = $admin_login;
}
}else{
$errors[]="Nieprawidłowy login lub hasło!";
}
}
if (isset($_SESSION['admin_login'])){
$admin_login = $_SESSION['admin_login'];
include('admin/home-panel_admin.php');
}else{
foreach($errors as $linia){
}
}
?>
<form action="" method="POST">
<input type="text" name="admin_login" />
<input type="password" name="admin_password" />
<input type="submit" name="submit" value="Zaloguj" />
</form>
<?php } ?>
Ten post edytował Soldier1121 4.04.2015, 09:59:17