Posted By

danideu on 02/10/11


Tagged

php html


Versions (?)

REGISTRAR USUARIOS EN PHP CON VALIDACION DE DATOS Y ACTIVACIÓN POR MAIL - 1


 / Published in: PHP
 

URL: http://www.colordeu.es/BLOG/registros-de-usuario-en-php-y-mysql-con-validacion-de-campos-y-activacion-por-mail

Pertenece al tutorial publicado por COLORATE --> http://www.colordeu.es/BLOG/registros-de-usuario-en-php-y-mysql-con-validacion-de-campos-y-activacion-por-mail

  1. <?php
  2.  
  3. //variables valores por defecto
  4. $name = "";
  5.  
  6. /*Validamos que el nombre no tenga caracteres extraños
  7. y que su longitud sea mayor que 4*/
  8. function validateName($name){
  9. //NO cumple longitud minima
  10. if(strlen($name) < 4)
  11. return false;
  12. //Si longitud OK pero NOOK solo caracteres de la A a la z
  13. else if(!preg_match("/^[a-zA-Z]+$/", $name))
  14. return false;
  15. // SI longitud, SI caracteres A-z
  16. else
  17. return true;
  18. }
  19.  
  20. //Si se ha enviado la variable mediante POST, validamos los campos
  21. if(isset($_POST['send'])){
  22. if(!validateName($_POST['name']))
  23. $name = "error";
  24.  
  25. //Validamos si hay error
  26. if($name != "error")
  27. $status = 1;
  28. }
  29.  
  30.  
  31.  
  32. ?>
  33.  
  34. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  35. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es-ES">
  36. <head>
  37. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  38. <title>Formulario de registro utilizando PHP y Javascript (jQuery) para validar | COLORATE</title>
  39. <link rel="stylesheet" href="main.css" type="text/css" media="screen" />
  40. </head>
  41. <body>
  42. <div class="wrapper">
  43. <div class="section">
  44. <?php if(!isset($status)): ?>
  45. <h1>Formulario de Registro</h1>
  46. <form id="form1" action="formulario_1.php" method="POST">
  47.  
  48. <label for="name">Nombre <span style="color: green"> Mínimo 4 carácteres (permitidos de la A a la Z)</span></label>
  49. <input type=”text” tabindex="1" name="name" class="text">
  50.  
  51. <label for="username">Nombre de usuario</label>
  52. <input type=”text” tabindex="2" name="username" class="text">
  53.  
  54. <label for="password1">Contraseña</label>
  55. <input type="password" tabindex="3" name="password1" class="text">
  56.  
  57. <label for="password2">Repite Contraseña</label>
  58. <input type="password" tabindex="4" name="password2" class="text">
  59.  
  60. <label for="email">Email </label>
  61. <input type=”text” tabindex="5" name="email" class="text">
  62. <div>
  63. <input tabindex="6" name="send" type="submit" class="submit" value="Enviar formulario" class="submit"/>
  64. </div>
  65.  
  66. </form>
  67. <?php else: ?>
  68. <h1>¡Formulario enviado con éxito!</h1>
  69. <!--<h1>El e-mail pasado es: <?php echo $email; ?> Y el error es: <?php echo $email1; ?></h1> -->
  70. <?php endif; ?>
  71. </div> <!-- Cerramos div section -->
  72. </div> <!-- Cerramos div wrapper -->
  73. </body>

Report this snippet  

You need to login to post a comment.