Foros del Web » Programando para Internet » PHP »

Expediente x con script para recomendar página

Estas en el tema de Expediente x con script para recomendar página en el foro de PHP en Foros del Web. Hola a todos, a ver si me podeis ayudar...tengo el siguiente script para recomendar una página: <? if ($_GET["accion"] == "") { ?> <form method="post" ...
  #1 (permalink)  
Antiguo 01/03/2006, 05:40
 
Fecha de Ingreso: enero-2005
Mensajes: 63
Antigüedad: 12 años, 11 meses
Puntos: 1
Expediente x con script para recomendar página

Hola a todos, a ver si me podeis ayudar...tengo el siguiente script para recomendar una página:

<? if ($_GET["accion"] == "") { ?>

<form method="post" action="recomendar.php?accion=enviar" name="recomienda">
<table border="0" align="center">
<tr>
<td class=contacto><div align="left"><strong>Tu Nombre:</strong>
<input name="id" type="hidden" value="<?php echo $_GET['id']; ?>">
</div></td>
</tr>
<tr>
<td class=contacto> <div align="left">
<input name="n_remitente" type="text" class="form2" size="10">
</div></td>
</tr>
<tr>
<td class=contacto><div align="left"><strong>Tu E-mail:</strong></div>
</td>
</tr>
<tr>
<td> <div align="left">
<input type="text" name="e_remitente" size="20" class="form2">
</div></td>
</tr>
<tr>
<td><div align="left"><strong>Nombre de su amigo/a:</strong> </div></td>
</tr>
<tr>
<td><div align="left">
<input type="text" name="n_destinatario" size="10" class="form2">
</div></td>
</tr>
<tr>
<td><div align="left"><strong>E-mail de su amigo: </strong></div></td>
</tr>
<tr>
<td><div align="left">
<input type="text" name="e_destinatario" size="20" class="form2">
</div></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td> <div align="center">
<input name="submit2" type="submit" value="Recomendar" class="boton2">
</div></td>
</tr>
</table>
</form>
<!-- envío del formulario y acuse de envío o información de errores -->
<?
}
elseif ($_GET["accion"] == "enviar") {

// recojo las variables que vienen desde el formulario
$n_destinatario = $_POST["n_destinatario"];
$e_destinatario = $_POST["e_destinatario"];
$n_remitente = $_POST["n_remitente"];
$e_remitente = $_POST["e_remitente"];

// si los campos no están vacíos
if ($n_destinatario != "" && $e_destinatario != "" && $n_remitente != "" && $e_remitente != "") {

//indica la url de tu sitio
$url = "http://www.web.com/";
//indica el nombre de tu sitio
$nombre_del_sitio = "web.com'";
//indica el asunto del mensaje
$asunto = $n_remitente . " te recomienda esta web.";
//redacta el mensaje
$mensaje = "Hola " . $n_destinatario . ":<br>";
$mensaje .= $n_remitente . " te recomienda que visites artegb.com.<br>";
$mensaje .= "Puedes hacerlo <a href='" . $url . "'>pinchando aquí.</a><br><br>¡Hasta Pronto!<br><br><br>";
//indica que el mail se envía en formato HTML

$encabezado = "From:".$e_remitente."\nReply-To:".$e_remitente."\n";
$encabezado .= "X-Mailer:PHP/".phpversion()."\n";
$encabezado .= "Mime-Version: 1.0\n";
$encabezado .= "Content-Type: text/html";

//envía el mensaje

mail($e_destinatario,$asunto,$mensaje,$encabezado) ;

//Informa al usuario que se ha enviado el mensaje

echo "<center><b>El mensaje ha sido enviado</b>.<br>Gracias por recomendarnos!<br><br><br><a href='index.php'><b><< Volver</b></a></center>";
}
//si existen campos vacíos, envía un mensaje de error

else {

echo "<br><br><center><font color='#000066'>Por favor, es necesario que completes todos los campos.</font><br><br><a href='index.php'><b><< Volver</b></a></center><br><br>";

}

}
?>

Y funciona perfectamente...menos cuando lo envío a un correo concreto. Como estais leyendo...cuando lo envio a mi correo personal nunca llega, sin embargo llega perfectamente si lo mando a cualquier otro correo. Decir que no tengo nigún tipo de filtro antispam, ni mío ni de mi servidor, y además el servidor donde esta la pagina que contiene el script no es el mismo que mi servidor de correo.
También he probado a usar el script en otra pagina que use otro servidor y entonces funciona perfectamente, pero si fuera cosa del servidor el script nunca me mandaría ningun mensaje, pero si el correo que pongo es cualquier otro llega sin problemas.
A ver si alguien sabe qué está pasando porque llevo mucho tiempo usando este script para mis páginas y hasta hace poco esto no me pasaba en este servidor y siempre hacía mis pruebas usando el correo con el que hago las pruebas.
Gracias por adelantado....
  #2 (permalink)  
Antiguo 01/03/2006, 07:09
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 13 años, 2 meses
Puntos: 4
Si el correo llega a alguien quiere decir que el código está bien, revisa la configuración de tu cliente de correo. Parece que no es cosa del php.
  #3 (permalink)  
Antiguo 01/03/2006, 08:05
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 13 años, 10 meses
Puntos: 5
Por lo que veo tu script esta bien, pero:
Código PHP:
<?
$n_remitente 
// Es correo de Hotmail?
?>
...de ser así, no te llegara, hay algunos servicios de correo que tienen filtros muy rigurosos Hotmail es una de ellos si envías desde un script armado un correo a tu propia cuenta utilizando el mismo remitente, no te llegaran...

intenta usar otro remitente, para descarte esta posibilidad.-

Saludos.-
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:14.