Crear Un Sistema De Login De Usuarios En PHP Con MySQL

Páginas: 5 (1030 palabras) Publicado: 23 de mayo de 2015
Crear un Sistema de Login de usuarios en PHP con MySQL



 


Hola a todas y todos en este tutorial desarrollaremos y explicaremos un sistema de autentificacion de usuarios, este tipo de sistemas se utilizan para limitar el acceso a ciertas paginas de nuestro sitio Web.





1. Preparando una tabla en MySQL 

Esto se puede hacer desde la consola de MySQL, creamos una base dedatos(si es que no la tenemos) con el comando create database miBaseDeDatos; luego la selecciónamos con use miBaseDeDatos; , una vez dentro de la base de datos proseguimos.Vamos a comenzar preparando una tabla en nuestra base de datos, la cual almacenara la información de los usuarios, para crear la tabla simplemente copia y ejecuta la siguiente consulta SQL:CREATE TABLE `usuarios` (

  `idusuario` INT(11) NOT NULL AUTO_INCREMENT,

  `usuario` VARCHAR(20) NOT NULL,

  `password` VARCHAR(10) NOT NULL,

  PRIMARY KEY  (`idusuario`)

)



2. Conectando a MySQL en PHP 

Ya una vez que tengamos la estructura de nuestra tabla, creamos un archivo llamado conexion.php.



// datos para la coneccion a mysql

define('DB_SERVER','localhost');define('DB_NAME','TU_BASE_DE_DATOS');

define('DB_USER','TU_USUARIO');

define('DB_PASS','TU_CLAVE');



$con = mysql_connect(DB_SERVER,DB_USER,DB_PASS);

mysql_select_db(DB_NAME,$con);

?>


La funcion define como su nombre lo dice, se usa para definir una constante nominada, que nos permite almacenar valores escalares(string, integer, float, boolean y nulos) y su estructura es:define(CONSTANTE,VALOR); 

La función de mysql_connect('ServidorMySQL','Usuario','Pass') nos servira para abrir una conexión al servidor de MySQL usando los 3 parámetros que declaramos anteriormente. Luego mysql_select_db selecciona la base de datos usando 2 parámetros, el nombre de la base de datos y la conexión a usar. 




3. logout.php 

Creamos un archivo que sellame logout.php para que realice el cierre de sesión



    session_start();

    session_destroy();

 

    header('location: index.php');

?>



La funcion de session_destroy() destruye toda la información registrada de una variable de sesión, luego el header(‘location: index.php’) redireccionara al usuario al index.php 


4. index.php 

Ahora pasamos el archivo index.php, el cual contendráel formulario de login y al mismo tiempo el mensaje de bienvenida o de error.





session_start(); //session_start() crea una sesión para ser usada mediante una petición GET o POST, o pasado por una cookie 

include_once "conexion.php"; //es la sentencia q usaremos para incluir el archivo de conexión a la base de datos que creamos anteriormente./*Función verificar_login() --> Vamos a crear una función llamada verificar_login, esta se encargara de hacer una consulta a la base de datos para saber si el usuario ingresado es correcto o no.*/



function verificar_login($user,$password,&$result)

    {

        $sql = “SELECT * FROM usuarios WHERE usuario = ‘$user’ and ‘$password’ = ‘$password’”;

        $rec = mysql_query($sql);        $count = 0;

        while($row = mysql_fetch_object($rec))

        {

            $count++;

            $result = $row;

        }

        if($count == 1)

        {

            return 1;

        }

        else

        {

            return 0;

        }

    }/*Luego haremos una serie de condicionales que identificaran el momento en el boton de login es presionado y cuando este sea presionado llamaremos a la función verificar_login() pasandole los parámetros ingresados:*/



if(!isset($_SESSION['userid'])) //para saber si existe o no ya la variable de sesión que se va a crear cuando el usuario se logee

{

    if(isset($_POST['login'])) //Si la primera condición no pasa, haremos otra preguntando si el boton de login fue presionado

    {...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Hacer login con PHP y MySql
  • Manual de usuario php y mysql
  • mysql & php
  • php mysql
  • Php mysql
  • Mysql Y Php
  • php/mysql
  • Crear Un Sitio Web Con Php Y Mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS