bueno, ya está de nuevo el pesado, tras decirme mi profesor que quiere que valide los datos, he tenido que restructurar todo, con la consecuencia de que ahora vuelvo como al principio, y no me funciona nada de nada :S, os explico
archivo de formulario de registro.php
<?php if(isset($_GET['mostrar_error'])) { ?>
<div class="error">
<?php
if($_GET['mostrar_error']==1) echo "Debes rellenar todos los campos";
else
if ($_GET['mostrar_error']==2) echo "El nombre debe tener menso de 15 caracteres ";
else
if ($_GET['mostrar_error']==3) echo "El nick debe tener menos de 15 caracteres ";
else
if ($_GET['mostrar_error']==4) echo "La contraseña no coincide ";
else
if ($_GET['mostrar_error']==5) echo "El email no es valido ";
else
if ($_GET['mostrar_error']==6) echo "Registrado correctamente ";
echo "</div>";
} ?>
<form method="POST" action="respuesta.php">
<label>Nombre:</label><input type="text" name="nombre"><br>
<label>Nombre de usuario:</label><input type="text" name="usuario"><br>
<label>Contraseña:</label><input type="password" name="clave"><br>
<label>Repite la contraseña:</label><input type="password" name="clave2"><br>
<label>Email:</label><input type="email" name="email"><br>
<div class="submit">
<input type="submit" value="Registrar">
</div>
</form>
</div>
</div>
</div>
ahora el archivo respuesta.php
<?php
if(isset($_POST["submit"]))
{
$nombre = trim(htmlentities(mysql_real_escape_string($_POST["nombre"])));
$usuario = trim(htmlentities(mysql_real_escape_string($_POST["usuario"])));
$clave = trim(htmlentities(mysql_real_escape_string($_POST["clave"])));
$clave2 = trim(htmlentities(mysql_real_escape_string($_POST["clave2"])));
$email = trim(htmlentities(mysql_real_escape_string($_POST["email"])));
$mostrar_error = array();
if($nombre == "" or $usuario == "" or $clave == "" or $clave2 == "" or $email==""){
header("Location: registro.php?mostrar_error=1");
}
if(strlen($nombre) > 15){
header("Location: registro.php?mostrar_error=2");
}
if(strlen($usuario) > 15){
header("Location: registro.php?mostrar_error=3");
}
if($clave != $clave2){
header("Location: registro.php?mostrar_error=4");
}
if(!filter_var($email,FILTER_VALIDATE_EMAIL )){
header("Location: registro.php?mostrar_error=2");
}
else {
include 'includes/config.php';
$sql = "INSERT INTO usuarios VALUES (NULL,'$nombre','$usuario', md5('$clave'), '$email')";
$reg = mysql_query($sql);
if ($reg) header("Location: registro.php?mostrar_error=6");
header("location: login.php");
}
}
?>
La cuestión es que ni me muestra los errores de ninguno de los campos ni nada, y a falta de una semana para entregarlo se me hace imposible empoyarme todo, y solo me queda improvisar y cojer codigo de lo que leo por diferentes tutoriales...
¿donde tengo los errores? sin rellenar nada le doy a enviar y me lleva a una página completamente en blanco :S