Código PHP :
if(!isset($_SESSION['MM_Id'])){ $loginFormAction = $_SERVER['PHP_SELF']; if(isset($_POST['login'])) { $loginUsername=$_POST['email']; $password=md5($_POST['password']); mysql_select_db($database_conexion, conect::dbconect()); $LoginRS__query=sprintf("SELECT * FROM users WHERE (email=%s OR username=%s) AND password=%s", GetSQLValueString($loginUsername, "text"), GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); $LoginRS = mysql_query($LoginRS__query, conect::dbconect()) or die(mysql_error()); $miIdUsuario = mysql_fetch_assoc($LoginRS); $loginFoundUser = mysql_num_rows($LoginRS); if($loginFoundUser>0){ if ($miIdUsuario["status"]>0) { if (PHP_VERSION >= 5.1){session_regenerate_id(true);}else{session_regenerate_id();} //declare two session variables and assign them $_SESSION['MM_Email'] = $miIdUsuario["email"]; $_SESSION['MM_Username'] = $miIdUsuario["username"]; $_SESSION['MM_Id'] = $miIdUsuario["id"]; header("Location: ".$_SERVER['HTTP_REFERER']); } else{ $error="Su cuenta ha sido suspendida."; header("Location: ".$_SERVER['HTTP_REFERER']); echo $error; } } else{ $error="El correo o la contraseña es incorrecto."; header("Location: ".$_SERVER['HTTP_REFERER']); echo $error; } } }
Como verán a la hora de ingresar en caso la contraseña halla sido incorrecta la variable $error no tiene ningún valor y no se muestra