Ver Mensaje Individual
  #16 (permalink)  
Antiguo 17/06/2012, 15:45
towi62
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
Respuesta: no logro validar bien

He solucionado mi problema muchas gracias por todas aquellas personas que me estuvieron echando la mano al final mi código quedo así:



Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.  
  5.  
  6. if (!$_POST){
  7. ?>
  8. <form action="" method="post" enctype="multipart/form-data" id="form1" name="form1">  
  9.     <br>
  10.     Usuario: <input type="text" name="usuario" size="30">
  11.     <br>
  12.     contraseña: <input type="password" name="password" size="30">
  13.     <br>
  14.     Repetir contraseña: <input type="password" name="password2" size="30">
  15.     <br>
  16.     Email: <input type="text" name="email" size="30">
  17.     <br>
  18.     Telefono: <input type="text" name="telefono" size=14 >  
  19.     <br>
  20.     <input type="submit" value="registrarse">
  21.     </form>
  22. <?
  23. }//aqui termina el if del formulario de la autollamada
  24. else{
  25.    
  26.  
  27.      $usuario = trim($_POST['usuario']);
  28.      $email = htmlspecialchars($_POST['email']);
  29.      $password= $_POST["password"];
  30.       $password2= $_POST["password2"];  
  31.      $telefono= $_POST["telefono"];
  32.      
  33.      
  34.      require_once("conexion.php");
  35.      
  36.      mysql_select_db ("base_datos",$conexion);
  37. // chequeas si el usuario esta en la bd
  38. $sql="SELECT * FROM usuarios WHERE usuario='".$usuario."'";
  39. $respuesta= mysql_query($sql,$conexion) or die("Error: ".mysql_error());
  40.  
  41. // entonces dices
  42. if(mysql_num_rows($respuesta)==0){ // no esta disponible
  43. // aqui el codigo de ingreso del usuario y datos
  44. } else {
  45. echo "usuario no esta disponible";
  46. }
  47.      
  48. //inicio del script
  49. $errores = array();
  50.  //con este rebiso que las claves coinciden
  51. if ($password != $password2) {
  52.      $errores[] = 'Las contraseñas no coinciden';
  53. }
  54. //con este checo que se hayga escrito bien el email
  55.  if (!preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/', $email)) {
  56. $errores[] = 'El email no es valido';
  57. }
  58. //con este checo que se hayga llenado bien el campo usuario
  59. if ($usuario == "" )
  60. {
  61. $errores[] = 'El campo usuario no puede estar vacio';
  62. }
  63. if ($password == "" )
  64. {
  65. $errores[] = 'El campo de tu clave no puede estar vacia';
  66. }
  67. //con este checo que se hayga llenado bien el campo telefono
  68. if ($telefono == "")
  69. {
  70. $errores[] = 'El campo telefono no puede estar vacio';
  71. }
  72.  
  73.  
  74.   require_once("conexion.php");
  75. //ya para insertar...
  76. if (count($errores) == 0) {
  77.    
  78.     echo "Bien hecho te has registrado";
  79.     //AHORA GUARDAMOS EL ARCHVO EN UNA BASE DE DATOS.
  80. mysql_select_db("base_datos",$conexion) OR DIE ("Error: Imposible Conectar");//seleccionamos la base de datos
  81.  
  82. $sql ="insert into usuarios values (null,'$usuario','$password','$password2','$email','$telefono')";/*camiarle aki*/
  83.      
  84. }else {
  85.      foreach($errores as $error) {
  86.           echo '<p>'.$error.'</p>';
  87.      }
  88. }
  89. }
  90.  
  91. ?>
__________________
:cool: aprendiz :cool: