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

Bueno muchas gracias por todo Nemutagk, aquí esta el código corregido por si alguien lo quiere utilizar, no se si sea la forma correcta de hacerlo y si alguien tiene una sugerencia para mejorarlo sera bien recibida.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $username = $_POST['username'];
  4. $email = $_POST['email'];
  5. $pass = $_POST['pass'];
  6. $repass = $_POST['repass'];
  7.  
  8. if($_POST['submit'] == "register") {
  9.    
  10.     if(preg_match("/[^a-zA-Z0-9]/", $username)) {
  11.         $error['number/letters'] = '<div style="color: red;">Please use only letters (a-z), and numbers.</div>';
  12.     } else {
  13.         if(!empty($username)) {
  14.             if((strlen($username)) < 6 || (strlen($username)) > 18) {
  15.                 $error['min/max_c'] = '<div style="color: red;">Please use between 6 and 18 characters.</div>';
  16.             }
  17.         } else {
  18.             $error['username_null'] = '<div style="color: red;">You can\'t leave this empty.</div>';
  19.         }
  20.     }
  21.    
  22.     if(!empty($email)) {
  23.         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)) {
  24.             $error['email'] = '<div style="color: red;">Enter your correct email address.</div>';
  25.         }
  26.     } else {
  27.         $error['email_null'] = '<div style="color: red;">You can\'t leave this empty.</div>';
  28.     }
  29.    
  30.     if(!empty($pass)) {
  31.         if((strlen($pass)) < 6 || (strlen($pass)) > 18) {
  32.             $error['pass_min/max'] = '<div style="color: red;">Please use between 6 and 18 characters.</div>';
  33.         }
  34.     } else {
  35.         $error['pass_null'] = '<div style="color: red;">You can\'t leave this empty.</div>';
  36.     }
  37.    
  38.     if(empty($repass)) {
  39.         $error['repass_null'] = '<div style="color: red;">You can\'t leave this empty.</div>';
  40.     } else {
  41.         if($pass != $repass) {
  42.             $error['pass'] = '<div style="color: red;">These passwords don\'t match.</div>';
  43.         }
  44.     }
  45.  
  46.     if(count($error) == 0) {
  47.         echo "no hay errores :)";
  48.     }
  49.        
  50. }
  51.  
  52. ?>

Saludos!