Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/12/2009, 23:09
h3greed
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Como Enviar mail de confirmacion...

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&aacute; 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");
    }
    }
    }
    
?>

Última edición por h3greed; 26/12/2009 a las 10:35 Razón: realice el codigo correctamente