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'; } }
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias