Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Problema form php...ricevo una mail vuota
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • M
      matmattia User Attivo • ultima modifica di

      Devi modificare le quattro righe dove assegni i valori al messaggio in questo modo:
      [php]$messaggio = "nome: ".htmlentities($_POST['nome'])."\n";
      $messaggio .= "citta: ".htmlentities($_POST['citta'])."\n";
      $messaggio .= "Email: ".htmlentities($_POST['email'])."\n";
      $messaggio .= "testo: ".htmlentities($_POST['testo']);[/php]

      In questo modo concateni i vari valori e aggiungi anche un "a capo".

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • I
        ifrank User Newbie • ultima modifica di

        Grazie mille per la risposta...funziona tutto adesso...
        Per caso sai anche se esiste qualcosa di facile facile per rendere obbligatori nome e email per esempio? Cioè che se non mettono quelli la mail non viene inviata?

        Grazie ancora per l'attenzione e la disponibilità..

        Saluti

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • M
          matmattia User Attivo • ultima modifica di

          Ecco come potresti fare per controllare che siano stati inseriti il nome e l'e-mail:
          [php]if (isset($_POST['nome']) && is_string($_POST['nome']) && trim($_POST['nome']) != '')
          && isset($_POST['email']) && is_string($_POST['email']) && trim($_POST['email']) != '')) {
          //Codice per inviare l'e-mail
          } else {
          echo 'Devi compilare i campi nome e e-mail.';
          }[/php]

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            marcolino17 User • ultima modifica di

            Buongiorno, prima di scrivere al form ho provato e riprovato ma purtroppo non sono riuscito a capire che codice mi manca. praticamente ho copiato un form dal un sito, l'ho messo in ogni pagina del mio sito, ma non capisco che codice manca per fare in modo che tutti i dati vengano inviati al " mio" indirizzo mail. vi scrivo il codice che ho messo in tutte le pagine <h4>RICHIESTE INFO</h4>
            <form id="form_prenotazione" name="form_prenotazione" method="post" action="prenotazione-villaggi-vieste.html" onsubmit="return validateFormPrenotazione();">

            <input name="nomecognome" type="text" id="nomecognome" value="nominativo" onfocus="this.value=''" />
            <input name="email" type="text" id="email" value="e-mail" onfocus="this.value=''" />

            <textarea name="messaggio">Note</textarea>

            <input type="checkbox" name="checkbox" value="checkbox" />
            <a href="#" onclick="window.open('privacy.html','','scrollbars=yes,width=500,height=500,location =1'); return false;">privacy</a>

            <input type="submit" name="Submit_prenotazione" value="RICHIEDI ORA" class="submitbutton" />

            </form> ho provato a inserire questo codice all'inizio della pagina prenotazione-villaggi-vieste.html . <?
            $MailToAddress = "...........";
            $MailFromAddress = $Email;
            $MailSubject = "Utente che chiede info dal mio sito";
            if (!$MailFromAddress) {
            $MailFromAddress = "Tuo nome";
            }
            $Header = "Utente che desidera informazioni su...";
            $Footer = "_______________________________________";
            ?>
            ma niente .. attendo un vostro aiuto.. vi ringrazio anticipatamente Marco

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • E
              enigma Super User • ultima modifica di

              Ciao Marco,

              Per mandare una email bisogna usare la funzione mail() che tu non stai usando.

              Come al solito gli esempi migliori sono sul manuale di PHP, in questo caso ce ne sono addirittura quattro:

              php.net/manual/en/function.mail.php

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • M
                marcolino17 User • ultima modifica di

                Ciao, innanzitutto ti ringrazio per la celere risposta. purtroppo ho provato con i vari manuali ma non sono riuscito. gentilmente potresti scrivermi tu il codice magari con affianco la spiegazione " almeno una volta per tutte capisco il meccanismo ! grazie ancora .. ps non è molto che mi sono appassionato in questo campo ... sono ancora inesperto !!! ti ringrazio ancora per l'interessamento

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • E
                  enigma Super User • ultima modifica di

                  Ciao Marco

                  Più semplice di così è impossibile

                  mail('[email protected]','Oggetto','Messaggio');

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • M
                    marcolino17 User • ultima modifica di

                    ho provato a mettere il tuo codice <?php
                    mail('[email protected]','Oggetto','Messaggio');
                    ?> nella pagina ........... prenotazione-villaggi-vieste.html ............ ho cambiato la mail ma ancora niente..

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • E
                      enigma Super User • ultima modifica di

                      C'è scritto qualcosa nel log degli errori?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • M
                        marcolino17 User • ultima modifica di

                        <form id="form_prenotazione" name="form_prenotazione" method="post" action="prenotazione-villaggi-vieste.html" onsubmit="return validateFormPrenotazione();">

                        <input name="nomecognome" type="text" id="nomecognome" value="nominativo" onfocus="this.value=''" />
                        <input name="email" type="text" id="email" value="e-mail" onfocus="this.value=''" />

                        <textarea name="messaggio">Note</textarea>

                        <input type="checkbox" name="checkbox" value="checkbox" />
                        <a href="#" onclick="window.open('privacy.html','','scrollbars=yes,width=500,height=500,location =1'); return false;">privacy</a>

                        <input type="submit" name="Submit_prenotazione" value="RICHIEDI ORA" class="submitbutton" />

                        </form>
                        e nella pagina
                        prenotazione-villaggi-vieste.html
                        <?php
                        mail('[email protected]','Oggetto','Messaggio');
                        ?>

                        <head>

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • E
                          enigma Super User • ultima modifica di

                          Devi sostituire "Messaggio" con $_POST['messaggio'] e così via.

                          mail('[email protected]','Oggetto',$_POST['messaggio']);

                          Non te lo faccio io perché devi capire come funziona.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • M
                            marcolino17 User • ultima modifica di

                            <?php
                            mail('[email protected]',$_POST['nomecognome'], $_POST['email'], $_POST['messaggio'], $_POST['checkbox'] , $_POST['submit']);
                            ?>
                            nel caso in cui è giusto, come faccio ad aggiungere altri indirizzi mail ?? però non voglio che si vedano le mail di tutti nella richiesta e nemmeno nella sorgente della pagina.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • M
                              marcolino17 User • ultima modifica di

                              ho provato e riprovato ma niente.. ma dovrebbe andare anche se la pagina è html giusto ???

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • M
                                marcolino17 User • ultima modifica di

                                <?php
                                $email_to =(' ', $_POST['nomecognome'], $_POST['email'], $_POST['messaggio']);
                                ?> non va nemmeno così

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • M
                                  marcolino17 User • ultima modifica di

                                  cmq il form l'ho copiato da questo sito .. non riesci a scrivermi il codice che mi manca??? ma può essere in javascript o nn c'entra nulla ??ti ringrazio

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • M
                                    marcolino17 User • ultima modifica di

                                    cmq il form l'ho copiato da questo sito villaggioelisena.it.. non riesci a scrivermi il codice che mi manca??? ma può essere in javascript o nn c'entra nulla ??ti ringrazio

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • M
                                      marcolino17 User • ultima modifica di

                                      villaggioelisena.it

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      Caricamento altri post
                                      Rispondi
                                      • Topic risposta
                                      Effettua l'accesso per rispondere
                                      • Da Vecchi a Nuovi
                                      • Da Nuovi a Vecchi
                                      • Più Voti