Copie el código que tan amablemente pusisteis a nuestra disposicion. Cree una pagina desde donde llamaba al formulario. Quise poner el formulario dentro de una tabla. Tras multiples intentos frustados lo consegui, pero no me funcionaba.
Desesperado retome el original, tan solo modificando el enlace de retorno una vez dado de alta. No da de alta nada. Lo curioso de todo es que no me da ningun error. Parece que lo hace todo bien, incluso sale el mensaje de que ha dado bien de alta al usuario, pero luego voy a mirar en la tabla de la base de datos y no ha añadido nada.
Os pego el codigo del fichero:
<?
include("config.php" ;
if($registrar) {
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}
$nick = quitar($nick) ;
$email= quitar($email) ;
$validado= "N";
// Comprobar si ya existe este usuario en la base de datos
$resp = mysql_query("select id from usuarios where nick='$nick' or email='$email'" ;
if(mysql_num_rows($resp) != 0) {
echo "Ya existe un usuario con ese nick o email en la base de datos. Haz click <a href=\"javascript:history.back()\">aquí</a> para regresar." ;
}
else {
$fecha = time() ;
$contrasena = quitar($contrasena) ;
mysql_query("insert into usuarios (fecha,nick,contrasena,email,ip, validado) values ('$fecha','$nick','$contrasena','$email','$REMOTE_ADDR',$validado)" ;
echo "Has sido registrado con éxito. Haz click <a href='/' target='_self'>aquí</a> para ir a la página principal." ;
}
}
else {
?>
<script>
function revisar() {
if(formulario.nick.value.length < 3) { alert('El nick debe contener por lo mínimo 3 caractéres') ; return false ; }
if(formulario.contrasena.value.length < 5) { alert('La contraseña debe contener por lo mínimo 5 caractéres') ; return false ; }
if(formulario.email.value.length == 0) { alert('Debes poner un email válido') ; return false ; }
}
</script>
<form name="formulario" method="post" action="uregistrar.php" onsubmit="return revisar()">
<b>Nick:</b><br>
<input type="text" name="nick" maxlength="20"><br>
<b>Contraseña:</b><br>
<input type="password" name="contrasena" maxlength="20"><br>
<b>Email:</b><br>
<input type="text" name="email" maxlength="40"><br><br>
<input type="submit" name="registrar" value="Registrar">
</form>
<?
}
mysql_close($conectar) ;
?>
A ver si alguien me puede decir que pasa.
Os pego la pagina por si quereis ver la ejecucion.
https://pruebalrpa.webcindario.com/
Muchas gracias