La creación de un sistema de Loguin es algo esencial en muchos proyectos PHP. Hoy veremos un Script que permite realizar esto en cualquier proyecto de forma sencilla. Se trata de Php User Class:
Con este script podremos crear sistemas de login, sesiones, registros, manejo en base de datos, etc.
Para comenzar a trabajar con PHP User Class, lo primero que haremos es descargarlo de la web de sus creadores:
Una vez descargado el script y subido a nuestro servidor podremos empezar a trabajar con él. Este es solo un ejemplo sencillo de como añadir un nuevo usuario a la base de datos usuarios utilizando PHP User Class:
Creamos la tabla y añadimos un usuario a la base de datos
El usuario quedará en este ejemplo automáticamente activado. Comprobamos si no se ha autenticado previamente el usuario ($_POST['username'] se encuentra vacío), llamando a la clase "access.calss.php"
===================== MySQL Dump =============================== CREATE TABLE `users` ( `userID` mediumint(8) unsigned NOT NULL auto_increment, `username` varchar(50) NOT NULL default '', `password` varchar(100) NOT NULL default '', `email` varchar(150) NOT NULL default '', `active` tinyint(1) NOT NULL default '0', PRIMARY KEY (`userID`), UNIQUE KEY `username` (`username`), UNIQUE KEY `email` (`email`), KEY `active` (`active`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ================================================================ I
Comprobamos si el usuario está registrado:
if (!empty($_POST['username'])){ //Register user: require_once 'access.class.php'; $user = new flexibleAccess();
Esto es solo un sencillo ejemplo, para conocer las funciones completas de este script les recomendamos visitar la web de sus creadores.
$data = array( 'username' => $_POST['username'], 'email' => $_POST['email'], 'password' => $_POST['pwd'], 'active' => 1 ); $userID = $user->insertUser($data);/ if ($userID==0) echo 'Usuario no Registrado'; echo 'Usuario Registrado id: '.$userID; } //En el caso de no estarlo mostramos el formulario para registro. echo '<h1>Register</h1> <p><form method="post" action="'.$_SERVER['PHP_SELF'].'" /> Nombre de Usuario: <input type="text" name="username" /><br /><br /> Contraseña: <input type="password" name="pwd" /><br /><br /> Email: <input type="text" name="email" /><br /><br /> <input type="submit" value="Registrarme" /> </form> </p>'; ?>