Je gebruikt $_SESSION['name'] in één script en $_SESSION['username'] in een andere.
Ik kan me voorstellen dat als je username verandert naar name of omgekeerd zal de fout verdwijnen.
Ik weet niet zeker wat de fout met het wachtwoord is, ik heb het gevoel dat je het ziet omdat de sessie nog maar net is begonnen en de $_SESSION-array leeg is, probeer een paar if(isset($_SESSION[ '...'])) rond.
In de admin_login moet u controleren of er op de login-knop is geklikt en dat u niet alleen het formulier laadt, d.w.z.
//admin_login.php
<?php
session_start();
if(isset($_SESSION["member"])){
header("location:index.php");
exit();
}
if(@$_POST['button'] == 'LogIn'){ // <- Check the user has clicked the button
$manager = preg_replace('#[A-Za-z0-9]#i',"",$_SESSION["username"]);
$password = preg_replace('#[A-Za-z0-9]#i',"",$_SESSION["password"]);
include "../storescripts/connect_to_mysql.php";
$sql = mysql_query("SELECT * FROM admin WHERE username ='$manager' AND password ='$password'LIMIT 1");
$exist_count = mysql_num_rows($sql);
if($exist_count == 1){
while(mysql_fetch_array($sql)){
$id = $row["id"];
}
$_SESSION["id"]= $id;
$_SESSION["name"]= $manager;
$_SESSION["password"]= $password;
header("location:index.php");
exit();
}else{
echo 'This information is incorrect,try again <a href = "index.php">Click Here</a>';
exit();
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
....
Enkele andere dingen om op te merken:
- Je hebt twee
<html>tags in het inlogformulier - Het actiekenmerk van het inlogformulier heeft een spatie voor de scriptnaam
- Als u LIMIT 1 in uw SQL gebruikt, hoeft u de
mysql_fetch_arrayniet in te pakken in eenwhile()