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<?php
$id_usuario = generador(5, false, false, true, false);
$nombreUsuario = $_POST["nombreUsuario"];
$mail = $_POST["mail"];
$clave = $_POST["pwd"];
$sexo = $_POST["sx"];
$sql_usuarioCheca = "SELECT * FROM usuario WHERE nombre_usuario = '$nombreUsuario'";
$sql_mailCheca = "SELECT * FROM usuario WHERE email = '$mail'";
//! mysql_num_rows(mysql_query($sql_usuarioCheca) es igual que poner mysql_num_rows(mysql_query($sql_usuarioCheca) == 0
$sql_registro = "INSERT INTO usuario VALUES ($id_usuario,'$nombreUsuario','$mail','$clave',$se xo)";
include('pagina_que_manda_tus_mails.php');
}else {
echo "Error critico";
}
function generador($longitud, $letras_min, $letras_may, $numeros, $simbolos) {
//Evaluamos [$variable?] si queremos letras minúsculas; Si sí agregamos la letras minúsculas
// Si NO [:'';] , no agregamos nada.
$variacteres = $letras_min ? 'abdefghijklmnopqrstuvwxyz' : '';
//Hacemos lo mismo para letras mayúsculas,numeros y simbolos
$variacteres .= $letras_may ? 'ABDCEFGHIJKLMNOPQRSTUVWXYZ' : '';
$variacteres .= $numeros ? '0123456789' : ''; //NOTA: En el tutorial puse mal esta variable debe ser -numeros- y no -numero-.
$variacteres .= $simbolos ? '!#$%&/()?¡¿' : '';
//Inicializamos variable $i y $clv
$i = 0;
$clv = '';
//repetimos el codigo segun la longitud
while ($i < $longitud) {
//Generamos un numero aleatorio
//Sacamos el la letra al azar
//La función -substr()- se compone de substr($variable,posición_inicio,longitud de sub cadena);
$clv .= substr($variacteres, $numrad, 1); //Aumentamos a $i en 1 cada que entramos al while
$i++;
}
//Mostramos la cadena generada por medio de -echo-
return $clv;
}
?>