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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://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_array
niet in te pakken in eenwhile()