Navigazione

  • CATEGORIES
  • Discussioni
  • Non letti
  • Recenti
  • Hashtags
  • Popolare
  • Utenti
  • Registrati
  • Accedi
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. [Tutorial] Gestione di un form mail semplice
Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
  • A
    accio1965 User Newbie • 7 ago 2009, 14:12 ultima modifica di

    Edit: tutto risolto, grazie per l'aiuto non ci sarei riuscito!

    P.S. c'è un metodo per far apparire nella mail in grassetto i dati inseriti nei campi del form e lasciare testo normale quelli descrittivi?

    0 Miglior Risposta Ringrazia Cita Rispondi

      1 Risposta Ultima Risposta
    • T
      thedarkita ModSenior • 7 ago 2009, 17:39 ultima modifica di

      Aggiungi agli header dell'email che è l'email è in formato html, e metti i tag html per farlo in grassetto.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        meiko User Newbie • 29 set 2009, 18:12 ultima modifica di

        Grazieeeeeeeeeeeeeeeeeeeeeeeeeee!!!!

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • A
          accio1965 User Newbie • 1 ott 2009, 17:46 ultima modifica di

          Scusa ma non ho capito:
          dovrei modificare il codice del file php? e come dovrei farlo?
          Vorrei ricevere in grassetto il contenuto delle celle del modulo.
          Grazie

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            sbabe User Newbie • 8 ott 2009, 13:56 ultima modifica di

            Ciao,
            questo form mi è stato utile, sul primo sito dove l'ho riprodotto funziona benissimo, poi ho provato a farne uno uguale identico in un'altro sito e improvvisamente non funziona più ho copiato e in collato il codice ho tenuto gli stessi nomi dei campi e tutto ho cambiato solo la mail solo che non funziona potete aiutarmi?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • samyorn
              samyorn Consiglio Direttivo • 14 ott 2009, 19:13 ultima modifica di

              Ciao sbabe e benvenuto nel forum GT. 🙂

              Certo che i nomi dei file siano giusti ed anche i percorsi?

              Nel caso prova a postare il codice e vediamo dove potrebbe essere il problema. 😉

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • S
                sbabe User Newbie • 16 ott 2009, 09:15 ultima modifica di

                Ok questa è la parte di html

                [html]<form action="messaggio.php" method="post" id="modulo">

                Il Suo indirizzo e-mail*<br />
                <label>
                <p> <input name="mail" type="text" id="mail" /><br /></p>
                </label>

                Messaggio* <br />

                <p><textarea name="body" cols="30" rows="5" id="body"></textarea> <br /></p>

                <label>
                <input type="submit" name="submit" id="submit" value="Invia" /> </label>

                </form> [/html]

                Mentre questa è la parte di php

                [php]<?php
                // indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo
                if ((trim($_POST['mail']) != "") && (trim($_POST['body']) != "")) { //questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
                $to = "mail@alice.it";
                $headers = "From: " . $_POST['mail'] . "\n";

                // corpo messaggio
                $body = "Messaggio dal sito:\n\n";

                $body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n"; //indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente

                $body .= "testo: " . trim(stripslashes($_POST["body"])) . "\n"; //messaggio

                // invio mail
                mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...

                echo "<center>La mail è stata inviata con successo. Grazie per averci contattato</center>";

                } else {// altrimenti
                echo "<center>Deve compilare la form prima di inviare.</center>";

                }

                ?>[/php]

                Comunque penso di aver sbagliato qualcosa nel php solo che non capisco cos'è se potete aiutarmi mi fate un favore grazie. 🙂

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • samyorn
                  samyorn Consiglio Direttivo • 16 ott 2009, 19:00 ultima modifica di

                  Vedo che manca l'oggetto della mail, intanto modifica il file messaggio.php così:
                  [php]<?php

                  if ((trim($_POST['mail']) != "") && (trim($_POST['body']) != "")) {
                  $to = "mail@email.ext";
                  $headers = "From: " . $_POST['mail'] . "\r\n";
                  $subject = "Oggetto della mail";

                  // corpo messaggio
                  $body = "Messaggio dal sito:\n\n";

                  $body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n";

                  $body .= "testo: " . trim(stripslashes($_POST["body"])) . "\n"; //messaggio

                  mail($to, $subject, $body, $headers);

                  echo "<center>La mail è stata inviata con successo. Grazie per averci contattato</center>";

                  } else {// altrimenti
                  echo "<center>Deve compilare la form prima di inviare.</center>";

                  }

                  ?> [/php]Dato che usi una casella alice ti consiglio di controllare la casella dalla webmail e controllare la cartella posta indesiderata, probabile che viene considerata spam e che non te la fa scaricare dal client. 😉

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • S
                    sbabe User Newbie • 19 ott 2009, 07:58 ultima modifica di

                    L'oggetto non c'è perché non ho messo il campo oggetto va messo lo stesso?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • S
                      sbabe User Newbie • 19 ott 2009, 08:01 ultima modifica di

                      Niente ho provato ad aggiungere il subject però quanndo clicco su invia mi viene fuori una pagina bianca non mi viene fuori il messaggio di errore

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • B
                        bluesman User • 16 apr 2010, 08:22 ultima modifica di

                        Dopo tre anni dall'apertura di questo post, sono qui a parlare di questo form contatti molto utile, perchè lo sto utilizzando sul mio sito.
                        Veniamo al problema: lo script va alla grande, ricevo le mail, ed ho aggiunto altri elementi a quelli presenti nello script (menu a tendina e checkbox) che funzionano.
                        Allora che vuoi? Direte voi 🙂
                        Volevo migliorarlo, aggiungendovi un redirect ad una pagina del sito, qualche secondo dopo aver visualizzato il messaggio di avvenuto inoltro dei dati. Preferibilmente questa pagina potrebbe essere sempre quella dei contatti, però con i dati azzerati.
                        Il problema è che non ne capisco molto di php...:?
                        Che ne pensate?
                        Chissà se ci sarà qualcuno che leggerà questo msg dopo così tanto tempo...
                        spero di si :).

                        Cmq grazie a pickadilly e a tutti, siete fantastici :ciauz:

                        BluesMan

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • B
                          bluesman User • 16 apr 2010, 09:35 ultima modifica di

                          Credo di aver risolto.
                          Per chi avesse bisogno:

                          è 1 redirect interno al sito che avviene dopo 3 secondi
                          ho inserito nell'<head> della pagina invio.php questa stringa:

                          <meta http-equiv="refresh" content="3;URL=pagina.html" />

                          ciao a tutti:ciauz:.

                          BluesMan

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • B
                            bluedragon89 User • 16 apr 2010, 10:31 ultima modifica di

                            @BluesMan said:

                            Credo di aver risolto.
                            Per chi avesse bisogno:

                            è 1 redirect interno al sito che avviene dopo 3 secondi
                            ho inserito nell'<head> della pagina invio.php questa stringa:

                            <meta http-equiv="refresh" content="3;URL=pagina.html" />

                            ciao a tutti:ciauz:.

                            BluesMan

                            Secondo me non ti conviene molto perchè se uno si addormenta mentre scrive sulla tastiera proprio all'ultimo textinput gli si ricarica la pagina e perde tutte le info...

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • B
                              bluesman User • 19 apr 2010, 08:57 ultima modifica di

                              Si in effetti, come metodo è 1 po drastico, però è sempre meglio della pagina di "messaggio inoltrato" statico, che ti costringe a tornare indietro manualmente.
                              Comunque, accetto qualsiasi seggerimento :D.
                              Hai qualche idea?

                              Ciao
                              BluesMan

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • T
                                tinezridan User Newbie • 28 set 2010, 10:21 ultima modifica di

                                Ragazzi avrei bisogno di una mano!
                                Ho utilizzato lo script da voi proposto. La mail la invia, ma quando la ricevo tutti i campi sono vuoti (ovvero "")! Ho tolto l'if iniziale (farò dopo una validazione lato client) altrimenti mi andava subito nel ramo else. Secondo voi da cosa può dipendere?

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • F
                                  fante User Newbie • 1 dic 2010, 14:42 ultima modifica di

                                  Ciao! Io sto provando ad usare il form che c'è nella prima pagina di questo post e funziona tutto alla grande.
                                  Vorrei solo sapere come faccio a far si che oltre all'indirizzo che ho messo nel campo "$to=", arrivi una mail anche all'indirizzo di chi si registra.
                                  Ho provato a scrivere "$to= $mail;" ma non va...

                                  Mi potete aiutare?

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • T
                                    thedarkita ModSenior • 1 dic 2010, 14:43 ultima modifica di

                                    Devi ripetere l'istruzione mail 2 volte e impostare come destinatario di una delle 2 l'indirizzo del mittente.

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • F
                                      fante User Newbie • 1 dic 2010, 14:49 ultima modifica di

                                      Accidenti che velocità! Grazie per la risposta.
                                      Scusa ma non ho capito, io ho scritto:

                                      $to = " nome@email.it, $mail ";

                                      e vorrei che in automatico recuperasse l'indirizzo email che chi si iscrive ha scritto nel campo "mail" e gli mandasse pure a lui un'email come quella che ricevo io, è possibile?

                                      Grazie ancora. 🙂

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • F
                                        fante User Newbie • 1 dic 2010, 15:50 ultima modifica di

                                        Perdonatemi ma io non so praticamente nulla di php... Qualcuno mi potrebbe scrivere esattamente che devo mettere?

                                        Ho provato a mettere solo "$to = $mail" ma non mi arriva nessuna email all'indirizzo con cui mi registro...

                                        0 Miglior Risposta Ringrazia Cita Rispondi

                                          1 Risposta Ultima Risposta
                                        • F
                                          fante User Newbie • 1 dic 2010, 19:11 ultima modifica di

                                          Un'altra cosa, qualcuno mi sa spiegare perchè se aggiungo:

                                          $bcc = "nome@nomesito.it";

                                          non mi invia nulla alla mail in copia nascosta?
                                          cosa sbaglio?

                                          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