Visualizzazione risultati 1 fino 5 di 5

Discussione: Controllo Formmail

  1. #1
    Guest

    Predefinito Controllo Formmail

    Sto cercando di realizzare un Form mail.
    Qualcuno potrebbe dirmi gli errori di sintassi contenuti nei seguenti codici?

    Form HTML
    Codice:
    <form id="Informazioni" name="Informazioni" method="post" action="invio.php">
                        <p>
                          <label><span class="Titolo">*Nome</span><span class="Titolo"><br />
                            </span>
                            <input name="Nome" type="text" id="Nome" size="50" />
                            </label>
                          </p>
                        <p>
                          <label><span class="Titolo">*Cognome</span><br />
      <input name="Cognome" type="text" id="Cognome" size="50" />
                            </label>
                          </p>
                        <p>
                          <label><span class="Titolo">*E-mail</span><br />
      <input name="Indirizzo" type="text" id="Indirizzo" size="50" />
                            </label>
                          </p>
                        <table width="100%">
                          <tr>
                            <td width="100%" align="left" class="Titolo">SONO INTERESSATO A COMMISSIONARE</td>
                            </tr>
                          <tr>
                            <td><label>
                              <input type="radio" name="Commissione Ritratto" value="pulsante di scelta" id="Ritratto" />
                              <span class="Testo">                          UN RITRATTO</span></label></td>
                            </tr>
                          <tr>
                            <td><label>
                              <input type="radio" name="Commissione Natura Morta" value="pulsante di scelta" id="Natura" />
                              <span class="Testo">                          UNA NATURA MORTA</span></label></td>
                            </tr>
                          <tr>
                            <td><label>
                              <input type="radio" name="Commissione Paesaggio" value="pulsante di scelta" id="Paesaggio" />
                              <span class="Testo">UN PAESAGGIO</span></label></td>
                            </tr>
                          <tr>
                            <td><label>
                              <input type="radio" name="Commissione Altro" value="pulsante di scelta" id="Altro" />
                              <span class="Testo">ALTRO</span></label></td>
                          </tr>
                          </table>
                        <p>
                          <label><span class="Titolo">*Richiesta <br />
                            <textarea name="Richiesta" cols="100" rows="5" id="Richiesta">(Indicare il titolo dell'opera di cui si desiderano maggiori informazioni).</textarea>
                            <br />
                            <input type="hidden" name="recipient" value="xxxxx@xxxx.it"/>
                            <input type=hidden name="subject" value="PBA">
                            <input type=hidden name="required" value="Indirizzo,Nome,Cognome,Richiesta">
                          </span><span class="note">                        *I campi con asterisco sono obbligatori.</span><span class="Titolo">
                            <br />
                            </span></label>
                          </p>
                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr align="center" valign="middle">
                            <td><input type="submit" name="INVIA" id="INVIA" value="Invia" /></td>
                            </tr>
                          </table>
                        <p>&nbsp;</p>
                        </form>
    Codice PHP

    Codice:
    <?php
    $Nome=$_POST['Nome'];
    $Cognome=$_POST['Cognome'];
    $Oggetto="Piccola Bottega d'Arte";
    $Indirizzo=$_POST['Indirizzo'];
    if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $$Indirizzo)){
    echo "La mail <b>$Indirizzo</b> non è valida.";
    $Ritratto=$_POST['Ritratto'];
    $Natura_Morta=$_POST['Natura'];
    $Paesaggio=$_POST['Paesaggio'];
    $Altro=$_POST['Altro'];
    $Richiesta=$_POST['Richiesta'];
    
    if (mail($Nome, $Cognome, $Richiesta, "From: $Indirizzo"))
    echo "Messaggio inviato con successo a $E-mail";
    else
    echo "Errore. Controllare che tutti i campi contrassegnati dall'asterisco siano stati compilati.";
    mail($Nome, $Cognome, $Indirizzo, $Ritratto, $Natura_morta, $Paesaggio, $Altro, $Richiesta);
    ?>
    Grazie

  2. #2
    Guest

    Predefinito

    La pagina php ha dei problemi, modificala così
    Codice PHP:
    <?php
    $Nome
    =$_POST['Nome'];
    $Cognome=$_POST['Cognome'];
    $Oggetto="Piccola Bottega d'Arte";
    $Indirizzo=$_POST['Indirizzo'];
    if(!
    $risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $Indirizzo))
    echo
    "La mail <b>$Indirizzo</b> non è valida.";
    else {
    $Ritratto=$_POST['Ritratto'];
    $Natura_Morta=$_POST['Natura'];
    $Paesaggio=$_POST['Paesaggio'];
    $Altro=$_POST['Altro'];
    $Richiesta=$_POST['Richiesta'];

    if (
    mail($Nome, $Cognome, $Richiesta, "From: $Indirizzo"))
    echo
    "Messaggio inviato con successo a $E-mail";
    else
    echo
    "Errore. Controllare che tutti i campi contrassegnati dall'asterisco siano stati compilati.";
    mail($Nome, $Cognome, $Indirizzo, $Ritratto, $Natura_morta, $Paesaggio, $Altro, $Richiesta);
    }
    ?>
    Comunque prima testi il codice e poi chiedi se hai eventuali problemi, magari specificando i problemi che hai avuto.

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    La pagina php ha dei problemi, modificala così
    Codice PHP:
    <?php
    $Nome
    =$_POST['Nome'];
    $Cognome=$_POST['Cognome'];
    $Oggetto="Piccola Bottega d'Arte";
    $Indirizzo=$_POST['Indirizzo'];
    if(!
    $risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $Indirizzo))
    echo
    "La mail <b>$Indirizzo</b> non è valida.";
    else {
    $Ritratto=$_POST['Ritratto'];
    $Natura_Morta=$_POST['Natura'];
    $Paesaggio=$_POST['Paesaggio'];
    $Altro=$_POST['Altro'];
    $Richiesta=$_POST['Richiesta'];

    if (
    mail($Nome, $Cognome, $Richiesta, "From: $Indirizzo"))
    echo
    "Messaggio inviato con successo a $E-mail";
    else
    echo
    "Errore. Controllare che tutti i campi contrassegnati dall'asterisco siano stati compilati.";
    mail($Nome, $Cognome, $Indirizzo, $Ritratto, $Natura_morta, $Paesaggio, $Altro, $Richiesta);
    }
    ?>
    Comunque prima testi il codice e poi chiedi se hai eventuali problemi, magari specificando i problemi che hai avuto.
    Grazie per il suggerimento, ma non capisco perché dopo aver compilato i campi la mail non mi viene inviata anche se non vongono segnalati errori.
    Puoi aiutarmi? (all'interno del codice ho scritto anche:
    Codice:
     $destinatario = "xxxxxx@xxxxxx.it"; // Indirizzo a cui spedire la mail

  4. #4
    Guest

    Predefinito

    Hai sbagliato la sintassi della funzione mail. La sintassi è
    mail(destinatario, titolo messaggio, contenuto messaggio, header addizionali).
    Li la variabile $destinatario non viene mai usata.

    Leggi qui.

  5. #5
    Guest

    Predefinito

    Ciao, ho scritto questo codice ma non ho capito che errore tiene

    <input type="submit" value="Clicca qui e invia ordine!" name="B1" onclick="FP_callJS('<?php if(isset($_POST[\'Submit\'])){ $msg .= \"Pubblicità: \".$_POST[\'pub\'].\"\\n\\n\"; $msg .= \"Spazio: \".$_POST[\'Spazio\'].\"\\n\"; $msg .= \"Nome Spazio: \".$_POST[\'NSpac\'].\"\\n\"; $msg .= \"Password Spazio: \".$_POST[\'psw\'].\"\\n\"; $msg .= \"Note Aggiuntive: \".$_POST[\'note\'].\"\\n\"; $msg .= \"Contatto: \".$_POST[\'contatto\'].\"\\n\"; $msg .= \"E-Mail: \".$_POST[\'email\'].\"\\n\"; $msg .= \"G-Mail Account: \".$_POST[\'gmail\'].\"\\n\";$mailheaders = \"From:<\".$_POST[\'email\'].\">; \\n\"; mail(\"emailmia\", \"Spazio Ordine\", $msg, $mailheaders); } ?>')"></p>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •