lo que hace este codigo recoge los datos desde tres campos password password2 y un campo de texto de validacion de imagen.. hasta ahi esta todo bien el problema esta en el envio del mail.. cuando intento enviar el mail al usuario de la base de datos no me lo envia.. y cuando pongo mi direccion si.. y con mi direccion envia el mail pero los datos como son usuario y mail no los pone en el cuerpo del mensaje... si alguien me brinda su ayuda agradecido
Código php:
Ver original<?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.
function quitar($mensaje) //funcion para quitar caracteres no permitidos
{
$nopermitidos = array("'",'\\','<','>',"\"",";","$","%","&","/","|","{","}","[","]","+","#"); return $mensaje;
}
function mysql_escape($cadena) {
}
}
if (isset($_POST["password"])) {
$password = quitar($_POST["password"]); //variable que viene del campo del form pasword
$password2 = quitar($_POST["password2"]);//variable que viene del campo del form pasword2
$password = mysql_escape($password); //aplico la funcion mysql_escape
$password2 = mysql_escape($password2);
$password = md5($password); // codificamos los password con md5 $password2 = md5($password2); $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($password==NULL|$password2==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($password!=$password2) {
echo "Las contraseñas no coinciden";
formRegistro();
}else{
$query = "UPDATE alumnos
SET password = '$password' WHERE username = '$username' OR email ='$email' " ;
//obtengo los datos del usuario para mandar el email
$result = "SELECT * FROM alumnos WHERE password = '$password'";
echo "La activacion de su nuevo password tuvo exito.";
// Datos del email
$nombre_origen = "Lo que sea";
$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 del Usuario Tuvo exito, 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['username'].'</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['username'].'</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 CONFIAR EN CEVIT.</strong><br>
<strong>PRONTO ACTUALIZAREMOS CONTENIDOS, ESTATE ATENTA/O.</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 (@mail($email_destino, $asunto, $mensaje,"MIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1"))
{ }
}
}
}
}
else{
formRegistro();
}
?>