Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema form mail

  1. #1
    Guest

    Predefinito Problema form mail

    Ho usato un vecchio form mail che ho ripescato da un mio vecchio post:
    Codice PHP:
    <?
    //controllo se ci sono campi vuoti
    if(($n=="") || ($a=="") || ($m=="") || ($c=="")){
    //se anche solo un campo e vuoto visualizzo l'errore
    echo("Non hai compilato tutti i campi!<br /><br /><a href=\"javascript:history.back();\">Torna Indietro</a>");
    }
    else{
    //se non ci sono campi vuoti definisco il messaggio e invio l'e-mail
    $messaggio=("Nick: $n\n\n Alternative-nick: $a\n\n Mail: $m\n\n Captcha: $c");
    mail("edocod@hotmail.it","Modulo Chat","$messaggio","From:chat@edo98.org");
    echo(
    "Grazie, la tua richiesta verrà elaborata e ti verrà spedita una mail di conferma.<br /><br /><a href=\"javascript:history.back();\">Torna Indietro</a>");

    }
    }
    else{
    ?>
    <form action="form.php" method="post">
    Inserisci qui il tuo nickname:
    <br />
    <input type="text" name="nick" size="50" />
    Inserisci qui il tuo nickname alternativo (da usare se quello che hai scelto &egrave; gi&agrave; scelto) :
    <br />
    <input type="text" name="anick" size="50" />
    <br /><br />
    Inserisci qui la tua email:
    <br />
    <input type="text" name="mail" size="50" />
    <br /><br />
    Scrivi qui IN LETTERE quanto fa 3+9:
    <br />
    <input type="text" name="captch" size="50" />
    <br /><br />
    <input type="hidden" name="attivazione" value="ok" />
    <input type="submit" value="Invia Registrazione" />
    </form>
    <?
    }
    ?>
    ma mi da errore all'Else subito prima dell'inizio del form.

    come posso correggere?

  2. #2
    Guest

    Predefinito

    Io farei così (è davvero fatto male quel codice ):
    Codice PHP:
    <?php
    if(isset($_POST["invia"])) {
    $n = $_POST["nick"];
    $a = $_POST["anick"];
    $m = $_POST["mail"];
    $c = $_POST["captch"];
    if(empty(
    $n) || empty($a) || empty($m) || empty($c))
    echo
    "Hai lasciato dei campi vuoti .";
    else {
    $messaggio=("Nick: $n\n\r Alternative-nick: $a\n\r Mail: $m\n\r Captcha: $c");
    mail("edocod@hotmail.it","Modulo Chat","$messaggio","From:chat@edo98.org");
    echo(
    "Grazie, la tua richiesta verrà elaborata e ti verrà spedita una mail di conferma.<br /><br /><a href=\"javascript:history.back();\">Torna Indietro</a>");
    }
    exit();
    }
    ?>
    <form action="form.php" method="post">
    Inserisci qui il tuo nickname:
    <br />
    <input type="text" name="nick" size="50" />
    Inserisci qui il tuo nickname alternativo (da usare se quello che hai scelto &egrave; gi&agrave; scelto) :
    <br />
    <input type="text" name="anick" size="50" />
    <br /><br />
    Inserisci qui la tua email:
    <br />
    <input type="text" name="mail" size="50" />
    <br /><br />
    Scrivi qui IN LETTERE quanto fa 3+9:
    <br />
    <input type="text" name="captch" size="50" />
    <br /><br />
    <input type="hidden" name="attivazione" value="ok" />
    <input type="submit" value="Invia Registrazione" name="invia" />
    </form>

Regole di scrittura

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