Visualizzazione risultati 1 fino 17 di 17

Discussione: Form Mail non funzionante

  1. #1
    Guest

    Post Form Mail non funzionante

    In questa pagina nella colonna a destra c'è un piccolo form mail,per crearlo ho usato questo codice:
    <!--function checkConsigliaci (){
    if (document.consigliaci.commento.value == "") {
    alert("Inserire il commento.")
    document.consigliaci.commento.focus();
    eval("document.consigliaci.commento.style.backgrou ndColor='#CCCCFF'");
    return false}
    if (document.consigliaci.commento.value == "Inserisci qui il tuo consiglio") {
    alert("Inserire il commento.")
    document.consigliaci.commento.focus();
    eval("document.consigliaci.commento.style.backgrou ndColor='#CCCCFF'");
    return false}}//--</script-->
    <form method="post" action="send.php"></form>
    Invece nel send.php ho scritto:
    <?php


    $receiverMail = "driverpl@altervista.org"; //qui inserisci il tuo indirizzo mail

    $name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $msg = ltrim(rtrim(strip_tags($_POST['msg'])));

    $ip = getenv("REMOTE_ADDR");
    $msgformat = "From: $name ($ip)\nEmail: $email\nMessaggio: $msg";

    // validazione delle sezioni del form
    if(empty($name) || empty($msg)) {
    echo "email non inviata"; // messaggio di errore per le sezioni nome e messaggio
    }
    elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
    echo "il tuo indirizzo mail non è valido"; // messaggio di errore per l'indirizzo mail
    }
    else {
    mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    echo "email inviata"; } // messaggio di invio corretto
    ?>
    Quindi dovrebbe andare tutto bene,però non so perchè non funzioni.
    Potete dirmi se c'è un errore,o consigliarmi un altro tipo di form mail?
    Ciao

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai commentato delle cose.
    Codice HTML:
    <script language="JavaScript" type="text/javascript">
    function checkConsigliaci (){
    if (document.consigliaci.commento.value == "") {
    alert("Inserire il commento.")
    document.consigliaci.commento.focus();
    eval("document.consigliaci.commento.style.backgroundColo r='#CCCCFF'");
    return false}
    if (document.consigliaci.commento.value == "Inserisci qui il tuo consiglio") {
    alert("Inserire il commento.")
    document.consigliaci.commento.focus();
    eval("document.consigliaci.commento.style.backgroundColo r='#CCCCFF'");
    return false}}
    </script>
    <form method="post" action="send.php" onSubmit="checkConsigliaci();">
    Qui naturalmente hai messo i campi da mandare...
    </form>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Ho scritto
    <script language="JavaScript" type="text/javascript">
    function checkConsigliaci (){
    if (document.consigliaci.commento.value == "") {

    alert("Inserire il commento.")
    document.consigliaci.commento.focus();
    eval("document.consigliaci.commento.style.backgrou ndColo

    r='#CCCCFF'");
    return false}
    if (document.consigliaci.commento.value == "Inserisci qui il tuo consiglio") {
    alert("Inserire il commento.") document.consigliaci.commento.focus(); eval("document.consigliaci.commento.style.backgrou ndColor='#CCCCFF'");

    return false}}
    </script>
    <form method="post" action="send.php" onSubmit="checkConsigliaci();">
    </form>
    <small style="font-family: Verdana;"><small><b></b></small></small><textarea rows="2" cols="18" name="msg">Inserisci qui il

    tuo consiglio</textarea><br>
    <input accesskey="invio" value="Invia " type="submit">
    Ma come puoi vedere qui non funziona.
    Ultima modifica di driverpl : 15-02-2006 alle ore 11.16.21

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il tag form lo devi chiudere alla fine.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    L'ho modificato chiudendo il form alla fine,però quando scrivo qualcosa esce email non inviata.

  6. #6
    Guest

    Predefinito

    se mi dici che campi ti servono te lo faccio io

  7. #7
    Guest

    Predefinito

    Mi basta solo il form dove si può scrivere il consiglio ed il tasto invio.

  8. #8
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Nel php c'è il campo nome, mail e messaggio....nel form no....te credo che non lo invia, non hai compilato tutti i campi

  9. #9
    Guest

    Predefinito

    Cosa dovrei eliminare dal send.php?
    Non sono molto bravo con il php.

  10. #10
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Modificalo così:

    Codice PHP:
    <?php


    $receiverMail
    = "driverpl@altervista.org"; //qui inserisci il tuo indirizzo mail

    $msg = ltrim(rtrim(strip_tags($_POST['msg'])));
    $email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $ip = getenv("REMOTE_ADDR");
    $msgformat = "Messaggio: $msg ($ip)\nEmail: $email";

    // validazione delle sezioni del form
    empty($msg)) {
    echo
    "email non inviata"; // messaggio di errore per le sezioni nome e messaggio
    }
    elseif(!
    ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
    echo
    "il tuo indirizzo mail non è valido"; // messaggio di errore per l'indirizzo mail
    }
    else {
    mail($receiverMail, $subject, $msgformat, "From: $email");
    echo
    "email inviata"; } // messaggio di invio corretto
    ?>
    Poi Nel form aggiungi il campo mail.

    ciao

  11. #11
    Guest

    Predefinito

    Il campo Mail deve essere messo per forza?

  12. #12
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    esatto....

  13. #13
    Guest

    Predefinito

    cmq ti ho fatto lo script:

    questa sottostante basta che la salvi come "contactme.php":
    Codice PHP:
    <HTML><HEAD><TITLE>AlterMail</TITLE>
    <
    META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
    <
    META content="MSHTML 6.00.2800.1264" name=GENERATOR></HEAD>
    <
    BODY bgColor=white leftMargin=0 topMargin=0 marginheight="0"
    marginwidth="0"><BR>
    <
    form name="form1" method="post" action="mailto.php">
    <
    div align="center">
    <
    br>
    Il tuo Nickname: <br>
    <
    input name="nick" type="text" id="nick">
    <
    br>
    Il tuo consiglio <br>
    <
    textarea name="testo" cols="30" rows="7" wrap="VIRTUAL" id="testo"></textarea>
    <
    br>
    <
    input type="submit" name="Submit" value="Invia">
    <
    input type="reset" name="Submit2" value="Reset">
    </
    div>
    </
    form>
    </
    BODY></HTML>
    mentre in questa dovrai modificare l'email con quella tua,e salvarla in "mailto.php"
    Codice PHP:
    <?

    $testo
    = $_POST['testo'];
    $email = $_POST['nick'];
    $leo = "miaemail@email.com";
    $testo = stripslashes($testo);
    $email = stripslashes($nick);

    $subject = "Consiglio per il sito da parte di ( $nick )";
    $message = "$testo";

    mail($leo, $subject, $testo);
    echo
    'consiglio inviato con successo';

    include(
    "contactme.php");
    ?>

  14. #14
    Guest

    Predefinito

    Ok,
    funziona(nel mailto.php ho sostituito l'include "contactme.php" con il "in.html"),però ho notato che rimane la scritta "Consiglio inviato con successo" nella parte in alto a sinistra.C'è un modo per farlo sparire?
    Ultima modifica di driverpl : 15-02-2006 alle ore 12.13.01

  15. #15
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    devi solo copiarlo come te lo ha postato comma33sgm, ha già incluso tutto


    -- Aut Roma Aut Nihil!

  16. #16
    Guest

    Predefinito

    13° riga del file mailto.php:
    Codice PHP:
    echo 'consiglio inviato con successo';
    sostituisci 'consiglio inviato con successo' con ciò che vuoi

  17. #17
    Guest

    Predefinito

    No,io intendo che una volta inviato il consiglio nella parte in alto a sinistra esce scritta la frase,
    poi si viene indirizzati nella pagina "in.html",però la frase non scompare.
    Cosa devo fare per non farla rimanere?

Regole di scrittura

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