Salve, ho 2 siti con lo stesso identico script.
In uno invia correttamente le email, nell'altro no. perché?
codice:
<?php
if(!isset($_POST['pass']) || $_POST['pass'] == "")
{ ?>
<p>
<form onSubmit="" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="modulo">
<table width="70%" border="0" cellpadding="1" cellspacing="5" align="center">
<tr><td>Email</td>
<td><input type="text" size="40" name="email" value=""></td></tr>
<tr><td>Informazioni richieste</td>
<td><textarea style="resize: none;" name="info" cols="30" rows="3">info richieste....</textarea></td></tr>
<tr><td colspan="2"> <center><input type="submit" value="Invia i dati"></center></td></tr>
</table>
<input type="hidden" name="pass" value="1">
</form><?php
}
elseif ($_POST['pass'] == 1)
{
$email_dest=$_POST['email'];
$info=$_POST['info'];
$ip=$_SERVER['REMOTE_ADDR'];
$header = "From: miosito <info@miosito.it>\n";
$boundary = "==String_Boundary_x" .md5(time()). "x";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative;\n";
$header .= " boundary=\"$boundary\";\n\n";
$subject = "richiesta info miosito.it";
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "<html><body><p>";
$messaggio .="Email:#" . $email_dest. "#<br>info: " . $info . "<br>con IP:" . $ip . "<p/></body></html><p/>\n\n";
$messaggio .= "--$boundary--\n";
$email="info@miosito.it";
if( @mail($email, $subject, $messaggio, $header) ) {
echo ("<p>Ci è arrivata la tua richiesta di informazione. </p>");
}
else echo "Si è verificato un errore nell'invio dell'email.<p>Pregasi contattare il sito.</p>";
}?><p>
In pratica l'unica cosa che cambia fra i due siti sono le righe in rosso dove su uno è "miosito.it" e l'altro "miosito1.it"...
Perché succede questo secondo voi?