Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/04/2013, 10:57
Rocapa
 
Fecha de Ingreso: febrero-2013
Mensajes: 11
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problema con formulario...

Realice la corrección de celular por Celular, pero aun me sigue arrojando "ha ocurrido un error y no se registraron los datos."

Por otro parte me podría explicar como probarlo con echo, pues la verdad no tengo idea.

de antemano Gracias.



Código PHP:
Ver original
  1. <?php
  2.     include('acceso_db.php'); // incluimos el archivo de conexión a la Base de Datos
  3.     if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos desde el formulario
  4.         // creamos una función que nos parmita validar el email
  5.         function comprobar_email($email){
  6.     $mail_correcto = 0;
  7.     //compruebo unas cosas primeras
  8.     if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
  9.          if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
  10.              //miro si tiene caracter .
  11.              if (substr_count($email,".")>= 1){
  12.                  //obtengo la terminacion del dominio
  13.                  $term_dom = substr(strrchr ($email, '.'),1);
  14.                  //compruebo que la terminación del dominio sea correcta
  15.                  if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
  16.                  //compruebo que lo de antes del dominio sea correcto
  17.                  $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
  18.                  $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
  19.                  if ($caracter_ult != "@" && $caracter_ult != "."){
  20.                      $mail_correcto = 1;
  21.                  }
  22.                  }
  23.              }
  24.          }
  25.     }
  26.     if ($mail_correcto)
  27.          return 1;
  28.     else
  29.          return 0;
  30. }       // Procedemos a comprobar que los campos del formulario no estén vacíos
  31.         $sin_espacios = count_chars($_POST['nombre'], 1);
  32.         if(!empty($sin_espacios[32])) { // comprobamos que el campo usuario_nombre no tenga espacios en blanco
  33.             echo "El campo <em>nombre</em> no debe contener espacios en blanco. <a href='javascript:history.back();'>Reintentar</a>";
  34.         }elseif(empty($_POST['nombre'])) { // comprobamos que el campo usuario_nombre no esté vacío
  35.             echo "No haz ingresado tu usuario. <a href='javascript:history.back();'>Reintentar</a>";
  36.         }elseif(empty($_POST['clave'])) { // comprobamos que el campo usuario_clave no esté vacío
  37.             echo "No haz ingresado contraseña. <a href='javascript:history.back();'>Reintentar</a>";
  38.         }elseif($_POST['clave'] != $_POST['clave_conf']) { // comprobamos que las contraseñas ingresadas coincidan
  39.             echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
  40.         }elseif(!comprobar_email($_POST['email'])) { // validamos que el email ingresado sea correcto
  41.             echo "El email ingresado no es válido. <a href='javascript:history.back();'>Reintentar</a>";
  42.         }else {
  43.             // "limpiamos" los campos del formulario de posibles códigos maliciosos
  44.             $nombre = mysql_real_escape_string($_POST['nombre']);
  45.             $clave = mysql_real_escape_string($_POST['clave']);
  46.             $email = mysql_real_escape_string($_POST['email']);
  47.             $Celular = mysql_real_escape_string($_POST['Celular']);
  48.             $fecha = mysql_real_escape_string($_POST['fecha']);
  49.             $posicion = mysql_real_escape_string($_POST['posicion']);
  50.             $tabla = mysql_real_escape_string($_POST['tabla']);
  51.             // comprobamos que el usuario ingresado no haya sido registrado antes
  52.             $sql = mysql_query("SELECT nombre FROM investors1 WHERE nombre='".$nombre."'");
  53.             if(mysql_num_rows($sql) > 0) {
  54.                 echo "El nombre usuario elegido ya ha sido registrado anteriormente. <a href='javascript:history.back();'>Reintentar</a>";
  55.             }else {
  56.                 $clave = md5($clave); // encriptamos la contraseña ingresada con md5
  57.                 // ingresamos los datos a la BD
  58.                 $reg = mysql_query("INSERT INTO investors1 (nombre, clave, email, Celular, posicion, tabla, fecha) VALUES ('".$nombre."', '".$clave."', '".$email."', '".$Celular."', '".$posicion."', '".$tabla."', '".$fecha."', NOW())");
  59.                  if($reg) {
  60.                     echo "Datos ingresados correctamente.";
  61.                 }else {
  62.                     echo "ha ocurrido un error y no se registraron los datos.";
  63.                 }
  64.             }
  65.         }
  66.     }else {
  67. ?>
  68.     <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  69.         <label>Usuario:</label><br />
  70.         <input type="text" name="nombre" maxlength="15" /><br />
  71.         <label>Contraseña:</label><br />
  72.         <input type="password" name="clave" maxlength="15" /><br />
  73.         <label>Confirmar Contraseña:</label><br />
  74.         <input type="password" name="clave_conf" maxlength="15" /><br />
  75.         <label>Email:</label><br />
  76.         <input type="text" name="email" maxlength="30" /><br />
  77.         <label>Celular:</label><br />
  78.         <input type="text" name="Celular" maxlength="10" /><br />
  79.         <label>Posici&oacute;n:</label><br />
  80.         <input type="text" name="posicion" maxlength="15" /><br />
  81.         <label>Tabla:</label><br />
  82.         <input type="text" name="tabla" maxlength="5" /><br />  
  83.         <input type="submit" name="enviar" value="Registrar" />
  84.         <input type="reset" value="Borrar" />
  85.     </form>
  86. <?php
  87.     }
  88. ?>