Comunidad de diseño web y desarrollo en internet online

Obtener variable después de un header

Citar            
MensajeEscrito el 18 Jun 2015 07:59 am
Quiero que salgan los anuncios de error en caso sea debido:

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

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 19 Jun 2015 05:29 pm
No puedes hacer eso, guarda la contraseña en un session y despues muestrala en tu $_SERVER['HTTP_REFERER']

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 19 Jun 2015 08:17 pm
guardar la contraseña o el error? disculpa no entendí muy bien

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 19 Jun 2015 09:19 pm
oh es cierto.. tu error, lo siento es la dislexia mental :)

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 20 Jun 2015 12:28 am
bueno ya aplique

Código PHP :

$_SESSION['MM_Error']="contraseña o usuario incorrecto";
echo $_SESSION['MM_Error'];

Pero parece que como el query no encuentra coincidencia entonces no aplica el SESSION

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 22 Jun 2015 12:17 pm
A $_SESSION['MM_Error'] debes mostrarlo en la otra página, no en esta.

Tienes la función header() que regresa al visitante a la página del formulario, ahí es donde tienes que mostrar el mensaje de error.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.