Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/12/2009, 23:09
h3greed
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 16 años, 2 meses
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,108111);
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