Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    83

    errore in un form di contatti

    ho il seguente form


    <?php


    // Replace this with your own email address
    $siteOwnersEmail = 'la@gmail.com';




    if($_POST) {


    $name = trim(stripslashes($_POST['contactName']));
    $email = trim(stripslashes($_POST['contactEmail']));
    $subject = trim(stripslashes($_POST['contactSubject']));
    $contact_message = trim(stripslashes($_POST['contactMessage']));


    // Check Name
    if (strlen($name) < 2) {
    $error['name'] = "Inserire il nome.";
    }
    // Check Email
    if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) {
    $error['email'] = "Inserire un indirizzo mail valido.";
    }
    // Check Message
    if (strlen($contact_message) < 15) {
    $error['message'] = "Inserisci il tuo messaggio. Dovrebbe avere almeno 15 caratteri..";
    }
    // Subject
    if ($subject == '') { $subject = "Contact Form Submission"; }




    // Set Message
    $message .= "Email from: " . $name . "<br />";
    $message .= "Email address: " . $email . "<br />";
    $message .= "Message: <br />";
    $message .= $contact_message;
    $message .= "<br /> ----- <br /> This email was sent from your site's contact form. <br />";


    // Set From: header
    $from = $name . " <" . $email . ">";


    // Email Headers
    $headers = "From: " . $from . "\r\n";
    $headers .= "Reply-To: ". $email . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";




    if (!$error) {


    ini_set("sendmail_from", $siteOwnersEmail); // for windows server
    $mail = mail($siteOwnersEmail, $subject, $message, $headers);


    if ($mail) { echo "OK"; }
    else { echo "Something went wrong. Please try again."; }

    } # end if - no validation error


    else {


    $response = (isset($error['name'])) ? $error['name'] . "<br /> \n" : null;
    $response .= (isset($error['email'])) ? $error['email'] . "<br /> \n" : null;
    $response .= (isset($error['message'])) ? $error['message'] . "<br />" : null;

    echo $response;


    } # end if - there was a validation error


    }


    ?>

    come risolvo i
    seguenti errori :
    ho sottolineato le righe dove ci sta l'errore

    Notice: Undefined variable: message inC:\xampp\htdocs\co\inc\sendEmail.php on line 31

    Notice: Undefined variable: error inC:\xampp\htdocs\co\inc\sendEmail.php on line 47
    OK




  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Il primo sostituendo "=" a ".=", il secondo lo modifichi in "isset ($error)"
    Ma che c'entra con l html?
    No

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    83
    si scusa è php..
    cmq ho corretto e mi da l'errore sulla { dopo aver messo
    isset ($error)..


    Parse error: syntax error, unexpected '{' inC:\xampp\htdocs\co\inc\sendEmail.php on line 48

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Controlla le tonde:
    if (isset ($error)) {
    No

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    83
    Ciao, non ci sono più errori...
    però ho notato che se inserisco il nome nel form
    non mi invia la mail..
    se non metto il nome mi invia la mail..
    è dovuto a quel .=
    di
    $message .= "Email from: " . $name . "<br />";
    ???

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Potrebbe: la prima volta che definisci una variabile non devi mettere il punto...
    No

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    83
    ma il punto non è stato messo...
    se lo metto mi da l'errore.. se non lo metto non mi invia la mail

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.