0 votos

Tengo un problema al querer que se verifiquen los usuarios

Cuando ejecuto el codigo para el login me sale que todos los usuarios no existen sin embargo en la base de datos de MySQL todos los usuarios estan registrados alguna solucion? Este es el codigo

<?php 
$dbhost = "localhost"; 
$dbuser = "root";
$dbpass = "";
$dbname = "php_login_database";

$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (!$conn) {
    die("No hay conexion".mysqli_conect_error());
}

$nombre = $_POST["correo"];
$pass= $_POST["contraseña"];
$query = mysqli_query($conn,"SELECT * FROM users WHERE email = '".$nombre."' and password = '".$pass."'");
$nr = mysqli_num_rows($query);
if($nr == 1){
//header("Location: Menu.php");
echo "Bienvenido:" .$nombre;
}
else if ($nr == 0º)
{
    header("Location: Menu.php");
    //echo "EL usuario no existe";
}
?>

0voto

aFrost Puntos 140

Mira a ver que es lo que hay realmente en tus variables $nombre y $pass, tiene pinta de que no están rellenándose bien.

Además, te recomiendo que leas sobre inyección SQL. el código que pones es 100% vulnerable ante esto y puede hacer que un 3º lea, incluso borre toda tu base de datos.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: