Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/11/2008, 13:20
odin09
 
Fecha de Ingreso: julio-2006
Mensajes: 3
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: servidor no procesa formulario con direccion de yahoo o hotmail...

Gracias NETSERVER...

Mira uno de los códigos es

<?php
// set flash vars
$name = $_REQUEST["name"];
$message = $_REQUEST["message"];
$sender = $_REQUEST["sender"];
$receiver = $_REQUEST["receiver"];
$subject = $_REQUEST["subject"];

// user infomation
$ip = $_SERVER['REMOTE_ADDR'];
$br = $_SERVER['HTTP_USER_AGENT'];

// compose email
if(isset($name) && isset($message) && isset($sender) && isset($receiver) && isset($subject) ){
$ToEmail = $receiver;
$mailheader = "From: " .$sender."\r\n";
$mailheader .= "Reply-To: ".$sender."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$message_body = "<br/ ><b>Name: </b> ".$name."<br />";
$message_body .= "<br/ ><b>Email: </b> ".$sender."<br />";
$message_body .= "<br/ ><b>Message:</b> <br /> ".$message."<br /><br />";
$message_body .= "<b>IP Address:</b> ".$ip. "<br/>";
$message_body .= "<b>Browser Information: </b> ".$br. "<br />";

mail($ToEmail, $subject, $message_body, $mailheader) or die ("Failure");

}
?>

Este lo llama flash y repito que en el servidor donde tenia antes el hosting funcionaba sin problemas, ahora cada que introduzco un direccion de yahoo o hotmail en el campo email no llega el mensaje... Pra que funcionara lo sustitui por un codigo que me dieron en el soporte que es...

<html>
<head>
<title>Formulario de Contacto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php

// CONFIGURACION CORREO
$destinatario = "[email protected]"; // escribe aqui tu correo
$destinatario_bcc = "[email protected]"; // direccion de correo para copia oculta
$asunto = "Correo desde Web Site";
$campos_obligatorios = Array();
$campo_nombre = "Nombre";
$campo_telefono = "Telefono";
$campo_empresa = "Eempresa";
$campo_ciudad = "Ciudad";
$campo_mail = "Correo";
$campo_asunto = "Asunto";
$campo_comentarios = "Comentarios";


// CONFIGURACION HTML
$enviado_bien = "Su formulario ha sido enviado correctamente";
$enviado_mal = "ERROR: No se pudo enviar";

// RECOGER DATOS
reset ($_POST);
$mensaje .= "<table border=\"1\">";
while (list ($clave, $valor) = each ($_POST)) {
$clave = htmlspecialchars($clave);
$valor = htmlspecialchars(trim($valor));
$mensaje .= "<tr><th>" . $clave . "</th><td>" . $valor . "</td></tr>";
}
$mensaje .= "<tr><th>Fecha petición:</th><td>" . date("d/m/Y H:i:s") . "</td></tr>";
$mensaje .= "</table>";

// VARIABLES INTERNAS
$Nombre = $_POST[$campo_nombre];
$Telefono = $_POST[$campo_telefono];
$Eempresa = $_POST[$campo_empresa];
$Ciudad = $_POST[$campo_ciudad];
$Mail = $_POST[$campo_mail];
$Asunto = $_POST[$campo_asunto];
$Comentarios = $_POST[$campo_comentarios];

$cabeceras = "MIME-Version: 1.0\r\n"; //para el envío en formato HTML
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";
if ($correo != "") {
$cabeceras .= "From: " . $nombre . " <" . $correo . ">\r\n"; // Dirección del remitente
$cabeceras .= "Reply-To: " . $nombre . " <" . $correo . ">\r\n"; // Dirección de respuesta
}
if ($destinatario_cc != "") { $cabeceras .= "Cc: " . $destinatario_cc . "\r\n"; }
if ($destinatario_bcc != "") { $cabeceras .= "Bcc: " . $destinatario_bcc . "\r\n"; }

if (mail($destinatario, $asunto, $mensaje, $cabeceras)) {
echo $enviado_bien;
} else {
echo $enviado_mal;
}
?>
</body>
</html>

Los mensajes llegan correctos con cualquier email introducido, el problema es que no llegan en el formato ni con los datos que deberia originalmente...

Tengo otro script que de igual forma funciona bien en otros servers pero aqui no, si crees que haga falta ponerlo dime, ese no es de flash, la forma esta en html ok... gracias por cualquier ayuda