Problemone con php invio posta
QUALCHE GIORNO FA HO MESSO SUL SITO http://licataprestiti.altervista.org//preventivi.html
IL FORM PER L'INVIO POSTA,E FUNZIONAVA UNA MERAVIGLIA,ADESSO E 2GG CHE PROVO A MANDARE EMAIL MA NIENTE MI DICE CHE LA MAIL E STATA INVIATA MA NON ARRIVA NIENTE HO PROVATO E RIPROVATO A CAMBIARE INDIRIZZO DI POSTA VARIE VOLTE METTENDO ANCHE QUELLA CON CUI MI SONO REGISTATO AL SITO,MHA COS'E SUCCESSO?
VI POSTO I CODICI
Codice PHP:
<?php
$email=$_POST['email'];
#######################################
# IMPOSTAZIONI DA CONFIGURARE #
#######################################
//(1) indirizzo email del destinatario del modulo
$destinatario = "licatapreventivi@libero.it";
//(2) indirizzo email del mittente, campo FROM
// non toccare se desiderate che l'indirizzo email inserito nel modulo sia
// riportato nel campo DA del messaggio che sarà ricevuto.
// Se invece desiderate un campo fisso annullare la prima riga e abilitare
// la seconda inserendo la dicitura desiderata (per annullare mettere //
// all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
$nome_mittente = "$email";
// $nome_mittente = "Dal Modulo";
//(3) oggetto del messaggio
$oggetto_email = "Modulo inviato dal sito ....";
//(4) se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y".
// (valori possibili: "y" e "n")
$all_free = "n";
//(5) se avete messo "n" al punto (4) inserire tra virgolette, separati
// da virgola, i nomi dei campi da rendere OBBLIGATORI
// Esempio: $campi_req = array("nome","telefono","via");
$campi_req = array("nome","email");
//(6) controllo validità del campo email. (valori possibili: "y" e "n")
$obbligo_email = "y";
//(7) obbligare l'utente ad accettare le condizioni.
// (valori possibili: "y" e "n")
$accetta_condizioni = "n";
//(8) URL della pagina di ringraziamento
$pagina_grazie = "http://www.tuo_sito.tld/grazie.htm";
//(9) URL della pagina errore campi vuoti
$pagina_error_empty = "http://www.tuo_sito.tld/errore_campi_vuoti.htm";
//(10) URL della pagina errore email
$pagina_error_email = "http://www.tuo_sito.tld/errore_email.htm";
//(11) URL della pagina errore condizioni non accettate
$pagina_error_condizioni = "http://www.tuo_sito.tld/errore_condizioni.htm";
//(12) URL della pagina errore invio non autorizzato (mancanza di referer)
$pagina_error_referer = "http://www.tuo_sito.tld/errore_referer.htm";
#######################################
# FINE IMPOSTAZIONI DA CONFIGURARE #
#######################################
//ora e data
$ora = date ("H:i:s");
$data = date ("d/m/Y");
//intestazione email che arriva al destinatario
$corpo = "
Modulo inviato il $data alle ore $ora
Riepilogo dati:\n\n";
//============== NON TOCCARE NULLA OLTRE QUESTA RIGA ==================\
########### CODICI ###########
//variabili per rendere lo script compatibile anche con la versione PHP 4.2 e maggiori
if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
$_POST = &$HTTP_POST_VARS;
}
//prende IP ADDRESS
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {
$ipnumb = getenv("REMOTE_ADDR");
}else {
$ipnumb = getenv("HTTP_X_FORWARDED_FOR");
}
} else {
$ipnumb = getenv("REMOTE_ADDR");
}
###################################
//controllo referer
if(empty($_SERVER["HTTP_REFERER"])){
header ("Location: $pagina_error_referer");
exit();
}
########### CONTROLLO DEI CAMPI ###########
$control_campi = 0;
if($all_free != "y"){
foreach($_POST as $key => $valore){
if(in_array($key,$campi_req)){
if(trim($valore) == ""){
$control_campi++;
}
}
}
} else {
$control_campi = 0;
}
########### CONTROLLO EMAIL ###########
$control_email = 0;
if($obbligo_email == "y"){
if(isset($_POST['email'])){
if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email'])){
$control_email++;
}
} else {
$control_email = 0;
}
}
########### CONTROLLO CONDIZIONI ###########
$control_condizioni = 0;
if($accetta_condizioni == "y"){
if(isset($_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){
$control_condizioni = 0;
} else {
$control_condizioni ++;
}
}
########### INVIO EMAIL ###########
if($control_campi == 0){
if($control_email == 0){
if($control_condizioni == 0){
foreach($_POST as $key => $valore){
$key = ucfirst(stripslashes(trim($key)));
$valore = stripslashes(trim($valore));
$key = str_replace("_"," ",$key);
if(trim($valore) == "") $valore = "Non compilato";
$corpo .= $key .": ". $valore ."\n\n";
}
$corpo .= "Numero IP: $ipnumb"."\n";
$corpo .= "____________________________________________________________ \n\n
";
// invio e-mail
// Header Mail
$headmail.="From: $nome_mittente <$nome_mittente>\n";
$headmail.="Return-Path: $nome_mittente\n";
$headmail.="User-Agent: Php Mail Function\n";
$headmail.="X-Accept-Language: en-us, en\n";
$headmail.="MIME-Version: 1.0\n";
$headmail.="X-Priority: 1 (Highest)\n";
$headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
$headmail.="Content-Transfer-Encoding: 7bit\n";
ini_set('sendmail_from', "$destinatario");
mail("$destinatario", "$oggetto_email", "$corpo", "$headmail");
header ("Location: $pagina_grazie");
} else {
header ("Location: $pagina_error_condizioni");
}
} else {
header ("Location: $pagina_error_email");
}
} else {
header ("Location: $pagina_error_empty");
}
?>
Questo e quello della pagina
<table style="width: 900px; height: 420px;" border="0" cellspacing="0" cellpadding="0" align="center" background="7.jpg">
<tbody>
<tr>
<td rowspan="2" valign="top"><img src="callcenter.jpg" alt="" align="left" /></td>
<td rowspan="2" width="90%" align="center" valign="top"><form action="inviamail.php" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="post">
<div>
<table border="0">
<tbody>
<tr>
<td colspan="2"><strong><span style="color: #ffffff; font-family: Verdana;"><small>*</small></span><span style="font-size: xx-small; color: #ffffff; font-family: Arial;"> dato obbligatorio</span></strong></td>
</tr>
<tr>
<td align="right"><small><strong><span style="color: #ffffff; font-family: Verdana;">*</span><span style="color: #ffffff; font-family: Verdana;"> Nome Cognome:</span></strong></small></td>
<td><input name="nome" size="28" type="text" /></td>
</tr>
<tr>
<td align="right"><small><strong><span style="color: #ffffff; font-family: Verdana;">*</span><span style="color: #ffffff; font-family: Verdana;"> E-Mail:</span></strong></small></td>
<td><input name="email" size="28" type="text" /></td>
</tr>
<tr>
<td align="right"><small><span style="color: #ffffff; font-family: Verdana;"><strong>Indirizzo:</strong></span></small></td>
<td><input name="indirizzo" size="28" type="text" /></td>
</tr>
<tr>
<td align="right"><small><span style="color: #ffffff; font-family: Verdana;"><strong>Cittá:</strong></span></small></td>
<td><input name="citta" size="28" type="text" /></td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td align="center"><span style="color: #ffffff; font-family: Verdana;"><small><br /><strong>Spazio per richiesta informazioni:</strong><br /><textarea cols="38" rows="3" name="note"> </textarea> </small></span></td>
</tr>
<tr>
<td align="center">
<p><br /><span style="font-size: x-small; color: #ffffff; font-family: Verdana;"><strong>Trattamento dei dati personali<br />Accetti le condizioni?: SI <input checked="checked" name="trattamento_dati" type="radio" value="accetto" /> NO <input name="trattamento_dati" type="radio" value="non_accetto" /></strong></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p> <br /><span style="color: #ffffff; font-family: Arial;"><input type="submit" value="Invia" /> <br /><br /></span></p>
</form></td>
</tr>
</tbody>
</table>
<p> </p>
</body>
mah bo :???::shock::twisted:
ricevo email dal mio sito come spam soluzioni?
salve sono adesso riuscito a riconfigurare l'invio mudulo mail nel mio sito
pare io riesca adesso a ricevere email
PROBLEMONE::incavolat
la casella di posta configurata non outlook non riceve
mentre aprendo dal sito di ibero ricevo le mail ma sottoforma di spam
c''e in modo da configurare qualcosa in modo da far capire alla casella di posta che le mail inviate da quel sito siano sicure????