InicioHazlo Tu MismoCrear formulario de login PHP y mySQLi

Crear formulario de login PHP y mySQLi

Hazlo Tu Mismo9/3/2014
Hola taringueros en este post les voy a enseñar a crear un sistema de registro,no explicaré mucho, si están aquí es porque ya deben saber algo, minimo de HTML, así que empecemos

Lo primero, se van a su editor de texto, yo uso Sublime text 2, ustedes lo pueden hacer hasta con el block de notas :v

Cuando ya tengan abirto su editor, crean un nuevo archivo en formato php y lo primero que tendrán que hacer es configurar la configuracion con mySQLi, hacen lo siguiente:


<?php
define
('db_host''localhost'); //Host de la base de datos
define('db_user''root'); //Usuario para acceder a la base de datos
define('db_password'''); //La contraseña
define('db_name''usuarios'); //Nombre de la base de datos
$conexion mysqli_conect(db_hostdb_userdb_passworddb_name);
?>


Copian ese código al principio de el archivo que crearon

Despúes creamos la estuctura básica de la página.


<!DOCTYPE html>
<html lang="es">
<head>
<title>Formulario de registro</title>
<meta charset="utf-8">
</head>
<body>
</body>
</html>


Listo, ya tenemos lo más básico, ahóra creamos el formulario para poner los datos, dentro de <body> pegan el siguiente código:


<form action="" method="post">
<label for="nick">Escribe tu nick</label><input type="text" name="nick" required>
<label for="nombre">Escribe tú nombre</label><input type="text" name="nombre" required>
<label for="password">Escribe una contraseña</label><input type="password" name="password" required>
<label for="repassword">Repite la contraseña</label><input type="password" name="repassword" required>
<input type="submit" value="registrar" name="registrar">
</form>
<br>
<?php
echo '<b>'.$existe.$registrado.$nocoincide.'</b>';
?>


Y listo, como ya dije eso lo metemos en el body de nuestra página.

Ahora vamos a crear el php que verificará los datos y los enviara a la base de datos.


<?php
$comprobar 
mysqli_query($conexion'SELECT nick FROM datos'); //Creamos el query
$row mysqli_fetch_assoc($comprobar)
if(isset(
$_POST['registrar'])){ // Verificamos que se haga click :v
    
if($_POST['password'] == $_POST['repassword']){ // Verificamos que las contraseñas coincidan
        
if($row['nick'] == $_POST['nick']){ //Verificamos que el nick no exista
            
$existe 'Error, el nick que seleccionaste se encuentra en uso.';
        } else {
            
$registrado 'Usuario registrado exitosamente.';
            
mysqli_query($conexion'INSERT INTO datos (nick, nombre, password) VALUES ("'.$_POST['nick'].'", "'.$_POST['nombre'].'", "'.$_POST['password'].'")');
        }
    } else {
        
$nocoincide 'Error, las contraseñas no coincide.'
}
}
?>


Y listo, ya tenemos todo :v

El código final sería así:


<?php
define
('db_host''localhost'); //Host de la base de datos
define('db_user''root'); //Usuario para acceder a la base de datos
define('db_password'''); //La contraseña
define('db_name''usuarios'); //Nombre de la base de datos
$conexion mysqli_conect(db_hostdb_userdb_passworddb_name);
?>
<!DOCTYPE html>
<html lang="es">
<head>
<title>Formulario de registro</title>
<meta charset="utf-8">
</head>
<body>
<?php
$comprobar 
mysqli_query($conexion'SELECT nick FROM datos'); //Creamos el query
$row mysqli_fetch_assoc($comprobar)
if(isset(
$_POST['registrar'])){ // Verificamos que se haga click :v
    
if($_POST['password'] == $_POST['repassword']){ // Verificamos que las contraseñas coincidan
        
if($row['nick'] == $_POST['nick']){ //Verificamos que el nick no exista
            
$existe 'Error, el nick que seleccionaste se encuentra en uso.';
        } else {
            
$registrado 'Usuario registrado exitosamente.';
            
mysqli_query($conexion'INSERT INTO datos (nick, nombre, password) VALUES ("'.$_POST['nick'].'", "'.$_POST['nombre'].'", "'.$_POST['password'].'")');
        }
    } else {
        
$nocoincide 'Error, las contraseñas no coincide.'
}
}
?>
<form action="" method="post">
<label for="nick">Escribe tu nick</label><input type="text" name="nick" required>
<label for="nombre">Escribe tú nombre</label><input type="text" name="nombre" required>
<label for="password">Escribe una contraseña</label><input type="password" name="password" required>
<label for="repassword">Repite la contraseña</label><input type="password" name="repassword" required>
<input type="submit" value="registrar" name="registrar">
</form>
<br>
<?php
echo '<b>'.$existe.$registrado.$nocoincide.'</b>';
?>
</body>
</html>


Lo último, creamos una base de datos que se llame usuarios, y en ella ejecutamos la siguiente consulta sql:


CREATE TABLE `datos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nick` varchar(50) NOT NULL,
  `nombre` int(100) NOT NULL,
  `password` varchar(32) NOT NULL,
  PRIMARY KEY (`id`)
)


Pr´ximo tutorial como crear el login
Datos archivados del Taringa! original
25puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

K
Kanikase🇦🇷
Usuario
Puntos0
Posts4
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.