Acuerdate lo primero para poder leer mejor tu scrip ponerlo entre las etiquetas php que te da el foro asi poder interpretarlo mejor
Código PHP:
echo "El Registro ha sido llevado a cabo con Exito, En breve recibiras un Correo Electronico de confirmacion....";
yo diria que metieras una funcion header aqui donde lo envias mediante sessions a otra pagina que le confirma que le llega el correcto mail en esa pagina pues nada le pones el script de envio de mail php por ejemplo phpmail
ejemplo
Código PHP:
header("location: ../enviopass.php");
saludos
Felices fiestas
Te dejo como lo hice yo por que me parecio buena la manera ya que no encontraba la de generación de código para el envio con la variable confirmacion.php?e3jiosadj038
Código PHP:
<?php
function gen_pass () {
$i=0;
$password="";
// Aqui colocamos el largo del password
$pw_largo = 8;
// Colocamos el rango de caracteres ASCII para la creacion de el password
$desde_ascii = 50; // "2"
$hasta_ascii = 122; // "z"
// Aqui quitamos caracteres especiales
$no_usar = array (58,59,60,61,62,63,64,73,79,91,92,93,94,95,96,108, 111);
while ($i < $pw_largo) {
mt_srand ((double)microtime() * 1000000);
// limites aleatorios con tabla ASCII
$numero_aleat = mt_rand ($desde_ascii, $hasta_ascii);
if (!in_array ($numero_aleat, $no_usar)) {
$password = $password . chr($numero_aleat);
$i++;
}
}
return $password;
}
// Y aqui ejecutamos la funcion y la guardamos en $p_generado, luego simplemente la cargamos
$p_gen = gen_pass();
?>
<?
include("dbconexion.php");
if (isset($_POST["usuario"])) {
$usuario = $_POST["usuario"];
$email = $_POST["email"];
$responsable = $_POST["responsable"];
$telefono = $_POST["telefono"];
if($usuario==NULL|$email==NULL|$responsable==NULL|$telefono==NULL) {
echo "un campo está vacio.";
}else{
$checkuser = mysql_query("SELECT usuario FROM usuarios WHERE usuario='$usuario'");
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'");
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0|$usuario_exist>0) {
echo "EL nombre de usuario o la cuenta de correo estan ya en uso";
}
$usuario=str_replace(" ","",$usuario);
$email=str_replace(" ","",$email);
// Quitar posiblesespacios escapados
$usuario=str_replace("%20","",$usuario);
$email=str_replace("%20","",$email);
// add slashes to stop hacking
$usuario=addslashes($usuario);
$email=addslashes($email);
// minimo de caracteres
$minuser_len = 6; //username minimum length
if(strlen($usuario) < $minuser_len || strlen($email) < $minemail_len)
{
echo("El usuario debe tener como mínimo 6 digitos");
}else{
$query = "INSERT INTO usuarios (usuario, email, responsable, telefono, pass1) VALUES('$usuario','$email','$responsable','$telefono','$p_gen')";
mysql_query($query) or die(mysql_error());
echo header ("location: ../comunidad/enviopass.php");
}
}
}
?>