Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/05/2012, 21:36
WinderJerter
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: problema con registro de usuarios

Cita:
Iniciado por Nemutagk Ver Mensaje
eso es cuestión de tus validaciones de los campos, no se si te has dado cuenta, pero todos los campos solo son validados si no están vacíos! por lo tanto si llegan vacíos no se validan, en tus if debes agregar un else donde agregas un error indicando que están vacíos...

Código PHP:
Ver original
  1. if(!empty($email)) {
  2.         if(!preg_match("/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})/", $email)) {
  3.             $error['email'] = '<div style="color: red;">Enter your correct email address.</div>';
  4.         }
  5.     }else {
  6.         $error['email'] = '<div style="color: red;">Is necessary to indicate an email address.</div>';
  7.     }
Se me olvido agregar la otra parte de mi formulario que se procesa en la misma pagina

Código HTML:
Ver original
  1. <form method="post" action="register.php" enctype="multipart/form-data">
  2.  
  3. <div class="panel">
  4. <h2>Choose a username:</h2>
  5. <input type="text" class="inputtext" autocomplete="off" name="username">
  6. <?php if(empty($_POST['username']) && isset($_POST['username'])) { echo '<div style="color: red;">You can\'t leave this empty.</div>'; } ?>
  7. <?=$error['user_exist']?>
  8. <?=$error['min/max_c']?>
  9. <?=$error['number/letters']?>
  10. </div>
  11.  
  12. <div class="panel">
  13. <h2>Your current email address:</h2>
  14. <input type="text" class="inputtext" autocomplete="off" name="email">
  15. <?php if(empty($_POST['email']) && isset($_POST['email'])) { echo '<div style="color: red;">You can\'t leave this empty.</div>'; } ?>
  16. <?=$error['email']?>
  17. <?=$error['email_exist']?>
  18. </div>
  19.  
  20. <div class="panel">
  21. <h2>Choose a password:</h2>
  22. <input type="password" class="inputtext" name="pass">
  23. <?php if(empty($_POST['pass']) && isset($_POST['repass'])) { echo '<div style="color: red;">You can\'t leave this empty.</div>'; } ?>
  24. <?=$error['pass_min/max']?>
  25. </div>
  26.  
  27. <div class="panel">
  28. <h2>Re-enter password:</h2>
  29. <input type="password" class="inputtext" name="repass">
  30. <?php if(empty($_POST['repass']) && isset($_POST['repass'])) { echo '<div style="color: red;">You can\'t leave this empty.</div>'; } ?>
  31. <?=$error['pass']?>
  32. </div>
  33.  
  34. <div class="panel_upload">
  35. <input id="b-submit" type="submit" name="submit" value="register">
  36. </div>
  37.  
  38. </form>