sábado, 23 de mayo de 2009

Proceso para logearse en PHP y MySQL


Esta es la paguina donde la publique tambien: 
http://www.ba-k.com/showthread.php?t=466980

Mucho de los que inicia en php no llegan a entender del como hacer el proceso de logeo en PHP y MySQL, acuntinuacion le boy a mostrar como hacer este proceso sencillo.


Lo primero que tenemos que hacer es tener nuestra base de datos y tablas:


create database baselogeo;
use baselogeo;


CREATE TABLE login (
logeo varchar(30) NOT NULL,
password varchar(30) NOT NULL,
   PRIMARY KEY(logeo)
) type=innodb;


// bueno hacemos una insercion en nuestra tabla de logeo, mejor dicho las que deseemos:

INSERT INTO login(logeo,password)  values('guss','guss88');




// es es todo en la base de datos que debemos tener a continuacion abriremos nuestro editor en el cual puedamos trabajar el lenguaje de PHP.


// Creamos un archivo llamado  configuracion.php he insertamo el siguiente codigo:


       
        
    

    
        // conexion al servidor de nuestro apache
        function Conectar()  //funcion Conectar
        {
           if (!($conexion=mysql_connect("localhost","root","")))    // conexion a nuestro servidor
              {
                echo "Error...... no te puedes conectar al servidor";
                exit();
              }
           if (!mysql_select_db("baselogeo",$conexion))  // nombre de nuestra base de datos BD
              {
                echo "Error...... no te puedes conectar a la base de datos";
                 exit();
              }
           return $conexion;
        }
       
        $conexion=Conectar();  
              // $conexion es igual a mandar a traer la conexion
              // Conectarse es igual a la funcion donde configuramos nuestro sitio
        //echo "..";
         mysql_close($conexion); //cierra la conexion
    ?>



Acontinuacion crearemos un archivo nuevo llamado logeo.php:

// El codigo anterior nos mostrara el formulario de logeo, acontinuacion crearemos la validacion de usuario para que pueda entrar como usuario en el sistema hay diversas formas en esta ocacion les enseñare la forma mas sencilla: creamos un nuevo archivo llamado  acceso.php:



            
            include_once("configuracion.php");
            $conexion=Conectar();              

            $acceso_usuario=mysql_query("select  logeo, password from login where password='$_POST[password]' and logeo='$_POST[logeo]' ", $conexion) or die("Problemas en el select:".mysql_error());
       
            if ($reg=mysql_fetch_array($acceso_usuario) && !$_SESSION['salio'])
                   {
                  
                  
                     echo "USUARIO Y PASSWORD CORRECTO   

                     ";   
                   }
                       
                else
                   {
                  
                   echo "DATOS INCORECTO

                     
                    Regresar 

                     ";     
                   }
                mysql_close($conexion);
                ?>





Y eso seria todo bueno de echo solo ustedes indicarian donde se va a dirigir la pagina cuando usuario y password sea correcto podria ser que lo quieramos enviar a la pagina siguiente: "admin/index.php" o cualquier es criteio de cada uno y cuando sea lo contrario cuando usuario y password no sean iguales dirigir a "logeo.php" bueno es todo por el momento.



Espero sugerencias y comentarios gracias por su tiempo prestado en esta breve explicacion.