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:
Copian ese código al principio de el archivo que crearon
Despúes creamos la estuctura básica de la página.
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:
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.
Y listo, ya tenemos todo :v
El código final sería así:
Lo último, creamos una base de datos que se llame usuarios, y en ella ejecutamos la siguiente consulta sql:
Pr´ximo tutorial como crear el login
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_host, db_user, db_password, db_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_host, db_user, db_password, db_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

