[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:
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