miércoles, 31 de mayo de 2017

Registro de nuevos usuarios

En este ejercicio veremos como registrar nuevos usuarios en una tabla mysql y php.  Para esto escribiremos un primer archivo (formulario) y luego el segundo archivo (proceso o inserción de datos).

Primer archivo: nuevo_usuario.php

<html>
<head>
<title>Nuevo Usuario</title>
<meta http-equiv="Content-Language" content="es" />
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="Inicio de Sesión">
</head>
<body>
<div align="center">
<form  action="registro.php" method="post" align="center">
<table border="0" width="300" align="center" style="font-family: 'Century Gothic'; font-size: 1.2em; color: #000">
<tr>
<td align="center">
<br>
E m a i l<br>
<input type=text name=usuario size=30 required style="font-family: 'Century Gothic'; font-size: 1.2em; color: #01DF01">
<br><br>
P a s s w o r d<br>
<input type="password" size=30 name="password" required style="font-family: 'Century Gothic'; font-size: 1.2em; color: #B45F04">
<br><br>
C o n f i r m a r   P a s s w o r d<br>
<input type="password" size=30 name="confirma" required style="font-family: 'Century Gothic'; font-size: 1.2em; color: #B45F04">
<br><br>
<input type="submit" value="Comenzar" /><br><br>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>

Segundo archivo:  registro.php

<?
$email = $_POST['email'];
$password = $_POST['password'];
$confirma = $_POST['confirma'];

if($password != $confirma) {
?>
<script type="text/javascript">
window.alert('ERROR!!! Los datos de PASSWORD no coinciden, vuelve a intentarlo')
function goBack() {
window.history.back()
}
setTimeout ("goBack()", 500);
</script>
<?
exit;
}

@$db = mysql_connect("localhost", "root", "123456");

mysql_select_db("abaco");

$tabla =  mysql_list_tables("abaco");
$num_tabla = mysql_num_rows($tabla);

$existe = "NO";

for ($i=0; $i<$num_tabla; $i++) {
if (mysql_tablename($tabla, $i) == "usuarios_lima") {
$existe = "SI" ;
}
}

if ($existe == "NO") {
mysql_query("CREATE TABLE usuarios_lima
(idusuario INT(3) NOT NULL
AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(100),
password VARCHAR(10),
UNIQUE (idusuario))");

$insertar = mysql_query("INSERT INTO usuarios_lima
(email, password)
VALUES ('$email', '$password')");
} else {

$consulta = mysql_query("SELECT * FROM usuarios_lima WHERE email = '$email'");

if(!$consulta) {
$insertar = mysql_query("INSERT INTO usuarios_lima
(email, password)
VALUES ('$email', '$password')");
?>
<script type="text/javascript">
window.alert('Tu registro ha sido exitoso!')
function redireccionar(){
location.href="login.php";
}
setTimeout ("redireccionar()", 3000);
</script>
<?
} else {
?>
<script type="text/javascript">
window.alert('ERROR!!! El usuario que intentas registrar ya existe, vuelve a intentarlo')
function goBack() {
window.history.back()
}
setTimeout ("goBack()", 500);
</script>
<?
exit;
}
}

Espero que te sirva mucho.


No hay comentarios:

Publicar un comentario