PHP - Ayuda con codigo de login

 
Vista:

Ayuda con codigo de login

Publicado por Mat (1 intervención) el 03/02/2007 02:23:41
ayuda con este codigo por favor:

el problema es que al ejecutarlo siempre sale "Usuario no valido" en la pagina de login y lo que quiero es que salga un mensaje de error dependiendo del caso.

¿que he hecho mal? por favor ayudenme.

En el codigo HTML hay un <p class="error"><?php echo $error;?></p> donde muestra el mensaje, que condicional tengo que ponerle para que decida que mensaje mostrar?

gracias a todos

<?php
$usuarios = array('admin' => 'password','mat' => '123');
$existe=FALSE;
$error='';
#asigna cada uno de los datos del arreglo a las variables "$usuario" y "$password"
foreach($usuarios as $usuario => $password) {
if($_POST['usuario'] == $usuario)
{
$existe=TRUE;
if($_POST['password'] == $password)
{
header("location:start.php")
}
else
{
$error = "Contraseña incorrecta";
}
break;
}
if(!$existe){
$error = "Usuario no válido";
}
}

?>

<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="master.css" type="text/css">
<title>Login</title>
</head>
<body>
<div class="login">
<form action="login.php" method="POST">
<h1>Login</h1>
<p class="error"><?php echo $error;?></p>
<table>
<tr>
<td><strong>Usuario</strong></td>
<td><input type="text" name="usuario" size="12"></td>
</tr>
<tr>
<td><strong>Contraseña</strong></td>
<td><input type="password" name="password" size="12"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Ingresar"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder