
03/07/2009, 14:24
|
| | Fecha de Ingreso: julio-2009
Mensajes: 22
Antigüedad: 15 años, 8 meses Puntos: 1 | |
Respuesta: Envio de datos por mail Hola:
Si kieres que la dirección de correo que esta en tu BD figure como autor del mail solo tienes k hacer una query seleccionar el mail y colocarlo como From:
EJ: Código PHP: //Incluir archivo de coneccion
include ('Connections/configurame.php');
//Conectar a la BD
mysql_pconnect($servidor, $usuario, $clave) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($bd);
$usuario = $_POST['usuario']; // ID del usuario
$sql="SELECT usuario_correo FROM usuario WHERE usuario_id`='$usuario' limit 1;"; // query para ir a buscar el email del usuario
$resultado=mysql_query($sql); //ejecutamos la query
// pasamos el correo a una variable.... tambien lo puedes hacer con mysql_fetch_array
while ($fila = mysql_fetch_assoc($resultado)) {
$el_mail=$fila["usuario_correo"];
}
// armas el cuerpo del mensaje
$header = 'From: ' .$el_mail . " \r\n"; // aki colocas quien lo envia
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Motivo de contacto: " . $_POST['motivo'] ." \r\n";
$mensaje = "Su nombre es: " . $_POST['nombre'] ." \r\n";
$mensaje .= "Trabaja en: " . $_POST['unidad_trabajo'] . " \r\n";
$mensaje .= "Su e-mail es: " . $el_mail. " \r\n"; // tambien puedes colocar el mail dentro del mensaje
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]'; // aki para quien va ririgido,
$asunto = $_POST['motivo']; // el asunto
mail($para, $asunto, utf8_decode($mensaje), $header); // lo envias
header("Location: contacto2.php"); //redireccionas
saludos |