Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    CONTACT BOX con html, css e php

    Ciao a tutti
    premetto che sono una principiante e sto facendo il mio primo sito web con dreamweaver cc.

    su un sito in inglese (http://1stwebdesigner.com/php-contact-form-html/) ho trovato un tutorial di come creare una contact box, sembra funzionare ma poi non mi invia la mail!
    il codice PHP l'ho proprio copiato e l'ho capito poco.
    incollo le uniche cose che ho scritto (oltre al css) magari ho dimenticato un passaggio del tipo "collega file HTML al file PHP" boh!


    HTML


    <form class="form" action="php/ContactBox.php" method="POST">

    <p class="nome">
    <input type="text" name="nome" id="nome" placeholder="Nome" />
    <label for="nome">Nome</label>
    </p>

    <p class="cognome">
    <input type="text" name="cognome" id="cognome" placeholder="Cognome" />
    <label for="cognome">Cognome</label>
    </p>

    <p class="email">
    <input type="text" name="email" id="email" placeholder="nome@esempio.it" />
    <label for="email">Email</label>
    </p>


    <p class="messaggio">
    <textarea name="text" placeholder="Scrivi qui il to messaggio"></textarea>
    </p>

    <p class="submit">
    <input type="submit" value="Send" />
    </p>
    </form>


    PHP


    <?php $nome = $_POST['nome'];
    $cognome = $_POST ['cognome'];
    $email = $_POST['email'];
    $message = $_POST['messaggio'];
    $formcontent="From: $nome \n Message: $message";
    $recipient = "xyz@xyz.it";
    $subject = "Contact Form";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
    echo "Thank You!";
    ?>



    ciao!! graziee!

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Per prima cosa verifica che effettivamente viene richiamata la pagina php (ti stampa Thank You! dopo il submit?).

    Secondo, stai testando in locale? Perchè la mail() non fa altro che richiamare il programma di invio mail impostato nel file di impostazione di php.
    Se non hai nessun mail server non potrai inviare nessuna mail.
    Creati una pagina php e metti solo
    Codice PHP:
    <?php
       phpinfo
    ();
    Chiamala da browser e cerca sendmail e vedrai a quale eseguibile è ossociato. Ovviamente tale eseguibile deve essere un mail server.

  3. #3
    Si esce "thank you"

    per provarlo lo carico sul mio server e poi lo cerco online.

    ho già fatto un foglio a parte php e ho scritto questo:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Contact Box</title>
    </head>


    <body>


    <?php
    $nome = $_POST['nome'];
    $cognome = $_POST ['cognome'];
    $email = $_POST['email'];
    $message = $_POST['messaggio'];
    $formcontent="From: $nome \n Message: $message";
    $recipient = "nome@hotmail.it";
    $subject = "Contact Form";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
    echo "Thank You!";
    ?>




    </body>
    </html>





    infine non ho idea di cosa vogliano dire le altre cose: "mail server" nel senso che funziona solo con mail con dominio personalizzato? scusa ma sono una principiante!

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se lo stai provando su un host già configurato allora non dovesti aver problemi. Il fatto di avere un mail server configurato è nel caso lo stessi provando in locale. Lo script che hai è troppo semplice per avere degli errori che ne impediscono il funzionamento

    A questo punto dovresti provare a vedere se la mail non finisce nello spam, oppure provare un altro indirizzo mail. Magari è un problema con degli header mancanti.

    Infine potresti dare un occhiata a PHPMailer, che offre più funzionalità rispetto al semplice mail

  5. #5
    Ho cambiato email e ora funziona!
    Grazie Grazie!!

Tag per questa discussione

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.