Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Semplice form mail

  1. #1

    Semplice form mail

    Salve a tutti! Ho questo form:

    codice:
    <form class="contact" enctype="multipart/form-data" method="POST" accept-charset="utf-8" action="/feedback/invia.php" >
          <ul>
            [*]
              <label class="desc" id="generale" for="generale">Nome e Cognome</label>
    
              <span>
              <input id="nome" name="nome" class="field text" size="16" value=""  />
              <label for="nome">Nome</label>
              </span> <span>
              <input id="cognome" name="cognome" class="field text" size="16" value=""  />
              <label for="cognome">Cognome</label>
              </span> 
    
            [*]
               <div class="desc">
                  <input id="email" name="email" class="field text full addr" type="text" value=""  />
                  <label for="email">Email</label>
                </div>
              </div>
            
            [*]
    
              <label class="desc" id="message" for="message">Messaggio</label>
              <div>
                <textarea class="field textarea medium" id="messaggio" name="messaggio" rows="10" cols="50" ></textarea>
              </div>
            [*]
              <label class="desc" id="disc" for="disc">Informativa sulla Privacy</label>
    
              <div>
                <textarea class="field textarea medium" id="disclaimer" name="disclaimer" readonly="readonly" rows="10" cols="30" >Informativa e blablabla</textarea>
                <div style="padding-top:8px;">
                  <label id="accept" for="accept">
                  <input type="radio" name="accettazione" id="accettazione_ok" />
                  Accetto </label>
                </div>
              </div>
    
            
            <li class="buttons">
              <input id="submit" name="submit" class="btTxt" type="submit" value="Invia" action="/feedback/invia.php"/>
            [/list]
        </form>
    ...che mi invia i dati alla pagina php presente in /feedback/invia.php :

    Codice PHP:
    <?php 
    $messaggio 
    .="$nome ti invia questo messaggio attraverso il form sul sito:";
    $messaggio .= "\n";

    $messaggio .= "$textarea";

    $messaggio .= "\n";
    $emaildest .="lamiaemail@gmail.com";

    $subject "$mionome ti ha inviato un messaggio";
    $headers "From:<$email>\n";
    $headers .= "Reply-To:<$email>\n";
    header("location: [url]http://www.miosito.it/[/url]");

    mail("$emaildest"$subject$messaggio$headers);

    ?>
    Ma compilando il form ed inviando i dati, la pagina php mi rimanda alla home come richiesto:
    Codice PHP:
    header("location: [url]http://www.miosito.it/[/url]"); 
    ma non mi invia la mail all'indirizzo "lamiaemail@gmail.com".
    Come mai?

    Scusate la mia suprema ignoranza.
    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Prima di tutto metterei l'invio della mail prima della redirezione (anche se c'è chi dice che funziona lo stesso), ma soprattutto, è sbagliato il codice di header()

    header("location: www.miosito.it");

    Infatti non è un link HTML, ma un comando PHP

  3. #3
    Hai ragione, ma tu intendi
    header(location: "www.miosito.it");
    e non:
    header("location: www.miosito.it");
    o sono io che sbaglio sintassi?

    adesso provo a mettere il redirect dopo l'invio della mail e poi ti aggiorno.
    Grazie dell'aiuto!

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    la sintassi è quella che ti ho fatto vedere prima: tutto il testo tra () è tra ""

  5. #5
    Hai ragione un'altra volta..
    Ho provato a mettere il redirect dopo così il codice definitivo diventa:
    Codice PHP:
    <?php 
    $messaggio 
    .="$nome ti invia questo messaggio attraverso il form sul sito:";
    $messaggio .= "\n";

    $messaggio .= "$textarea";

    $messaggio .= "\n";
    $emaildest .="miaemail@gmail.com";

    $subject "$mionome ti ha inviato un messaggio";
    $headers "From:<$email>\n";
    $headers .= "Reply-To:<$email>\n";

    mail("$emaildest"$subject$messaggio$headers);
    header("location: [url]http://www.sito.org/[/url]");

    ?>
    ECCO! Ho trovato perchè prima il mio

    header("location: http://www.sito.org/");

    è diventato in html! E' un bug del forum, il quale mette il tag [URL] facendolo diventare:

    header("location: [url]http://www.sito.org/[url]");

    sappi quindi che quell'header non è un errore, perchè nella realtà è giusto!E' il forum che mette il tag [url] trasformandolo in http://www.sito.org/

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Adesso funziona?

  7. #7
    No,
    E' possibile forse che ci sia una incongruenza tra i dati inviati dal form e il codice php?
    P.s. = Leggi il messaggio precedente, che l'ho modificato..

  8. #8
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    le variabili da dove le prendi? da $_POST, vero?

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.