07 Ago Validar usuario y contraseña php y mysql
Validar usuario y contraseña php y mysql
En este simple ejemplo os voy a enseñar como validar los datos en el servidor de un usuario que inserta en un form su name y pass seria un login validando los campos en las tablas creadas en una bbdd para vuestro diseño web.
<?php
session_start();
$nombre = $_POST['user'];
$password = $_POST['password'];
require_once ‘conexion.php’;
// se asume conexion en $conn incluido desde conexion.php, ejemlo:
// $conn= mysqli_connect("server", "mi_usuario", "mi_contraseña", "mi_bd");
// añadiría un limit 1 a la consulta pues solo esperamos un registro
$consulta = mysqli_query ($conn, "SELECT * FROM sesion WHERE user = '$nombre' AND pass = '$password'");
// esto válida si la consulta se ejecuto correctamente o no
// pero en ningún caso válida si devolvió algún registro
if(!$consulta){
// echo "Usuario no existe " . $nombre . " " . $password. " o hubo un error " .
echo mysqli_error($mysqli);
// si la consulta falla es bueno evitar que el código se siga ejecutando
exit;
}
// este else sobra
//else {
//print "Bienvenido";
//}
// validemos pues si se obtuvieron resultados
// Obtenemos los resultados con mysqli_fetch_assoc
// si no hay resultados devolverá NULL que al convertir a boleano para ser evaluado en el
if será FALSE
if($user = mysqli_fetch_assoc($consulta)) {
// el usuario y la pwd son correctas
} else {
// Usuario incorrecto o no existe
}
?>