Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2009, 10:53
Avatar de T4ke0veR
T4ke0veR
 
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
S.O.S - Recuperar contraseña no envia mail

Saludos muchachos hice uso d un aporte de aqui del foro y chevere si no me consigue el mail lo hace bien y si lo consigue tambien pero el detalle esta en q no me envia el mai... lo unico q hice fue eliminar el update de la tabla de donde extraigo el pass y le di q enviara solo los datos sin hacer update.. les muestro

Código PHP:
<?php
session_start
(); //abrimos la sesion para poder despues pasar variables de una pagina a otra

//datos para establecer la conexion con la base de mysql.
$conexion=mysql_connect('localhost','admin','Xpass')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('xbd')or die ('Error al seleccionar la Base de Datos: '.mysql_error());



function 
quitar($mensaje//funcion para quitar caracteres no permitidos
{
    
$nopermitidos = array("'",'\\','<','>',"\"",";","$","%","&","/","|","{","}","[","]","+","#");
    
$mensaje str_replace($nopermitidos""$mensaje);
    return 
$mensaje;
}
function 
mysql_escape($cadena) {
    if(
get_magic_quotes_gpc() != 0) {
        
$cadena stripslashes($cadena);
    }
    return 
mysql_real_escape_string($cadena);
}  

if (isset(
$_POST["pass"])) {
    
    
$pass quitar($_POST["pass"]); //variable que viene del campo del form pasword
    
$pass2 quitar($_POST["pass2"]);//variable que viene del campo del form pasword2
                
$pass mysql_escape($pass);  //aplico la funcion mysql_escape
                
$pass2 mysql_escape($pass2);

    
$pass md5($pass); // codificamos los password con md5
    
$pass2 md5($pass);
    
$email $_SESSION['email']; // recogemos la variable email y username que guardamos en la sesion en el script anterior
                
$username $_SESSION['username']; 


    
    
    
// Hay campos en blanco
  /*  if($pass==NULL|$pass2==NULL) {
        echo "un campo está vacio.";
    
        }else{
                              // si coiciden los codigos de seguridad
            if (quitar($_SESSION['tmptxt_seg']) !== quitar($_POST['tmptxt_seg'])) { 
                    echo "Introdujo mal el codigo de seguridad.";
                
        } else { 
        
    
        // ¿Coinciden las contraseñas?
        if($pass!=$pass2) {
            echo "Las contraseñas no coinciden";
            formRegistro();
        }else{
        
        
        $query = "UPDATE invitados
            SET pass = '$pass' WHERE   usuario = '$username' OR email ='$email' " ;
                mysql_query($query) or die(mysql_error());    */
                
            //obtengo los datos del usuario para mandar el email    
            
$result "SELECT * FROM invitados WHERE email = '$email'";
                    
             
$result mysql_query($result) or die ( mysql_error() );        
        
            
$row mysql_fetch_array($result); 
                
        echo 
"La activacion de su nuevo password  tuvo exito.";
        
            

    
         

                
                          
// Datos del email

$nombre_origen    "Recordando tu contraseña desde Bodakarenale.com";
$email_origen     "[email protected]";
$email_copia      "[email protected]";
$email_ocultos    "[email protected]";
//$email_destino    = "".$row['email']."";  
$email_destino    "[email protected]";  //cambiar esta linea por la de encima cuando se termine la aplicacion para pruebas pon tu email


$asunto           "Activacion de nueca contraseña, guarde este email.";

$mensaje          '<table width="629" border="0" cellspacing="1" cellpadding="2">
  <tr>
    <td width="623" align="left"></td>
  </tr>
  <tr>
    <td bgcolor="#2EA354"><div style="color:#FFFFFF; font-size:14; font-family: Arial, Helvetica, sans-serif; text-transform: capitalize; font-weight: bold;"><strong>     Estos son sus datos  '
.$row['usuario'].'</strong></div></td>
  </tr>
  <tr>
    <td height="95" align="left" valign="top"><div style=" color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-bottom:3px;"> USUARIO: '
.$row['usuario'].'</strong><br><br><br>
          
          <strong>SU EMAIL : </strong>'
.$row['email'].'</strong><br><br><br>
          <strong>REACTIVO SU NUEVA CONTRASEÑA SIN NINGUN INCIDENTE.</strong><br><br>
          <strong>GRACIAS POR INGRESAR.</strong><br>
          <strong>PRONTO ACTUALIZAREMOS CONTENIDOS.</strong><br>
    </div>
    </td>
  </tr>
</table>'
;

                


$formato          "html";

//*****************************************************************//
$headers  "From: $nombre_origen <$email_origen> \r\n";
$headers .= "Return-Path: <$email_origen> \r\n";
$headers .= "Reply-To: $email_origen \r\n";
$headers .= "X-Sender: $email_origen \r\n";
$headers .= "X-Priority: 3 \r\n";
$headers .= "MIME-Version: 1.0 \r\n";
$headers .= "Content-Transfer-Encoding: 7bit \r\n";

//*****************************************************************//
 
if($formato == "html")
 { 
$headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n";  }
   else
    { 
$headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n";  }

if (@
mail($email_destino$asunto$mensaje$headers)) 
    { } 
     
    
    
    }



?>
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...