Използвате $_SESSION['name']
в един скрипт и $_SESSION['username']
в друг.
Представям си, ако промените username
до name
или обратно грешката ще изчезне.
Не съм сигурен каква е грешката с паролата, моето вътрешно усещане е, че я виждате, защото сесията току-що е започнала и масивът $_SESSION е празен, опитайте да изхвърлите няколко if(isset($_SESSION[ '...'])) наоколо.
В admin_login трябва да проверите дали бутонът за вход е щракнат и че не зареждате просто формуляра, т.е.
//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">
....
Някои други неща, които трябва да отбележите:
- Имате две
<html>
тагове във формата за вход - Атрибутът за действие на формуляра за вход има интервал преди името на скрипта
- Ако използвате LIMIT 1 във вашия SQL, не е необходимо да обвивате
mysql_fetch_array
вwhile()