He creado un formulario de registro con PHP asociado a una base de datos Mysql.
Todo está Ok, cuando completo los campos lo hace todo ok, pero no veo nada en la tabla de la base de datos.
No sé dónde puede estar el fallo.
Gracias.
Me he guiado por unos tutoriales.
Son tres los archivos.
Formulario,
Código PHP:
<html>
<head>
<title> Formulario de registro </title>
</head>
<body>
<h1> Formulario de registro </h1>
<h5> Los campos con (*) son requeridos </h5>
<form method="POST" action="">
<table>
<tr>
<td>
Nombre y apellidos:
</td>
<td>
<input type="name" name="realname" />
</td>
</tr>
<tr>
<td>
*Nick de usuario
</td>
<td>
<input type="name" name="nick" />
</td>
</tr>
<tr>
<td>
*Contraseña:
</td>
<td>
<input type="password" name="pass" />
</td>
</tr>
<tr>
<td>
*Repetir contraseña:
</td>
<td>
<input type="password" name="rpass" />
</td>
</tr>
</table>
<input type="submit" name="submit" value="Registrarme" /> <input type="reset" />
</form>
<?php
if (isset($_POST['submit'])) {
require("registro.php");
}
?>
</body>
</html>
Código PHP:
<?php
$realname = $_POST['realname'];
$nick = $_POST['nick'];
$pass = $_POST['pass'];
$rpass = $_POST['rpass'];
$reqlen = strlen($nick) * strlen($pass) * strlen($rpass);
if ($reqlen > 0) {
if ($pass === $rpass) {
require("connect_db.php");
$pass = md5($pass);
mysql_query("INSERT INTO form (realname,nick,pass) VALUES ('', '$realname', '$nick', '$pass')");
mysql_close($link);
echo 'Se ha registrado exitosamente.';
} else {
echo 'Por favor, introduzca dos contraseñas idénticas.';
}
} else {
echo 'Por favor, rellene todos los campos requeridos.';
}
?>
Código PHP:
<?php
$link = mysql_connect("localhost","root","pass");
if ($link) {
mysql_select_db("form", $link);
}
?>