Vous êtes sur la page 1sur 4

// Configura los datos de tu cuenta $dbhost='localhost'; $dbusername='username'; $dbuserpass='password'; $dbname='database'; // Conexin a la base de datos mysql_connect ($dbhost, $dbusername, $dbuserpass);

// Seleccion de la base de datos mysql_select_db($dbname) or die('Cannot select database'); // Creacion de la tabla (puedes elegir otros nombres para los campos) $query = 'CREATE TABLE users( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), username VARCHAR(30) NOT NULL, password VARCHAR(20) NOT NULL, email VARCHAR(40) NOT NULL)'; $result = mysql_query($query); echo "!Tabla creada!"; ?>

Tercer Paso: Registro de usuarios


Ya hemos creado y configurado la base de datos, ahora escribiremos el cdigo de una simple pgina de registr, en la que insertaremos nombre de usuario, contrsea y cuenta de correo.

<?php // Configura los datos de tu cuenta $dbhost='localhost'; $dbusername='username'; $dbuserpass='password'; $dbname='database'; // Conexin a la base de datos mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die("Cannot select database"); // Preguntaremos si se han enviado ya las variables necesarias if (isset($_POST["username"])) { $username = $_POST["username"]; $password = $_POST["password"]; $cpassword = $_POST["cpassword"]; $email = $_POST["email"]; // Hay campos en blanco if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) { echo "un campo est vacio."; }else{ // Coinciden las contraseas?

if($password!=$cpassword) { echo "Las contraseas no coinciden"; }else{ // Comprobamos si el nombre de usuario o la cuenta de correo ya existan $checkuser = mysql_query("SELECT username FROM users WHERE username='$username'"); $username_exist = mysql_num_rows($checkuser); $checkemail = mysql_query("SELECT email FROM users WHERE email='$email'"); $email_exist = mysql_num_rows($checkemail); if ($email_exist>0|$username_exist>0) { echo EL nombre de usuario o la cuenta de correo estan ya en uso; }else{ //Todo parece correcto procedemos con la inserccion $query = INSERT INTO users (username, password, email) VALUES($username,'$password,'$email); mysql_query($query) or die(mysql_error()); echo El usuario $username ha sido registrado de manera satisfactoria.; } } } } ?>
Nos quedara escribir el cdigo HTML que debe contener el formulario de registro, prueba con este ejemplo o edtalo a tu gusto. Puedes verlo aqu. Nombre de usuario: Password: Repite Password: Email:

Registro

Ver cdigo registro.php Ahora que tenemos nuestra pgina de registro llego la hora de hacer pruebas, ten en cuenta que si has cambiado algn dato de los formularios o algun campo de la base de datos ten en cuenta que deberas cambiar las consultas. La correcta ejecucin de nuestro cdigo debe devolver lo siguiente.

El usuario nombre_de_usuario ha sido registrado de manera satisfactoria.

Cuarto Paso: Autentificacin de usuarios

<?php // Configura los datos de tu cuenta $dbhost='localhost'; $dbusername='username'; $dbuserpass='password'; $dbname='database'; session_start(); // Conectar a la base de datos mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die('Cannot select database'); if ($_POST['username']) { //Comprobacion del envio del nombre de usuario y password $username=$_POST['username']; $password=$_POST['password']; if ($password==NULL) { echo "La password no fue enviada"; }else{ $query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error()); $data = mysql_fetch_array($query); if($data['password'] != $password) { echo "Login incorrecto"; }else{ $query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error()); $row = mysql_fetch_array($query); $_SESSION["s_username"] = $row['username']; echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php."; } } } ?>
Nos quedara escribir el cdigo HTML que debe contener el formulario para ingresar en la pgina, prueba con este ejemplo o edtalo a tu gusto. Puedes verlo aqu. Nombre de usuario: Password:

Login

Ver cdigo login.php

Quinto Paso: Index.php visible para usuarios registrados


<?php // Configura la informacin de tu cuenta $dbhost='localhost'; $dbusername='username'; $dbuserpass='password'; $dbname='database'; session_start(); // Conexin a la base de datos mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die('Cannot select database'); ?> <? if (isset($_SESSION['s_username'])) { echo "Bienvenido a mi sitio has ingresado como ".$_SESSION['s_username'].", gracias por la visita!"; }else{ echo "Tu no estas autentificado dirgete a login.php o registrate en register.php"; echo $_SESSION['s_username']; } ?>

Sexto Paso: Logout


Slo nos quedara poder salir de la pgina una vez nos hayamos autentificado y esto lo haremos con este pequeo script.

<? session_start(); $_SESSION = array(); header("Location: index.php"); ?>

Vous aimerez peut-être aussi