Módulo 1: Login
Es el proceso mediante el cual se controla el acceso de un usuario a un
aplicativo mediante la identificación de su información personal.
Envía a Si coinciden los datos puede acceder a ”[Link]”
[Link] Base de datos
Pregunta a [Link]
Usuario [Link]
[Link]
Clave Responde a __________
_
Si NO coinciden datos regresa a “[Link]”
Archivos necesarios para construir un Login es....
1. [Link]
2. [Link]
3. [Link]
Usuario
clave
4. [Link]
5. [Link]
6. cerrar_session.php
Para comprender el código de cada archivo realizaremos comentarios de la
siguiente forma...
//comentarios para php
<! -- comentarios para html -->
Conexió[Link]:
<?php //abrimos etiqueta php
$mysqli = new mysqli ('localhost','root','','login') ;
// $nombre_variable_de_conexion=nueva conexion
('servidor','usuario','contraseña','base_de_datos'); -->
if (mysqli_connect_errno()){ //si se rpesenta un error de conexion
echo "error";//presenta mensaje de error
} //cierra condición de precencia de error
elseif ($mysqli) { //en caso de realizar la conexion
mysqli_set_charset($mysqli,'utf-8'); //convierte nnuestros caracteres con
codificación utf-8
}//cerramos condición de existencia de
conexion;}
?> <!-- cerramos nuestra etiqueta php -->
[Link]
<!DOCTYPE html><!-- Línea que le permite al navegador saber que la pagina es
HTML5 -->
<html lang="es"> <!-- Definimos con lang el idioma de preferencia -->
<head> <!-- la Cabecera nos permite tener la información que no hace parte
del documento -->
<meta charset="UTF-8"> <!-- indica la tabla de caracteres que debe
utilizar (ñ, etc..)-->
<title>Login</title> <!-- nombre de la barra de título de la pagina-->
</head><!-- Cerramos la Cabecera-->
<body> <!--contiene lo que se muestra en la ventana del navegador -->
<form action="[Link]" method="POST" ><!--Creamos un formulario
para guardar los campos -->
<label for="">Usuario</label>
<input Placeholder="Ingresar usuario" required type="text"
name="usuario"/><br><!--Creamos el campo Usuario -->
<label for="">Clave</label>
<input Placeholder="Ingresar clave" required type="password"
name="clave"/><br><!--Creamos el campo Usuario -->
<input required type="submit" name="ingresar" Value ="ingresar"/><!--Creamos
button para enviar -->
</form><!--Cerramos el formulario-->
</body><!-- Cerramos el cuerpo del documento-->
</html><!-- Cerramos la etiqueta de html del documento-->
[Link]
<?php
if (isset($_POST['usuario'],$_POST['clave'])) { //comprobamos si por el metodo
POST la variable ususario y clave estan definidas
require '[Link]'; //llamamos al archivo de conexion para establecer
conexion con nuestra base de datos
$usuario = $mysqli -> real_escape_string($_POST['usuario']); //utilizamos una
buena practica de seguridad a traves de $mysqli -> real_escape_string() que nos
permite evitar accesos no autorizados
$clave = $mysqli -> real_escape_string($_POST['clave']);//utilizamos una buena
practica de seguridad a traves de $mysqli -> real_escape_string() que nos permite
evitar accesos no autorizados
$contaseña_cifrada = sha1($clave);//ciframos o encriptamos nuestra clave para
brindar nuestra clave
$sql='select * from usuario where clave ="'.$contaseña_cifrada.'" and
usuario="'.$usuario.'"';//guardmos en la variable $sql la consulta de base de datos
en la cual preguntaremos si el usuario y clave ingresado por el usuario se encuentra
en base de datos
$consultar_usuario = $mysqli ->query ($sql); //enviamos a traves de la variable
$msyqli de nuestro archivo de conexion y la función query nuestro mensaje de la
linea anterior a base de datod
if ($consultar_usuario->num_rows){ //obtenemos el numero de filas de la
consulta anterior
if ($row=$consultar_usuario ->fetch_Assoc() ){//obetenemos una fila de
nuestra consulta anterior
// Una sesión es una forma de almacenar la información en variables para
ser utilizado a través de múltiples páginas u archivos
session_start(); //para utilizar variables de session es necesario
escribir primero session_start(); para iniciar o continuar utilizando las variables
de session
$_SESSION['identificacion_usuario']=$row['identificacion_usuario'];
// de la siguiente forma utilizamos una variable de session
$_SESSION['nombre_variable_de_session'] y en ella almacenamos el valor consultado de
la identificación de nuestro usuario $row['identificacion_usuario'];
$_SESSION['nombre_usuario']=$row['nombre_usuario']; //creamos y
asignamos en la variable de session $_SESSION['nombre_usuario']el nombre nuestro
usuario =$row['nombre_usuario'];
header ('location:[Link]');//redireccionamos a nuestro
archivo [Link] a traves de header ('location:[Link]');
}//cerramos la llave de
la linea if ($row=$consultar_usuario ->fetch_Assoc() ){
}//cerramos la llave de la linea if
($row=$consultar_usuario ->fetch_Assoc() ){
else {//en caso de no encontrar el usuario y(o) su clave
echo 'Por favor verifique su información';//muestra el mensaje de
verificación de información
}//cerramos la llave de la condición else
}//cerramos la
llave de la condición if (isset($_POST['usuario'],$_POST['clave'])) {
?>
[Link]
<!DOCTYPE html><!-- Línea que le permite al navegador saber que la pagina es HTML5 -
->
<html lang="es"><!-- Definimos con lang el idioma de preferencia -->
<head><!-- la Cabecera nos permite tener la información que no hace parte del
documento -->
<meta charset="UTF-8"><!-- indica la tabla de caracteres que debe utilizar (ñ,
etc..)-->
<title>Bienvenido</title><!-- nombre de la barra de título de la pagina-->
</head><!-- Cerramos la Cabecera-->
<body><!--contiene lo que se muestra en la ventana del navegador -->
<?php //abrimos nuestra etiqueta de php
session_start();//utilizamos session_start(); para utilizar nuestras variables de
session
if (isset($_SESSION['nombre_usuario'])){?> <!-- Comprobamos la si la variable de
session $_SESSION['nombre_usuario']esta definida -->
<h1>Bienvenido <?php echo $_SESSION['nombre_usuario'];?> </h1> <!-- Mostramos
a traves de una etiqueta de titulo el nombre de nuestro usuario a traves de la
variable de session $_SESSION['nombre_usuario'] -->
<?php }// cerramos nuestra
condición if (isset($_SESSION['nombre_usuario'])){
else { // en caso de no haber encontrado a nuestro usuario
header ('location:[Link]');//redireccionamos a nuestro archivo [Link] a
traves de header ('location:[Link]') para que el usuario se pueda identificar
} //cerramos nuestra condición de else
?> <!-- cerramos nuestra
etiqueta php -->
</body><!--Cerramos el cuerpo del documento-->
</html><!--Cerramos la etiqueta de html del documento-->