jueves, 2 de marzo de 2017

SIMPLE LOGIN PHP SCRIPT

Dejo un script sencillo para implementar un reconocimiento de usuarios en tu pagina
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