Hola compañeros, he de tener algún fallo en mi código o tengo que tener algún fallo de concepto, pero el tema es el siguiente:
Tengo una base de datos a la cual hago una consulta para ver si los campos introducidos mediante formulario se encuentran en la base de datos, y quiero imponer la restricción de que si se encuentra en la base de datos y además un campo concreto introducido en el formulario coindice con un cadena, en vez de redireccionarme a una página lo haga a otra. Ejemplo:
Código PHP:
<?php
//conecto a la base de datos
$enlace = mysql_connect("localhost", "Nombre", "Contraseña")
or die("No pudo conectarse : " . mysql_error());
//echo "Conexión exitosa";
mysql_select_db("proyecto") or die("No pudo seleccionarse la BD.");
if (isset($_POST['NombreDeUsuario']) && isset($_POST['Password'])){
//busco el usuario especifico
$sql="select * from gestores where Id='".$_POST['NombreDeUsuario']."' and Contraseña='".$_POST['Password']."';";
$result=mysql_query($sql);
if($result && $_POST['NombreDeUsuario']=="Pablo"){
header("Location: Administrador.htm");
exit();
}
?>
Yo tengo un formulario con campos NombreDeUsuario y Password, y lo que quiero es que si NombreDeUsuario es igual a Pablo se vaya a la página del administrador, lo he intentado hacer como he puesto arriba mediante el if, el problema es que esté o no la contraseña, si en el formulario pongo Pablo me redirecciona a la página Administrador.htm. Alguien me puede decir, dónde está el fallo??
Gracias.