se usara myql PDO por motivos que la mayoria de los servidoresestaran usndo versiones nuevas donde los antiguos comandos de myql no se reconocen.
la tabla
CREATE TABLE IF NOT EXISTS `login` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`nombre` varchar(200) NOT NULL,
`password` text NOT NULL,
`file` varchar(100) NOT NULL,
`type` varchar(30) NOT NULL,
`size` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='login Table' AUTO_INCREMENT=3 ;
...................................................................................................................................................................
La forma html donde se logueara el usuario
<form method="post" action="https://laplacita.000webhostapp.com/validarusuario.php">
<input type="text" name="nombre" placeholder="nombre">
<input type="password" name="password" placeholder="Password">
<input type="submit" name="login" class="login loginmodal-submit" value="Login">
</form>
--------------------------------------------------------------------------------------------------------------------------
y el script php que se encargara de reconocer al usuario y dejarlo acceder o negarle el paso
a las paginas con sesion
<?php
// validarusuario.php
session_start(); // comenzamos una nueva session
$pdo = new PDO('mysql:host=localhost;dbname=mibasededatos;charset=utf8mb4', 'root', '12345');
$sql = "select COUNT(*) from usuarios where nombre= :nombre and password = :password";
$stmt = $pdo->prepare($sql);
$stmt->bindValue("username", $_POST['nombre'], PDO::PARAM_STR);
$stmt->bindValue("password", $_POST['password'], PDO::PARAM_STR);
$stmt->execute();
$count = $stmt->fetchColumn();
if ($count == 1) {
$_SESSION['user_id'] = "true";
header("Location: panelusuario.php"); // lo redirigimos al panel de usuario
} else {
$_SESSION['user_id'] = "false";
header("Location: index.php"); // lo enviamos ala pagina del index o la que desees
}
?>
---------------------------------------------------------------------------------------------------------------------
pagina de bienvenida al loguearse correcyamente
<?php
//creamos la sesión
session_start();
//validamos si se ha hecho o no el inicio de sesión correctamente
//si no se ha hecho la sesión nos regresará a login.php
if(!isset($_SESSION['user_id']))
{
header('Location: index.php');
exit();
}
?>
<font color="red"> <h4> BIENVENIDO AL SITIO TU NICK ES </h4> .</font>.<?php echo $_SESSION["user_id"]; ?>.
<a href="logout.php">Cerrar Sesion</a> //cerramos sesion
<?
-------------------------------------------------------------------------------------------------------------------------- LOGIN SENCILLO USANDO PDO MYSQL
No hay comentarios:
Publicar un comentario