Formulario Login html y php

En esta entrada dejare el codigo de un formulario de login

en una tabla usuarios de mysql debemos tener algunos usuarios registrados

hacemos la comprobacion de que el usuario exista y se existe, nos llevara a una pagina index.php caso contrario se redireciona al proprio login

...

Codigo html

        <main class="container">
        <div class="row justify-content-center align-items-center vh-100">
            <div class="col-md-4 border p-2 bg-dark">
                <div class="rounded bg-info p-2">
                    <img class=" rounded-circle bg-white text-align-center mx-auto d-block " src="libs/img/user.jpg"
                        style="height:100px;" alt="">
                </div>
                <div>
                    <h4 class="text-center p-2 bg-light my-1">Login</h4>
                </div>
                <?php if (isset($mensaje)) { ?>
                <div class="alert alert-danger" role="alert">
                    <strong><?php echo $mensaje ?></strong>
                </div>
                <?php } ?>

                <form action="#" method="POST" class="border p-3 form  bg-warning">
                    <div class="form-group">
                        <label for="txtUser">Usuario</label>
                        <input type="text" name="txtUser" id="txtUser" class="form-control">
                    </div>
                    <div class="form-group mb-3">
                        <label for="txtPass">Password</label>
                        <input type="password" name="txtPass" id="txtPass" class="form-control">
                    </div>
                    <button type="submit" class="btn btn-primary">Login</button>
                </form>
            </div>
        </div>
    </main>
    

Codigo php de verificacion

        session_start();

if ($_POST) {
    include_once('./bd.php');
    $sql = ("SELECT *, count(*) as n_usuarios FROM tbl_usuarios WHERE user=:user and pass=:pass and estatus=1"); //Creamos la consulta de la tabla
    $stmt = $pdo->prepare($sql); //Preparamos esa consulta
    $user = $_POST['txtUser'];
    $pass = $_POST['txtPass'];
    $stmt->bindParam(':user', $user);
    $stmt->bindParam(':pass', $pass);
    $stmt->execute(); //La ejecutamos
    $registro = $stmt->fetch(PDO::FETCH_LAZY); //Creamos una variable con todos los registros
    // print_r($lista_usuarios);
    if ($registro['n_usuarios'] > 0) {
        $_SESSION['user'] = $registro['user'];
        $_SESSION['logueado'] = true;
        header('location:index.php');
    } else {
        $mensaje = 'El usuario o contrasena son incorrectos';
    }
}
    







Publicar un comentario

0 Comentarios