ciao a tutti,
dato il codice che riporto di seguito non riesco più a inviare mail a seguito di un form. Lo stesso file funziona su hosting windows di aruba ma non su server dedicato aruba.
non riesco a spiegarmi il perchè. ho fatto diversi tentativi cambiando gli headers ed altro ancora ma le mail non ne vogliono proprio sapere di partire.
sapete darmi una mano?
grazie: daniele:dipser:
dato il codice che riporto di seguito non riesco più a inviare mail a seguito di un form. Lo stesso file funziona su hosting windows di aruba ma non su server dedicato aruba.
non riesco a spiegarmi il perchè. ho fatto diversi tentativi cambiando gli headers ed altro ancora ma le mail non ne vogliono proprio sapere di partire.
sapete darmi una mano?
grazie: daniele:dipser:
Codice:
<?php
include "file.php";
function pagineprenotazioni($page, $pagetitle){
$mysqlc2 = new mysqlc();
$mysqlc2->query("SELECT id FROM pagine_richieste WHERE url_pagina = '$page' AND pagina='$pagetitle';");
if(($result = mysql_fetch_array($mysqlc2->result, MYSQL_ASSOC)) !== FALSE ) $mysqlc2->query("UPDATE pagine_richieste SET prenotazioni = prenotazioni + 1 WHERE id='{$result['id']}';");
else $mysqlc2->query("INSERT INTO pagine_richieste SET url_pagina = '$page', pagina = '$pagetitle', prenotazioni = '1';");
}
$nome = $_POST['nome'];
$mail = $_POST['mail'];
$telefono = $_POST['telefono'];
$cellulare = $_POST['cellulare'];
$fax = $_POST['fax'];
$localita = $_POST['localita'];
$periodosoggiornoda = $_POST['periodosoggiornoda'];
$periodosoggiornoal = $_POST['periodosoggiornoal'];
$tiporesidenza = $_POST['tiporesidenza'];
$altro = $_POST['altro'];
$numeropersone = $_POST['numeropersone'];
$budget = $_POST['budget'];
$messaggio = $_POST['messaggio'];
$mysqlc->query("INSERT INTO richieste SET
nome='$nome',
mail='$mail',
telefono='$telefono',
cellulare='$cellulare',
fax='$fax',
localita='$localita',
periodosoggiornodal='$periodosoggiornoda',
periodosoggiornoal='$periodosoggiornoal',
tiporesidenza='$tiporesidenza',
altro='$altro',
numeropersone='$numeropersone',
budget='$budget',
messaggio='$messaggio',
data_ricezione_richiesta='".time()."',
stato='0';");
# Invia un mail
$destinatari = "info@viagginelsalento.it";
// Oggetto
$oggetto = "VIAGGINELSALENTO.IT - Richiesta di Contatto - $nome";
// Messaggio
$messaggio = "
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
<title>VIAGGINELSALENTO.IT - Richiesta di Contatto</title>
</head>
<body style='text-align: center;'>
<div style='border: solid 0px; width: 752px; padding-top: 150px; margin: auto; background-image: url(banner/logo-salento.jpg); background-repeat: no-repeat; background-position: top;'>
<div style='border-top: solid #0000FF 1px; width: 100%; text-align: left; padding: 15px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px;'>
tel. (+39) 11111111 - Fax (+39) 111111111<br />
cell. (+3911111111 - Hotel (+39) 11111111<br />
E-mail: <a href='maito:info@viagginelsalento.it'>info@viagginelsalento.it</a>
</div>
<div style='padding: 15px; border-top: solid #0000FF 1px; width: 100%;'>
<div style='float: left; text-align: left;'>
<b>Nome:</b><br />
<b>Mail:</b><br />
<b>Telefono:</b><br />
<b>Cellulare:</b><br />
<b>Fax:</b><br />
<b>Localita:</b><br />
<b>Dal:</b><br />
<b>Al:</b><br />
<b>Tipo di residenza:</b><br />
<b>Numero di persone:</b><br />
<b>Budget:</b><br />
</div>
<div style='margin-left: 150px; text-align: left;'>
$nome<br />
$mail<br />
$telefono<br />
$cellulare<br />
$fax<br />
$localita<br />
$periodosoggiornoda<br />
$periodosoggiornoal<br />
$tiporesidenza<br />
$numeropersone<br />
$budget<br />
</div>
<div style='text-align: left; padding-top: 25px; padding-bottom: 25px;'>
<b>Messaggio:</b><br />
<div style='border: solid 1px; padding: 5px; width: 700px; height: auto;'>
".nl2br($messaggio)."
</div>
<br /><br /><br />
<b>Altro:</b><br />
<div style='border: solid 1px; padding: 5px; width: 700px; height: auto;'>
".nl2br($altro)."
</div>
</div>
</div>
<div style='border-top: solid #0000FF 1px; width: 100%; text-align: left; padding: 15px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;'>
<p>";
#############################################################################
# Calcola la pagina precedente da cui viene l'utente
$uip = $_SERVER["REMOTE_ADDR"];
$db_host = "62.xxxxxxxxx";
$db_user = "xxxxxxxx";
$db_password = "xxxxxxxxx";
$db_name = "xxxxxxxxxxx";
$connection = mysql_pconnect("$db_host","$db_user","$db_password") or die ("Impossibile connettersi al database!");
mysql_select_db("$db_name", $connection) or die("Impossibile accedere al database!");
#$db = "xxxxxxxxxx_1";
#$mysqlc = new mysqlc();
$mysqlc->query("SELECT * FROM `details` WHERE ip='$uip' ORDER BY `date` DESC LIMIT 0, 10;");
$messaggio .= "<b>L'utente, prima di prenotare con il form, si trovata nelle pagine:</b><br />";
$cnt = 3;
while(($result = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC)) !== FALSE){
echo $result['currentPage'];
if(strtolower($result['currentPage']) == "form.htm") continue;
else {
$messaggio .= "$cnt - <b>URL:</b> <font style='color: #FF0000;'>{$result['currentPage']}</font> <b>Titolo:</b> <font style='color: #FF0000;'>{$result['titlePage']}</font><br />";
pagineprenotazioni($result['currentPage'], $result['titlePage']);
if($cnt == 1) break;
else $cnt--;
}
}
$messaggio .= "
</p>
</div>
<div style='border-top: solid #0000FF 1px; width: 100%; text-align: center; padding: 15px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px;'>
<img src=\"bannersalento.gif\" alt=\"\" />
</div>
</div>
</body>
</html>
";
// costruiamo alcune intestazioni generali
$headers = "From: Info Salento <info@viagginelsalento.it>" . "\r\n";
$headers .= "Bcc: Staff Salento <info@viagginelsalento.it>\n";
$headers .= "Bcc: Daniele <dreho@email.it>\n";
$headers .= "X-Mailer: Salento\n";
// costruiamo le intestazioni specifiche per il formato HTML
// Invia un mail per controllo
mail($destinatari, $oggetto, $messaggio, $headers);
header("Location: formMail.asp?email=$mail");
?>