Hola, tengo un codigo de login donde todo funciona bien, solo que cuando el usuario mete un password incorrecto (unico campo que utilizo) no lo redirecciona a la pagina que quiero sino que se queda en el codigo de gestion con pagina en blanco (ingresar.php)
Pongo codigo y explico:
Código PHP:
<?php
include("connect.php");
function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["password"]) != "")
{
$passN = quitar($HTTP_POST_VARS["password"]);
$result = mysql_query("SELECT password FROM usuarios WHERE password='$passN'");
if($row = mysql_fetch_array($result))
{
if($row["password"] == $passN)
{
//90 dias dura la cookie
setcookie("usPass",$passN,time()+7776000);
header ("Location: index.php");
}
}
mysql_free_result($result);
}
elseif ($passN == "") {
header ("Location: no_pass.html");
}
mysql_close();
?>
Con el anterior codigo, si coloco el password correcto, perfecto, entro a la pagina index.php. Hasta alli todo bien. Si dejo la casilla de password en blanco, perfecto, me lleva a la pagina con un mensaje (no_pass.html). Todo bien.
El asunto es que si meto cualquier password incorrecto aunque utilice:
Código PHP:
<?
elseif ($passN == "false") {
header ("Location: wrong_pass.html");
}
?>
Me muestra la pagina blanca de ingresar.php, es decir, no logro ingresar pero queda feo no redireccionar a la pagina del mensaje correspondiente (wrong_pass.html)
Lo que no logro definir es donde colocar el
Código PHP:
<?
elseif ($passN == "false") {
header ("Location: wrong_pass.html");
}
?>
O si no es ELSEIF sino IF o que me toca colocar.
Gracias