form php non parte

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0

maria

Nuovo Utente
25 Giu 2004
11
0
0
Visita sito
<?php
// RECUPERIAMO I DATI DALLA FORM HTML
$nome = isset($_POST["nome"]) ? $_POST["nome"]:"";
$cognome = isset($_POST["cognome"]) ? $_POST["cognome"]:"";
$indirizzo = isset($_POST["indirizzo"]) ? $_POST["indirizzo"]:"";
$tel = isset($_POST["Tel"]) ? $_POST["Tel"]:"";
$code = isset($_POST["code"]) ? $_POST["code"]:"";
$citta = isset($_POST["citta"]) ? $_POST["citta"]:"";
$stato = isset($_POST["stato"]) ? $_POST["stato"]:"";
$email = isset($_POST["email"]) ? $_POST["email"]:"";
$info_a = isset($_POST["arrivo"]) ? $_POST["arrivo"]:"";
$info_b = isset($_POST["partenza"]) ? $_POST["partenza"]:"";
$info_c = isset($_POST["persone"]) ? $_POST["persone"]:"";
$info_d = isset($_POST["tipologia"]) ? $_POST["tipologia"]:"";
$info_e = isset($_POST["animali"]) ? $_POST["animali"]:"";
$info_f = isset($_POST["taglia"]) ? $_POST["taglia"]:"";
$privacy = isset($_POST["checkbox"]) ? $_POST["checkbox"]:"";
$messaggio_non_formattato = isset($_POST["messaggio"]) ? $_POST["messaggio"]:"";

$errors = 0;
if ($nome == "")
$errors += 1;
if ($cognome == "")
$errors += 2;
if ($indirizzo == "")
$errors += 4;
if ($tel == "")
$errors += 8;
if ($code == "")
$errors += 16;
if ($citta == "")
$errors += 32;
if ($stato == "")
$errors += 64;
if ($email == "")
$errors += 128;
if ($info_a == "")
$errors += 256;
if ($info_b == "")
$errors += 512;
if ($info_c == "")
$errors += 1024;
if ($info_d == "")
$errors += 2048;
if ($info_e == "")
$errors += 4096;
if ($info_f == "")
$errors += 8192;
if ($privacy == "")
$errors += 32768;

if ($errors > 0) {
//Se ci sono errori, invece che spedire le email e dare l'OK (o l'errore in caso di errato invio)
//rimando l'utente alla pagina dei contatti, con il flag degli errori attivo.
header("location:contatti1.htm?errors=" . $errors);
}
else {
//$from = isset($_POST["email"]) ? $nome . " " . $cognome . "<" . $_POST["email"] . ">":"errore";



// COSTRUIAMO IL CORPO DEL MESSAGGIO IN HTML
//$messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
//$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$titolo_x_lido = "<title>Modulo proveniente da ".$cognome." ".$nome." [".$_SERVER['REMOTE_ADDR']."]</title>\n";
$titolo_x_utente = "<title>Modulo proveniente dal Lidoconchiglie</title>\n";

$ip = " <p>".$_SERVER['REMOTE_ADDR']."</p>\n";
$ringraziamenti = " <p>Lidoconchiglie Ringrazia per la vostra</p>\n";
$privacy_message =
"A completamento della scheda, in ordine alle finalit&agrave; di trattamento e di raccolta dei dati ivi contenuti si informa che:\n" .
"<ol>\n" .
" <li>i dati stessi sono trattati con sistemi informatici</li>\n" .
" <li>i dati sono destinati all'invio di ulteriori informazioni</li>\n" .
" <li>i dati possono essere comunicati ad organismi collegati e/o preposti alle singole funzioni di assistenza e consulenza tecnica indicate al punto precedente. Dichiaro di aver liberamente preso atto che i dati personali richiestimi saranno utilizzati allo scopo di ricevere informazioni pi&ugrave; specifiche sul servizio proposto.</li>\n" .
"</ol>\n" .
"Prendo atto che mi &egrave; riconosciuto il diritto di conoscere, cancellare, rettificare, aggiornare, integrare, oppormi al trattamento dei miei dati personali nonch&egrave; esercitare gli altri diritti riconosciuti dagli artt.7, 10, 13 della legge 675/96 e che per far valere i miei diritti potr&ograve; rivolgermi al responsabile del trattamento: xxxx <a href=\"http://www.lidoconchiglie.com\">www.lidoconchiglie.com</a> (<a href=\"mailto:xxx@lidoconchiglie.com\">xxx@lidoconchiglie.com</a>)\n";

$messaggio_header1 =
"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" .
" <head>\n" .
" <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";

$messaggio_header2 =
" <style type=\"text/css\">\n" .
" <!--\n" .
" body {\n" .
" background-image: url(http://www.lidoconchiglie.com/banner/sfondo.jpg);\n" .
" }\n" .
" .Stile1 {\n" .
" color: #FF0000;\n" .
" font-size: 16px;\n" .
" font-family: Verdana, Arial, Helvetica, sans-serif;\n" .
" }\n" .
" .Stile2 {font-size: 18px}\n" .
" .Stile3 {color: #000000}\n" .
" .Stile4 {color: #FF0000}\n" .
" -->\n" .
" </style>\n" .
" </head>\n" .
" <body>\n" .
" <div align=\"center\">\n" .
" <img src=\"http://www.lidoconchiglie.com/immagini/12m.jpg\" width=\"124px\" height=\"69px\" />\n" .
" <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"695px\" height=\"64px\">\n" .
" <param name=\"movie\" value=\"http://www.lidoconchiglie.com/immagini/banner.swf\" />\n" .
" <param name=\"quality\" value=\"high\" />\n" .
" <embed src=\"http://www.lidoconchiglie.com/immagini/banner.swf\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"695px\" height=\"64px\"></embed>\n" .
" </object>\n" .
" <img src=\"http://www.lidoconchiglie.com/immagini/13m.jpg\" width=\"124px\" height=\"69px\" align=\"top\" />\n" .
" </div>\n" .
" <div align=\"center\"></div>\n" .
" <div align=\"center\" class=\"Stile1\">\n" .
" <p class=\"Stile2\">Informazione/Prenotazione Lidoconchiglie <span class=\"Stile3\">".$cognome."</span></p>\n" .
" </div>\n";

$messaggio_footer =
" Data/ora <span class=\"Stile4\">".date("d/m/Y H:i")."</span><br />\n" .
" <strong>Nome:</strong> <span class=\"Stile4\">".$nome."</span><br />\n" .
" <strong>Cognome:</strong> <span class=\"Stile4\">".$cognome."</span><br />\n" .
" <strong>Indirizzo:</strong> <span class=\"Stile4\">".$indirizzo."</span><br />\n" .
" <strong>Tel:</strong><span class=\"Stile4\">".$tel."</span><br />\n" .
" <strong>Citt&agrave;:</strong><span class=\"Stile4\">(".$code.") ".$citta."</span><br />\n" .
" <strong>Stato:</strong> <span class=\"Stile4\">".$stato."</span><br />\n" .
" <strong>E-mail</strong>: <span class=\"Stile4\">".$email."</span><br />\n" .
" <strong>Data di arrivo:</strong> <span class=\"Stile4\">".$info_a."</span><br />\n" .
" <strong>Data di Partenza:</strong> <span class=\"Stile4\">".$info_b."</span><br />\n" .
" <strong>Quante Persone</strong> <span class=\"Stile4\">".$info_c."</span><br />\n" .
" <strong>Tipologia Famiglia</strong> <span class=\"Stile4\">".$info_d."</span><br />\n" .
" <strong>Animali <span class=\"Stile4\">".$info_e."</span> / Taglia Animali</strong> <span class=\"Stile4\">".$info_f."</span><br />\n" .
" <br />\n" . $privacy_message . "<br />\n" .
" <strong>".$messaggio_non_formattato."</strong><br />\n" .
" _________________________________________________________________________________<br />\n" .
//" <p>Allegato</p>\n" .
//" <p>&nbsp;</p>\n" .
//" <p>&nbsp;</p>\n" .
" </body>\n" .
"</html>\n";

$messaggio_x_utente = $messaggio_header1 . $titolo_x_utente . $messaggio_header2 . $ringraziamenti . $messaggio_footer;
$messaggio_x_lido = $messaggio_header1 . $titolo_x_lido . $messaggio_header2 . $ip . $messaggio_footer;

require("class.phpmailer.php");
// attiva l'invio tramiteSMTP
$mail->Host = "mail.lidoconchiglie.com";
// indirizzo smtp
$mail->From = "xxx@lidoconchiglie.com";
$mail->FromName = "xxx@lidoconchiglie.com";
$mail->AddAddress($email);
$mail->AddAddress("xxx@lidoconchiglie.com");

$mail->IsHTML(true);

$mail_lido->Subject = "Modulo proveniente da ".$cognome." ".$nome." [".$_SERVER['REMOTE_ADDR']."]";
$mail_lido->Body = $messaggio_x_lido;

$mail_lido->AddAttachment($_FILES['allegato']['tmp_name'],$_FILES['allegato']['name'], $encoding = "base64", $type = "application/octet-stream");

//Preparo email per utente
$mail_utente = new PHPMailer();
$mail_utente->From = "Lidoconchiglie";
$mail_utente->FromName = "info@Lidoconchiglie.com";
$mail_utente->AddAddress($email);
$mail_utente->IsHTML(true);

$mail_utente->Subject = "Modulo proveniente dal Lidoconchiglie";
$mail_utente->Body = $messaggio_x_utente;

// $mail->AddAttachment($curriculum);

$mail_lido->Send();
if(!$mail_utente->Send()) {
//echo "<p>messaggio non inviato</p></div></body></html>";
header("location:error.htm");
}
else {
//echo "<p>Messaggio inviato</p></div> </body></html>";
header("location:eek:k.htm");
}

//Questa ultima parentesi grafa chiude l'else che si trova a riga 51.
//In pratica il codice da riga 52 a riga 161 viene eseguito solamente se
//non ci sono campi obbligatori vuoti nella form di prenotazione.
}
?>
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
all'inizio del codice php metti un
PHP:
var_dump($_POST);
così sappiamo quali dati vengono inviati e quali no
 

maria

Nuovo Utente
25 Giu 2004
11
0
0
Visita sito
form non parte

mi restituisce questo
array(18) { ["nome"]=> string(5) "maria" ["cognome"]=> string(5) "meris" ["indirizzo"]=> string(15) "via delle croci" ["Tel"]=> string(9) "000000000" ["code"]=> string(7) "salento" ["citta"]=> string(7) "salento" ["stato"]=> string(6) "italia" ["email"]=> string(15) "meris22@msn.com" ["arrivo"]=> string(10) "22/12/2009" ["partenza"]=> string(10) "31/12/2009" ["persone"]=> string(1) "3" ["tipologia"]=> string(18) "Famiglia 3 Persone" ["animali"]=> string(2) "si" ["taglia"]=> string(4) "____" ["messaggio"]=> string(10) "test email" ["b1"]=> string(5) "Invia" ["textarea"]=> string(963) "A completamento della scheda, in ordine alle finalità di trattamento e di raccolta dei dati ivi contenuti si informa che: 1. i dati stessi sono trattati con sistemi informatici 2. i dati sono destinati all\'invio di ulteriori informazioni 3. i dati possono essere comunicati ad organismi collegati e/o preposti alle singole funzioni di assistenza e consulenza tecnica indicate al punto precedente. Dichiaro di aver liberamente preso atto che i dati personali richiestimi saranno utilizzati allo scopo di ricevere informazioni più specifiche sul servizio proposto. Prendo atto che mi è riconosciuto il diritto di conoscere, cancellare, rettificare, aggiornare, integrare, oppormi al trattamento dei miei dati personali nonchè esercitare gli altri diritti riconosciuti dagli artt.7, 10, 13 della legge 675/96 e che per far valere i miei diritti potrò rivolgermi al responsabile del trattamento: Maria meris www.lidoconchiglie.com xxx@lidoconchiglie.com " ["checkbox"]=> string(8) "checkbox" }
 

maria

Nuovo Utente
25 Giu 2004
11
0
0
Visita sito
form non parte

si perche il php funzionava prima dopo di che il proveider a tolto la funzione smtp per via dello spam ,il proveider a detto che bisognava modificare il codice in modo che partisse il form
mi hanno fatto aggiungere queste righe

// attiva l'invio tramiteSMTP
$mail->Host = "mail.lidoconchiglie.com";
// indirizzo smtp
$mail->From = "xxx@lidoconchiglie.com";
$mail->FromName = "xxx@lidoconchiglie.com";
$mail->AddAddress($email);
$mail->AddAddress("xxx@lidoconchiglie.com");
 

maria

Nuovo Utente
25 Giu 2004
11
0
0
Visita sito
form non parte

questo e quello che mi a scritto il proveider

la funzione email è stata disattivata molti mesi fa per motivi di SPAM. Abbiamo inviato comunicazione e messo la news sul blog.

deve attivare la funzione SMTP, se utilizza WP, Joomla ecc, è molto facile ci sono dei plug-in o delle opzioni in admin

se invece è codice scritto a mano sempre sul blog trova le librerie da scaricare e da implementare.


grazie
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
quindi hanno tolto la possibilità di utilizzare la funzione mail(), non hanno disabilitato l'SMTP?