El post que buscas se encuentra eliminado, pero este también te puede interesar

[Tutorial]Crear un Registro de usuarios con PHP y MySQL

Anuncios

Crear un Registro de usuarios en PHP con MySQL

[Tutorial]Crear un Registro de usuarios con PHP y MySQL

diseño

Hola a todas y todos en este tutorial desarrollaremos y explicaremos como crear un sistema de registros de usuarios, este tutorial es una continuación de este: Como crear un sistema de login de usuarios.

registro

web

1. Preparando una tabla en MySQL

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`)
)

PHP

2. Conectando a MySQL en PHP

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

<?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.

español


3. index.php

Ahora pasamos el archivo index.php, el cual contendrá el formulario de registro y al mismo tiempo el mensaje de “fue registrado correctamente” o “faltan llenar campos”.[/align]

<?php
session_start
();//crea una sesión para ser usada mediante una petición GET o POST, o pasado por una cookie y la sentencia include_once es la usaremos para incluir el archivo de conexión a la base de datos que creamos anteriormente.
include_once "conexion.php";
<
form action="" method="post" class="registro">
<
div><label>Usuario:</label>
<
input type="text" name="usuario"></div>
<
div><label>Clave:</label>
<
input type="password" name="password"></div>
<
div><label>Repetir Clave:</label>
<
input type="password" name="repassword"></div>
<
div>
<
input type="submit" name="enviar" value="Registrar"></div>
</
form>
/*Creamos el formulario con el campo de Usuario que se llamara $_POST['usuario'] y 2 campos para la clave y uno mas para confirmar si escribió bien la clave, se llamaran $_POST['password'] y $_POST['repassword'] respectivamente, procedemos a escribir el codigo que procesara y validara lo que el usuario ingrese:*/
if(isset($_POST['enviar']))//para saber si el botón registrar fue presionado.
{
    if(
$_POST['usuario'] == '' or $_POST['password'] == '' or $_POST['repassword'] == '')
    {
        echo 
'Por favor llene todos los campos.';//Si los campos están vacíos muestra el siguiente mensaje, caso contrario sigue el siguiente codigo.
    
}
    else
    {
        
$sql 'SELECT * FROM usuarios';
        
$rec mysql_query($sql);
        
$verificar_usuario 0;//Creamos la variable $verificar_usuario que empieza con el valor 0 y si la condición que verifica el usuario(abajo), entonces la variable toma el valor de 1 que quiere decir que ya existe ese nombre de usuario por lo tanto no se puede registrar
 
        
while($result mysql_fetch_object($rec))
        {
            if(
$result->usuario == $_POST['usuario']) //Esta condición verifica si ya existe el usuario
            
{
                
$verificar_usuario 1;
            }
        }
 
        if(
$verificar_usuario == 0)
        {
            if(
$_POST['password'] == $_POST['repassword'])//Si los campos son iguales, continua el registro y caso contrario saldrá un mensaje de error.
            
{
                
$usuario $_POST['usuario'];
                
$password $_POST['password'];
                
$sql "INSERT INTO usuarios (usuario,password) VALUES ('$usuario','$password')";//Se insertan los datos a la base de datos y el usuario ya fue registrado con exito.
                
mysql_query($sql);
 
                echo 
'Usted se ha registrado correctamente.';
            }
            else
            {
                echo 
'Las claves no son iguales, intente nuevamente.';
            }
        }
        else
        {
            echo 
'Este usuario ya ha sido registrado anteriormente.';
        }
    }
}
?>

sistema

Decoración opcional con CSS...

Esta parte es opcional ya que no influye en nada en el funcionamiento del sistema, es unicamente decorativa:


*{ 
    font-size: 14px; 
    font-family: sans-serif; 

form.login { 
    background: none repeat scroll 0 0 #F1F1F1; 
    border: 1px solid #DDDDDD; 
    margin: 0 auto; 
    padding: 20px; 
    width: 278px; 

form.login div { 
    margin-bottom: 15px; 
    overflow: hidden; 

form.login div label { 
    display: block; 
    float: left; 
    line-height: 25px; 

form.login div input[type="text"], form.login div input[type="password"] { 
    border: 1px solid #DCDCDC; 
    float: right; 
    padding: 4px; 

form.login div input[type="submit"] { 
    background: none repeat scroll 0 0 #DEDEDE; 
    border: 1px solid #C6C6C6; 
    float: right; 
    font-weight: bold; 
    padding: 4px 20px; 

.error{ 
    color: red; 
    font-weight: bold; 
    margin: 10px; 
    text-align: center; 
}

crear

Así quedaría el archivo index.php


<?php
session_start
();
include_once 
"conexion.php";
            
?>
<style>
        *{
            font-size: 14px;
            font-family: sans-serif;
        }
        form.registro{
            background: none repeat scroll 0 0 #F1F1F1;
            border: 1px solid #DDDDDD;
            margin: 0 auto;
            padding: 20px;
            width: 278px;
            box-shadow:0px 0px 20px black; 
            border-radius:10px; 
            position:relative;
            top:30px;
        }
        form.registro div {
            margin-bottom: 15px;
            overflow: hidden;
        }
        form.registro div label {
            display: block;
            float: left;
            line-height: 25px;
        }
        form.registro div input[type="text"], form.registro div input[type="password"] {
            border: 1px solid #DCDCDC;
            float: right;
            padding: 4px;
        }
        form.registro div input[type="submit"] {
            background: none repeat scroll 0 0 #DEDEDE;
            border: 1px solid #C6C6C6;
            float: right;
            font-weight: bold;
            padding: 4px 20px;
        }
        .error{
            color: red;
            font-weight: bold;
            margin: 10px;
            text-align: center;
        }
</style>

<form action="" method="post" class="registro">
<div><label>Usuario:</label>
<input type="text" name="usuario"></div>
<div><label>Clave:</label>
<input type="password" name="password"></div>
<div><label>Repetir Clave:</label>
<input type="password" name="repassword"></div>
<div>
<input type="submit" name="enviar" value="Registrar"></div>
<b>@chucky55</b>
</form>
            
<?php
if(isset($_POST['enviar']))
{
    if(
$_POST['usuario'] == '' or $_POST['password'] == '' or $_POST['repassword'] == '')
    {
        echo 
'Por favor llene todos los campos.';
    }
    else
    {
        
$sql 'SELECT * FROM usuarios';
        
$rec mysql_query($sql);
        
$verificar_usuario 0;
 
        while(
$result mysql_fetch_object($rec))
        {
            if(
$result->usuario == $_POST['usuario'])
            {
                
$verificar_usuario 1;
            }
        }
 
        if(
$verificar_usuario == 0)
        {
            if(
$_POST['password'] == $_POST['repassword'])
            {
                
$usuario $_POST['usuario'];
                
$password $_POST['password'];
                
$sql "INSERT INTO usuarios (usuario,password) VALUES ('$usuario','$password')";
                
mysql_query($sql);
 
                echo 
'Usted se ha registrado correctamente.';
            }
            else
            {
                echo 
'Las claves no son iguales, intente nuevamente.';
            }
        }
        else
        {
            echo 
'Este usuario ya ha sido registrado anteriormente.';
        }
    }
}
?>


MySQL
Sígueme y entérate de todos mis aportes!

taringa.

usuarios


tutorial
Te gusta el diseño web?... Únete! --> Diseño Web Pro
gratis

chucky55
[Tutorial]Crear un Registro de usuarios con PHP y MySQL

26 comentarios - [Tutorial]Crear un Registro de usuarios con PHP y MySQL

@webmasterElite
+10 muy bueno tio aunque no me pondria a hecerlo lo veo muy extresante pero algun dia lo hare saludos
@flankcro
sabes lo que no me cierra yo no se nada de php, etc pero queria un html para registro de usuario asi lo pongo como html en la web que estoy haciendo de ese modo me lo toma si no no entiendo como ponerlo. la tengo en 0000webhost y es www.ig-escobar.com.ar si entendes mi pregunta y tenes la respuesta un mp porfa, gracias.
@adrimr2 -1
muy bueno amigo, me biene bien
@misthapodosia
en el form que pones en la parte de action=&quot;&quot; ??? muchas gracias
@misthapodosia
ya lo solucione! solo me da error la parte donde verificas si el user existe
@montanero123
te agradezco; podrias explicarme la razon de este error?
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:xampphtdocsindex.php on line 76
me deja grabar el usuario, pero se visualiza este mensaje acompañando el resultado.
gracias
@MaikBT11
Excelente. Super Buena Pagina De Logeo en PHP. Tienes Pero Del Tipo Diseño. Con Otros Contenidos.
@Yukka96
Muy bueno me sirvio un montón!
Gracias! +10
@Menchacaboy
@webmasterElite, es estresante pero uno tiene que hacer el trabajo duro (; posdata lo estresado me anda dejando sin cabello jajajaj
@alejanro
Que atoda madre te la rifaste chido...
@CaradeMonki
muy buen post, me gusto xq hay cosas que las hacia diferente
@SandGamesProYT
Una pregunta, como hago para poner en la pagina inicial html [Default.html] para que aprezca una vez logeado :

Bienvenido FULANITO

Como lo hago???
@enrique100000
Amigo, muchas gracias, excelente, no solo sirve para la instalación de manera puntual, sino que es un excelente tutorial sobre MySQL y PHP.
@porotoloco17
No entiendo... tengo que crear una nueva base de datos para registro y en una nueva carpeta?
@nachito588
@Porotocolo17
La base de datos se crea en el Phpmyadmin, que es un servidor que administra datos, te recomiendo que mires tutoriales sobre como instalar Xampp, IIS..

Lo del tema está mal, ya que el php va dentro del html, entonces se genera un error, mirá, ahí pones que "<form.. etc, etc" es de PHP y es de HTML, muy mal hecho.
@waltsoft
buenisimo, solo el errorcito que me da por no especificar la base de datos y tabla en el query..

SELECT * FROM baseDatos.tabla WHERE ...etc anda buenisimo
@web_master_187
muy buen tuto bro... pero tengo algunos problemas, intente hacer un registro mas amplio con mas datos pero no me quedo jeje... me podrias ayudar?