Siguiendo la guía de
www.desarrolloweb.com sobre autentificación en PHP he intentado montar algo así, pero siempre me dice "Datos incorrectos".
He creado un archivo entrada.php con el siguiente código:
Código PHP:
<?if ($_GET["errorusuario"]=="si"){?>
bgcolor=red><span style="color:ffffff"><b>Datos incorrectos</b></span>
<?}else{?>
bgcolor=#cccccc>Introduce tu clave de acceso
<?}?>
Hay un formulario que pide usuario ($usuario) y contraseña ($contrasena) y me manda a control.php, que tiene lo siguiente:
Código PHP:
<?
//conecto con la base de datos
$conn = mysql_connect("servidor","usuario","password");
//selecciono la BBDD
mysql_select_db("base_de_datos",$conn);
//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM usuarios WHERE User='$usuario' and Password='$contrasena'";
//Ejecuto la sentencia
$rs = mysql_query($ssql,$conn);
//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado = "SI";
header ("Location: depth_chart.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: entrada.php?errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conn);
?>
Que si encuentra en la tabla el usuario y contraseña me envía al archivo depth_chart.php y sino a entrada.php
Pues bien, siempre me manda a entrada.php y me dice que los datos son incorrectos.
¿Que es lo que falla?