Ver Mensaje Individual
  #17 (permalink)  
Antiguo 14/04/2011, 09:52
Avatar de jors_11
jors_11
 
Fecha de Ingreso: marzo-2011
Ubicación: Granollers
Mensajes: 79
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: me tiene loco el checkbox,

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
  1. </style><?php
  2.  
  3. mysql_connect('localhost','logueo')or die ('Ha fallado la conexión: '.mysql_error());
  4. mysql_select_db('logueo')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  5. function mostrar(){
  6. echo'<form action="registrar.php" method="post" name="1">
  7. Usuario (max 20):
  8.  <input type="text" name="username" size="20" maxlength="20" /><br />
  9. Password (max 10):
  10. <input type="password" name="password" size="10" maxlength="10" />
  11. Confirma: <input type="password" name="password2" size="10" maxlength="10" /><br />
  12. Email (max 40):
  13. <input type="text" name="email" size="20" maxlength="40" /><br />
  14. <input type="submit" value="Registrar" />
  15. </form>';
  16. }
  17. function mostrar1(){
  18. echo'<FORM ACTION="validar_usuario.php" METHOD="post">
  19.                   Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
  20.                   Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=10><br />
  21.                   <INPUT TYPE="submit" VALUE="Ingresar">
  22.                 </FORM>';
  23. }
  24. ?>
  25.  
  26. <?php
  27.  
  28. if (isset($_POST["username"])) {
  29.     $username = $_POST["username"];
  30.     $password = $_POST["password"];
  31.     $password2 = $_POST["password2"];
  32.     $email = $_POST["email"];
  33.     if($username==NULL||$password==NULL||$password2==NULL||$email==NULL) {
  34.         echo "un campo está vacio.";
  35.     mostrar();
  36.     }else{
  37.             if($password!=$password2) {
  38.             echo "Las contraseñas no coinciden";
  39.             mostrar();
  40.         }else{
  41.                     $checkuser = mysql_query("SELECT usuario FROM usuarios WHERE usuario='$username'");
  42.             $username_exist = mysql_num_rows($checkuser);
  43.             $checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'");
  44.             $email_exist = mysql_num_rows($checkemail);
  45.             if ($email_exist>0||$username_exist>0) {
  46.                 echo "El nombre de usuario o la cuenta de correo estan ya en uso";
  47.                 mostrar();
  48.             }else{
  49.                 $query = 'INSERT INTO usuarios (usuario, password, email, fecha)
  50.                 VALUES (\''.$username.'\',\''.$password.'\',\''.$email.'\',\''.date("Y-m-d").'\')';
  51.                 mysql_query($query);
  52.                 echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
  53.                 echo 'Ahora puede entrar ingresando su usuario y su password <br />';
  54.                 mostrar1();
  55.                 ?>
  56.                
  57.                 <?php
  58.             }
  59.         }
  60.     }
  61. }else{
  62. mostrar();
  63. }
  64. ?>