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