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