Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2007, 14:12
iarrieta
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Confusion con IF y ELSEIF

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("<","&lt;",$mensaje); 
$mensaje str_replace(">","&gt;",$mensaje); 
$mensaje str_replace("\'","'",$mensaje); 
$mensaje str_replace('\"',"&quot;",$mensaje); 
$mensaje str_replace("\\\\","&#92",$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