
In Log-in.php I have
$email=$_POST['email']; $pass=$_POST['pass']; $_SESSION['type'] = 'user'; $_SESSION['email'] = $email; $_SESSION['pass']=$pass; header('location:./connect.php');
I get an error like undefined index email for another user login, on the other hand I can log in as administrator here.
I have a login form that sees what kind of login it is and pass this type in a session in this connect.php to check what type it is and then continue it worked fine, but unfortunately getting an error can no longer be changed.
log-in form is one form for user, administrator and agents where I can log in as administrator, but I can not log in because it shows an error
if(empty($_SESSION)) { session_regenerate_id(); session_start(); } @mysql_connect('localhost','root','') or die("ERROR in SERVER"); @mysql_select_db('module') or die("ERROR IN DATABASE"); $_SESSION['start'] = time(); // taking now logged in time if(!isset($_SESSION['expire'])){ $_SESSION['expire'] = $_SESSION['start'] + (60* 60) ; // ending a session in 30 seconds } $now = time(); // checking the time now when home page starts if($now > $_SESSION['expire']) { session_destroy(); } if(!empty($_SESSION['type'])) { $email = $_SESSION['email']; $pass = $_SESSION['pass']; $type = $_SESSION['type']; // admin login // if($type == 'admin'){ $admin = mysql_query("SELECT * FROM `admin` WHERE `email` ='$email' "); $res = mysql_fetch_array($admin); if($email == "" || $pass == "" || $email != $res['email'] || $pass != $res['pass']) { header('location:./login/login.php'); } } // user login // if($type == 'user') { $email = $_SESSION['email']; $pass = $_SESSION['pass']; $type = $_SESSION['type']; $user = mysql_query("SELECT `id` FROM `users` WHERE `email`='$email' AND `status`='1'"); $useres = mysql_fetch_array($user); // $trail = $useres['date']; // $time = explode("/",$trail); if($email != $useres['email'] || $pass != $useres['pass']) { echo mysql_error(); // header('location:./login/login.php'); } else if($pass = $useres['pass']){ // echo '<script> location.replace("./user.php"); </script>'; } } // agent login // if($type == 'agent') { $email = $_SESSION['email']; $pass = $_SESSION['pass']; $type = $_SESSION['type']; $agent = mysql_query("SELECT `id` FROM `sale_agents` WHERE `email`='$email'"); $agentres = mysql_fetch_array($agent); if($email != $agentres['email'] || $pass != $agentres['pass']) { header('location:./login/login.php'); } else if($pass = $agentres['pass']){ // echo '<script> location.replace("./agent.php"); </script>'; } } } else{ header('location:./login/login.php'); }
Unilaterally, I get an error message on another page, email is also displayed, what should I do now? 
source share