form php non parte

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
cosa intendi per "non parte"? è un form-to-email o un form che carica i dati su un db?
 

maria

Nuovo Utente
25 Giu 2004
11
0
0
form non parte

e un php che manda la psta tramite smtp ma nn so perche non la spedisce
 

maria

Nuovo Utente
25 Giu 2004
11
0
0
<?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:[email protected]\">[email protected]</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 = "[email protected]";
$mail->FromName = "[email protected]";
$mail->AddAddress($email);
$mail->AddAddress("[email protected]");

$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 = "[email protected]";
$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
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) "[email protected]" ["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 [email protected] " ["checkbox"]=> string(8) "checkbox" }
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Ottimo. Quindi i valori vengono letti correttamente dallo script PHP. A questo punto mi verrebbe da pensare che è un problema del server SMTP utilizzato per inviare la posta. Sei sicura che sia configurato correttamente e che non sbagli i dati di autenticazione?
 

maria

Nuovo Utente
25 Giu 2004
11
0
0
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 = "[email protected]";
$mail->FromName = "[email protected]";
$mail->AddAddress($email);
$mail->AddAddress("[email protected]");
 

maria

Nuovo Utente
25 Giu 2004
11
0
0
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?
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
C [PHP] Campo facoltativo del form che non deve risultare nella risposta se negativo PHP 6
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
M Form html-php, la pagina php non mi rileva la variabile PHP 5
G form php connesso a database ma non inserisce dati PHP 5
S passaggio a PHP Version 5.2.6 e la form e mail non funziona piu' PHP 14
T FORM PHP; l'email non arriva!!! PHP 2
S passare un valore da un form a un file .php con metodo post PHP 4
K [php]form invio dati PHP 0
G Invio form con PHP PHP 3
M Collegamento tra form html e script php PHP 4
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L Problemi form Pagina php HTML e CSS 3
V PHP form intersecate PHP 0
C Form email php su pagina index.html? PHP 21
L form multipla php sql,errore in inserimento MySQL 0
L Insert php sql da una form multipla PHP 6
L Campi obbligatori form php PHP 0
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
G Form in php WordPress 0
F [PHP] Form html PHP 2
G FORM HTML E PHP PHP 0
S [PHP] Recupero nome immagine da Form con input file PHP 3
U PHP bottone per invio mail o ritorno al form PHP 15
O [PHP] inviare dati da form e script ajax PHP 0
B [PHP] Creare PDF dopo inserimento dati form PHP 4
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
C [PHP] Form inserimento più menù a discesa PHP 9
D [PHP] Consigli su come creare form PHP 1
T [PHP] Creare Honeypot per form contatti PHP 10
A [PHP] Invio automatico dati da form PHP 6
ANDREA20 [PHP] [HTML] crea form di contatto PHP 4
ANDREA20 [PHP] form modulo contattp PHP 5
M HELP FORM CREATO IN PHP PHP 14
L [PHP] Form da select compilare campi automaticamente PHP 1
I [PHP] inviare form con allegato tramite una mail PHP 1
A [PHP] Controllo nome utente form di registrazione PHP 4
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
Angelo Russo [PHP] [HTML] form contatti PHP 0
F [php] sicurezza password form login PHP 2
M [PHP] Problema search form PHP 3
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
N [PHP] filtrare input form di tipo array PHP 0
M [PHP] Framework per form complessi (configuratore prodotto) PHP 6
F [PHP] [HTML] File legato ad action in un form PHP 1
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13

Discussioni simili