Visualizzazione dei risultati da 1 a 5 su 5

Discussione: mail please

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    96

    mail please

    Salve a tutti....
    ho un piccolo problema su l'invio di una mail....

    ho scaricato uno script da questo favolosissimo sito....

    la mail viene spedita....io la ricevo....ma non mi dice il mittente... qusto è il codice:

    <body>
    <?php
    //************************************************** *****************************************
    //***********************************RIGHE DA MODIFICARE*************************************
    $nomesito = "qua inserisco il nome del sito"; //Il nome del tuo sito
    $oggetto = "Informazioni per......"; //L'oggetto con cui vuoi che tiarrivi la mail
    $indirizzo_dest ="miamail@xxxx.it"; //L'indirizzo di posta a cui arriveranno i messaggi inviati dal form


    print("<font size='5'>Invio E-Mail

    </font>");
    print("$nomesito sta inviando la tua E-Mail");
    print("
    Questi sono i dati che hai inserito:



    Il tuo nome:$nome

    La tua E-mail:$mail

    Messaggio:$messaggio");


    $header .="From: <$mail>"; //qsta riga serve per fare in modo che $mail sia visto cm mittente
    $messaggio .="

    $nome ti ha inviato questa mail da $nomesito, il suo indirizzo di posta è: $mail Per rispondergli è sufficiente fare clic sul pulsante 'Rispondi' del tuo browser di posta."; //seconda parte dell'header

    if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
    {
    print("<center>


    Il tuo messaggio è stato inviato con successo!!</center>");
    print("<center><a href='' onClick='javascript:window.close();';>Chiudi finestra<a/></center>"); //chiude la pagina e se in href metto un indirizzo chiude la pagina e ne apre un altra!!
    }
    else
    {
    print("


    Errore invio E-mail!!
    Torna indietro e riprova!!");

    }

    ?>
    </body>

    a mio modestissimo avviso c'è qualcosa di errato nella parte che ho evidenziato in grassetto.
    grazie a tutti

    PS: i campi nel form si chiamano rispettivamente nome, mail e messaggio.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Scusa, ma $nome, $mail e $messaggio dove vengono valorizzati?

    Parli di un form, ma nello script non c'è alcun riferimento al recupero dei dati via POST o GET

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    96
    i campi vengono valorizzati da un form in html

    ecco il codice
    <form action="invio_mail.php" method="get" target="_parent">
    <center>
    Il tuo nome:
    <input type="text" name="nome" size="25">


    La tua E-Mail:
    <input type="text" name="mail" size="50">


    Messaggio:
    <textarea name="messaggio" rows="10" cols="50"></textarea>




    <input type="submit" name="invia" value="Invia!!">

    <input type="reset" name="reset" value="Reimposta">



    </center>
    </form>

    grazie

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    A parte che come metodo avrei usato il POST...

    Comunque, nella pagina dove viene elaborato l'invio della mail devi prima recuperare i valori inviati scrivendo
    Codice PHP:
    <?php
    $nome 
    $_POST['nome'];
    $mail $_POST['mail'];
    $messaggio $_POST['messaggio'];

    //qui continua il tuo scrip per l'invio
    L'ho scritto con POST, basta sostituire con GET perché funzioni.
    Certo, qualche controllino sulla conformità dei dati non sarebbe male ai fini della sicurezza...

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    96
    grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie

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.