tengo un problema con una página que pretende ser un formulario de acceso a una serie de sitios. Está página contiene dos cajas de texto que recogen un nombre y una contraseña. Tengo una base de datos con la que se comparan los datos introducidos. Pretendo que si los datos introducidos son correctos, se cargue una página destino, y en caso contrario, que se cargue la misma devolviendo el error. Pues bien, si los datos que meto son los correctos se me carga la página sin ningún problema, pero si tanto el nombre como la contraseña no coinciden, el navegador me dice que no encuentra la página. El fichero se llama cfindex.php y si se escriben mal los datos, en la barra del navegador se lee el nombre del fichero correctamente, con la variable 'validate' pero muestra un error de "Página no encontrada"
El código del principio del fichero cfindex.php es este:
Código PHP:
session_start();
function xRequest($key,$stack,$def=''){
return isset($stack[$key])?$stack[$key]:$def;
}
$modo=xRequest('modo',$_REQUEST);
$error=xRequest('error',$_REQUEST);
$loged=xRequest('loged',$_SESSION);
if($loged){
header('Location:cfindex.php');
}
switch($modo){
case 'validate':
$plat=xRequest('plata',$_POST);
$pw=substr(xRequest('password',$_POST),0,15);
$conexion=mysql_connect('localhost','xxxxx','xxxxxx') or die("Conexión fallida");
mysql_select_db('cfv',$conexion) or die("Conexión a la base de datos fallida");
$resultado=mysql_query("SELECT password FROM plataformas WHERE plataforma='$plat'",$conexion);
if(mysql_num_rows($resultado)>0)
{
if(mysql_result($resultado,0,0)==$pw){
header('Location:../xxxx/index.php');
}
else
{
header('Location:'.$_SERVER['PHP_SELF'].'?error=Contraseña incorrecta<br>Por favor introduzca de nuevo los datos');
}
}
else
{
header('Location:'.$_SERVER['PHP_SELF'].'?error=Plataforma incorrecta<br>Por favor introduzca de nuevo los datos');
}
break;
case 'error':
$_SESSION['loged']=false;
unset($_SESSION['loged']);
break;
}
Pues eso, alguien tiene idea de donde puede estar el error?
Muchas gracias