Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/03/2012, 12:45
Avatar de h2swider
h2swider
 
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: PHP cortar consulta?

La pagina que manda los mails y que hace el insert deberia ser la misma. Ese es el problema. No es un error de código. Entonces, o hace las 2 cosas o no hace ninguna.

Intenta algo así: (si no se entiende algo pregunta, porque no se que conocimientos tienes)

Código PHP:
Ver original
  1. <?php
  2.  
  3. $id_usuario = generador(5, false, false, true, false);
  4. $nombreUsuario = $_POST["nombreUsuario"];
  5. $mail = $_POST["mail"];
  6. $clave = $_POST["pwd"];
  7. $sexo = $_POST["sx"];
  8.  
  9. $conexion = mysql_connect("XX", "XXX", "XXXX");
  10. mysql_select_db("base", $conexion);
  11.  
  12. $sql_usuarioCheca = "SELECT * FROM usuario WHERE nombre_usuario = '$nombreUsuario'";
  13. $sql_mailCheca = "SELECT * FROM usuario WHERE email = '$mail'";
  14.  
  15. //! mysql_num_rows(mysql_query($sql_usuarioCheca) es igual que poner  mysql_num_rows(mysql_query($sql_usuarioCheca) == 0
  16. if ( ! mysql_num_rows(mysql_query($sql_usuarioCheca))  &&  ! mysql_num_rows(mysql_query($sql_mailCheca)) ){
  17.     $sql_registro = "INSERT INTO usuario VALUES ($id_usuario,'$nombreUsuario','$mail','$clave',$se xo)";
  18.     include('pagina_que_manda_tus_mails.php');
  19. }else {
  20.     echo "Error critico";
  21. }
  22.  
  23. function generador($longitud, $letras_min, $letras_may, $numeros, $simbolos) {
  24. //Evaluamos [$variable?] si queremos letras minúsculas; Si sí agregamos la letras minúsculas
  25. // Si NO [:'';] , no agregamos nada.
  26.     $variacteres = $letras_min ? 'abdefghijklmnopqrstuvwxyz' : '';
  27. //Hacemos lo mismo para letras mayúsculas,numeros y simbolos
  28.     $variacteres .= $letras_may ? 'ABDCEFGHIJKLMNOPQRSTUVWXYZ' : '';
  29.     $variacteres .= $numeros ? '0123456789' : ''; //NOTA: En el tutorial puse mal esta variable debe ser -numeros- y no -numero-.
  30.     $variacteres .= $simbolos ? '!#$%&/()?¡¿' : '';
  31.  
  32. //Inicializamos variable $i y $clv
  33.     $i = 0;
  34.     $clv = '';
  35.  
  36. //repetimos el codigo segun la longitud
  37.     while ($i < $longitud) {
  38. //Generamos un numero aleatorio
  39.         $numrad = rand(0, strlen($variacteres) - 1);
  40. //Sacamos el la letra al azar
  41. //La función -substr()- se compone de substr($variable,posición_inicio,longitud de sub cadena);
  42.         $clv .= substr($variacteres, $numrad, 1);
  43. //Aumentamos a $i en 1 cada que entramos al while
  44.         $i++;
  45.     }
  46.  
  47. //Mostramos la cadena generada por medio de -echo-
  48.     return $clv;
  49. }
  50. ?>
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives