[PHP] Problema form

allegria

Nuovo Utente
17 Feb 2016
5
0
1
Salve,
Avrei dei problemi con il seguente snippet di codice e non riesco a capire dove commetto errori.
Qualcuno potrebbe aiutarmi?
Genera l'errore mailtodik.exe e mi notifica diverse Undefined variable.

Ringrazio tutti anticipatamente.

PHP:
<?php
                        if (isset($nome)) {
                            $nome = trim($_POST['nome']);
                            if ($nome == "") {
                                echo "<p>Tutti i campi sono obbligatori</p><br>
                                    <a class='bottone-indietro' href='http://localhost/contatti.php>Indietro</a>";
                                exit;
                            }
                            $nome = strip_tags($nome);
                            $nome = addslashes($nome);
                            $nome = ucfirst($nome);
                        }
                     
                        if (isset($cognome)) {
                            $cognome = trim($_POST['cognome']);
                            if ($cognome == "") {
                                echo "<p>Tutti i campi sono obbligatori</p><br>
                                    <a class='bottone-indietro' href='http://localhost/contatti.php'>Indietro</a>";
                                exit;
                            }
                            $cognome = strip_tags($cognome);
                            $cognome = addslashes($cognome);
                            $cognome = ucfirst($cognome);
                        }
                     
                        if (isset($azienda)) {
                            $azienda = trim($_POST['azienda']);
                            if ($azienda == "") {
                                echo "<p>Tutti i campi sono obbligatori</p><br>
                                    <a class='bottone-indietro' href='http://localhost/contatti.php'>Indietro</a>";
                                exit;
                            }
                            $azienda = strip_tags($azienda);
                            $azienda = addslashes($azienda);
                            $azienda = ucfirst($azienda);
                        }

                        if (isset($mail)) {
                            $mail = trim($_POST['mail']);
                            if ($mail == "") {
                                echo "<p>tutti i campi sono obbligatori</p><br>
                                    <a class='bottone-indietro' href='http://localhost/contatti.php'>Indietro</a>";
                                    exit;
                            }
                            $mail = strip_tags($mail);
                            $mail = addslashes($mail);
                        }
                     
                        if (isset($msg)) {
                            $msg = trim($_POST['msg']);
                            if ($msg == "") {
                                echo "<p>Tutti i campi sono obbligatori</p><br>
                                        <a class='bottone-indietro' href='http://localhost/contatti.php'>Indietro</a>";
                                    exit;
                            }
                            $msg = strip_tags($msg);
                            $msg = addslashes($msg);
                            $msg = ucfirst($msg);
                        $msg = nl2br($msg);
                        }
                     

                        $privacy = $_POST["privacy"];
                            if ($privacy == "") {
                                echo "<p>Attenzione, si prega di accetare la Privacy Policy per continuare</p><br>
                                    <a class='bottone-indietro' href='http://localhost/contatti.php'>Indietro</a>";
                            exit;
                            }

                        $response = $_POST["g-recaptcha-response"];
                            $captcha=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=XXXXXXXXXXXXXXXXX&response=".$response);
                            if ($captcha==false || !$response) {
                                echo <<<ECHO
                                <h1>Attenzione!</h1>
                                <p>Per favore, ricontrolla il campo relativo alla sicurezza e riprova.</p><br>
                                <a class='bottone-indietro' href='http://localhost/contatti.php'>Indietro</a>
ECHO;
                            }
                            else {
                                $destinatario="[email protected]";
                                $intestazione="From: $nome <$mail>\n";
                                $intestazione="Bcc: $mail\n";
                                $intestazione="Bcc: [email protected]\n";
                                $intestazione="MIME-Version: 1.0\n";
                                $intestazione="Content-type: text/html; charset=UTF-8\n";
                                $intestazione="Content-Transfer_Encoding: 8bit\n";
                                $oggetto="Mio sito - messaggio da sito web";
                                $msg="<html>
                                    <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
                                    <body style='background-color:#92BF1F;font-family:Helvetica,sans-serif;font-size:12px;'>
                                    <table cellspacing='0' cellpadding='0' style='margin:20px auto; background-color=#fff;' width='600px'>
                                    <tr>
                                    <td style='padding:20px;background-color:#fff;color:#fff;font-size:16px;text-align:center;border-bottom:5px solid #006633;'>
                                    <img src='www.mysite.com' alt='nome logo'/>
                                    </td>
                                    </tr>
                                    <tr>
                                    <td style='padding:40px 20px;font-size:13px;'>
                                    <p style='color:#006633;'><strong>nome sito - messaggio da sito web</strong></p>
                                    <p style='margin-bottom:5px;'><stong>Nome:</strong> $nome</p>
                                    <p style='margin-top:0;margin-bottom:5px;'><strong>Mail:</strong> $mail</p>
                                    <p style='margin-top:0;margin-bottom:5px;'><strong>Messaggio:</strong> $msg</p>
                                    </td>
                                    </tr>
                                    </table>
                                    </body>
                                    </html>";
                            }
                                if (mail($destinatario,$oggetto,html_entity_decode($msg),$intestazione))
                                {
                                    echo <<<ECHO
                                    <h4>Messaggio inviato correttamente, grazie per averci contattato!</h4>
                                    <div class'bottone-indietro'>
                                        <span>
                                            <p>
                                                <a href='http://localhost/index.php'>Indietro</a>
                                            </p>
                                        </span>
                                    </div>
ECHO;
                                }
                                else {
                                    echo <<<ECHO
                                    <h1>Ooops!</h1>
                                    <p>Qualcosa è andato storto.<br>
                                    Riprova ad inviare nuovamente il messaggio.<br>Altrimenti, contatta l&rsquo;assistenza scrivendo a <a href='mailto:assistenza@mail'</a>
                                    </p>
ECHO;
                                }
                    ?>
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
cosi a prima vista tu fai
if (isset($nome)) {
prima di aver valorizzato $nome e così per gli altri if
modifica gli if in in
if (isset($_POST['nome'])) {
e riprova

p.s.
quendo scrivi del codice usa gli appositi bccode
 
  • Like
Reactions: allegria
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Problema search form PHP 3
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
O [PHP] Problema Button in form PHP 1
A [PHP] Problema Button in form PHP 6
trattorino [PHP] [HTML] problema form PHP 1
S Problema invio form php/html PHP 3
zammaeng [PHP] Problema form con lista PHP 8
S Problema php con form PHP 0
S Problema con l'invio del form in php PHP 0
F Problema form invio email php PHP 3
A problema con un semplice form per un loggin in php PHP 2
C problema invio mail con form php PHP 0
I [PHP]Problema sito con form login in ogni pagina PHP 7
P Problema moduli Form.php con browser diversi PHP 2
G problema passaggio parametri form-php PHP 1
T ho un problema con un form in php PHP 1
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
A Problema checkout carrello php PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
M Problema con php per calcolo costo percentuale PHP 7
O Problema Formmail in PHP su Aruba PHP 0
WebmasterFioriniAndrea Chat e php [problema] PHP 3
L [PHP] Problema con Telegram PHP 1
WebmasterFioriniAndrea [PHP] Problema che non mi fa vedere niente PHP 2
K Help: problema con uno script di booking in php! PHP 0
A [PHP] Problema query insert [RISOLTO] PHP 14
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
M [PHP] Problema con query select PHP 2
L Problema jQuery validation AJAX (PHP 7) PHP 6
L Problema funzione mail() PHP PHP 3
S [PHP] Problema con istruzione "use" PHP 23
A Problema PHP PHP 1
T [php] problema creazione query select-where PHP 5
M [PHP] problema if PHP 3
L [PHP] Problema su codice o server PHP 5
T [PHP] problema maggiore e minore PHP 4
Cosina [PHP] fwrite problema con le parole accentate PHP 9
F [PHP] Problema con number_format PHP 3
L [PHP] problema count messo in una funzione. PHP 1
P [PHP] Progettino CRUD di esercitazione. Problema su $_FILE. PHP 9
trattorino [PHP] problema entrata immagini insert PHP 1

Discussioni simili