Ya he puesto el echo, que representa que debería de ocurrir?
Esto Hay tres paginas una es donde hay el formulario la otra es la que registro y finalmente otra que valida,
Quizá tiene que ver que me salte la pagina de registro?
Código PHP:
Ver original</style><?php
function mostrar(){
echo'<form action="registrar.php" method="post" name="1">
Usuario (max 20):
<input type="text" name="username" size="20" maxlength="20" /><br />
Password (max 10):
<input type="password" name="password" size="10" maxlength="10" />
Confirma: <input type="password" name="password2" size="10" maxlength="10" /><br />
Email (max 40):
<input type="text" name="email" size="20" maxlength="40" /><br />
<input type="submit" value="Registrar" />
</form>';
}
function mostrar1(){
echo'<FORM ACTION="validar_usuario.php" METHOD="post">
Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=10><br />
<INPUT TYPE="submit" VALUE="Ingresar">
</FORM>';
}
?>
<?php
if (isset($_POST["username"])) { $username = $_POST["username"];
$password = $_POST["password"];
$password2 = $_POST["password2"];
$email = $_POST["email"];
if($username==NULL||$password==NULL||$password2==NULL||$email==NULL) {
echo "un campo está vacio.";
mostrar();
}else{
if($password!=$password2) {
echo "Las contraseñas no coinciden";
mostrar();
}else{
$checkuser = mysql_query("SELECT usuario FROM usuarios WHERE usuario='$username'"); $checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'"); if ($email_exist>0||$username_exist>0) {
echo "El nombre de usuario o la cuenta de correo estan ya en uso";
mostrar();
}else{
$query = 'INSERT INTO usuarios (usuario, password, email, fecha)
VALUES (\''.$username.'\',\''.$password.'\',\''.$email.'\',\''.date("Y-m-d").'\')'; echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
echo 'Ahora puede entrar ingresando su usuario y su password <br />';
mostrar1();
?>
<?php
}
}
}
}else{
mostrar();
}
?>