Login Con PHP y MySQL

Login Con PHP y MySQL Aprender a realizar un sistema de usuario paso a paso.

(Login con php y mysql), Este tutorial muestra cómo crear una página de inicio de sesión con php usando Base de datos MySQL. Antes de entrar en la parte de codificación tenemos que ordenar varios puntos en nuestra base de datos mysql, para ello es necesario o necesitará tener privilegios especiales para crear o eliminar una base de datos MySQL en tu servidor. Así que asumiendo que usted tiene acceso al usuario root y a la contraseña entonces podemos proceder.

Beneficios de un formulario login en mi web

Se que muchos sitios web no usan este tipo de tecnología o login php pero muchas veces no les resulta para nada debido a que tienen un sitio web donde no es necesario que los usuarios se registren, Lo primero que tienes que tener en cuenta cuando vas hacer un login en php es si en realidad será útil a los usuarios, ¿Se registraran en el?.

Como comprenderás esto no es solo saber como hacer un login en html o un formulario, esto lleva mucho mas trabajo que el que piensas internamente dependiendo si quieres un sistema seguro ya que tendrás que validar contraseñas y usuarios y evitar que los usuarios mal intencionados traten de acceder a la base de datos con inyecciones SQL.

Pero ya eso corre por cuenta de cada quien, así que a lo que vinismo.

Preparando Nuestro Login de Usur PHP

Lo primero que debemos de realizar en nuestro tutorial de login con php y mysql es crear una base de datos en PhpMyAdmin. Una vez con esto preparado ya sea en nuestro servidor remoto o en el servidor local entonces empezamos a codificar dicho sistema, lo primero que vamos hacer es darle nombre a nuestro primer archivo al cual les pondremos conexion.php, a este archivo php tu le puedes poner el nombre que quieras, pero en este caso yo para identificarlo del resto de los archivos les pondré conexión.php  ya que es el que se encargara de interactuar con el servidor y la base de datos mysql.

conexión.php

Este archivo como mencione antes es el que tiene los datos de acceso al servidor remoto es el único que puede conversar con dicho servidor ya que será el que tendrá los datos de acceso como son el nombre del servidor, el usuario, la contraseña y el nombre de la base de datos a la cual consultara una vez este echo el sistema de login.

<?php 
$servidor ='localhost'; // aqui colocar el nombre de tu servidor por default es localhost
$usuario = 'root'; // aqui el usuario
$clave =''; // aqui va la clave de acceso a tu servidor
$db='mi_base_datos'; // aqui el nombre de tu base de datos

// ahora con todos los datos en variables procedemos a validar la conexion
$conexion = mysql_connect($servidor, $usuario, $clave) 
or die(mysql_error()); // devolvemos un mensaje de error si fallo la conexion

mysql_select_db($db, $conexion); // seleccionamos la base de datos


?>

Otra alternativa a la conexión a nuestra base de datos seri ala siguiente cualquiera de las dos la puedes usar.

conexion.php
El archivo conexion.php va a tener información sobre la configuración de base de datos MySQL.

<?php
   define('DB_SERVER', 'localhost:3036');
   define('DB_USERNAME', 'root');
   define('DB_PASSWORD', 'rootpassword');
   define('DB_DATABASE', 'database');
   $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

Login.php
Login o Inicio de sesión de PHP para esto hay que tener información acerca del código HTML para hacer el login en  php para eso vamos a crear el siguiente código HTML.

<?php
   include("conexion.php");
   session_start();
   
   if($_SERVER["REQUEST_METHOD"] == "POST") {
      // Usamos el nombre de usuario enviado de nuestroformulario
      
      $myusername = mysqli_real_escape_string($db,$_POST['username']);
      $mypassword = mysqli_real_escape_string($db,$_POST['password']); 
      
      $sql = "SELECT id FROM admin WHERE username = '$myusername' and passcode = '$mypassword'";
      $result = mysqli_query($db,$sql);
      $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active = $row['active'];
      
      $count = mysqli_num_rows($result);
      
      // Si el resultado combinado $myusername y $mypassword,fila de la tabla debe estar en 1 fila
		
      if($count == 1) {
         session_register("myusername");
         $_SESSION['login_user'] = $myusername;
         
         header("location: welcome.php");
      }else {
         $error = "Your Login Name or Password is invalid";
      }
   }
?>
<html>
   
   <head>
      <title>Login Page</title>
      
      <style type = "text/css">
         body {
            font-family:Arial, Helvetica, sans-serif;
            font-size:14px;
         }
         
         label {
            font-weight:bold;
            width:100px;
            font-size:14px;
         }
         
         .box {
            border:#666666 solid 1px;
         }
      </style>
      
   </head>
   
   <body bgcolor = "#FFFFFF">
	
      <div align = "center">
         <div style = "width:300px; border: solid 1px #333333; " align = "left">
            <div style = "background-color:#333333; color:#FFFFFF; padding:3px;"><b>Login</b></div>
				
            <div style = "margin:30px">
               
               <form action = "" method = "post">
                  <label>UserName  :</label><input type = "text" name = "username" class = "box"/><br /><br />
                  <label>Password  :</label><input type = "password" name = "password" class = "box" /><br/><br />
                  <input type = "submit" value = " Submit "/><br />
               </form>
               
               <div style = "font-size:11px; color:#cc0000; margin-top:10px"><?php echo $error; ?></div>
					
            </div>
				
         </div>
			
      </div>

   </body>
</html>

Welcome.php

Después del login exitoso, mostrará la página de bienvenida.

<?php
   include('session.php');
?>
<html">
   
   <head>
      <title>Welcome </title>
   </head>
   
   <body>
      <h1>Welcome <?php echo $login_session; ?></h1> 
      <h2><a href = "logout.php">Sign Out</a></h2>
   </body>
   
</html>
Página de des conexión
Logout página tiene información acerca de cómo desconectarse de la sesión.

<?php
   session_start();
   
   if(session_destroy()) {
      header("Location: login.php");
   }
?>
Session.php
Session.php verificará la sesión, si no hay ninguna sesión redirigirá a la página de inicio de sesión o login.

<?php
   include('conexion.php');
   session_start();
   
   $user_check = $_SESSION['login_user'];
   
   $ses_sql = mysqli_query($db,"select username from admin where username = '$user_check' ");
   
   $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
   
   $login_session = $row['username'];
   
   if(!isset($_SESSION['login_user'])){
      header("location:login.php");
   }
?>
 Bueno mi gente hasta aquí este tutorial sobre como crear un sistema de login con php y mysql.
Nota: Por peticiones de los usuarios a continuación en el siguiente link comenzamos a crear un login php mysql desde cero paso a paso explicando todo muy detallado para que aquellas personas que no saben realizar este tipo de login o autentintificación puedan aprender a desarrollar este pequeño sistema basado en php y mysql espero que todos sigan dicho tutorial paso a paso y puedan dejar sus comentarios y sus recomendaciones.

Sistema de login php mysql completo 

Comments

  1. By ronald fuentes

  2. By admin

  3. By Angel

  4. By admin

  5. By Ricardo

  6. By admin

Deja un comentario

Tu dirección de correo electrónico no será publicada.