Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    14

    Invio di e-mail "vuote"

    Ciao a tutti
    Ho un problema con lo script per l'invio di un semplice modulo dati via e-mail..

    In pratica l'email viene inviata e ricevuta correttamente.
    I campi intestazione e oggetto sono tutti giusti ma l'unica cosa che non mi viene visualizzata sono le variabili in cui memorizzo il nome del mittente,e mail del mittente e il messaggio.
    In pratica arriva l'email ma senza i dati che l'utente inserisce nel modulo.:master:
    Vi ringrazio di un'eventuale risposta

    Codice del form Html:

    Codice PHP:

    <html>
    <
    head>
    <
    title>Semplice modulo email</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    </
    head>


    <
    body>

    <
    form method="post" action="modulo.php">





    [
    b]Il tuo nome[/b]</p>

    <
    input type="text" name="nome_mittente" size=30>



    [
    b]Il tuo indirizzo e-mail[/b]</p>


    <
    input type="text" name="email_mittente" size=30>



    [
    b]Messaggio[/b]


    <
    textarea name="messaggio" cols=30 rows=5 wrap=virtual>
    </
    textarea>



    <
    input type="submit" name="invio" value="invia il modulo">

    </
    form>
    </
    body>
    </
    html>


    </
    body>

    </
    html

    Codice dello scipt in Php:

    Codice PHP:

    <html>
    <head>
    <title></title>
    </head>


    <body>



    <?

    $msg 
    "e mail inviata dal sito web \n";

    $msg .= "nome del mittente:  $nome_mittente \n";

    $msg .= "indirizzo mittente:\t $email_mittente\n";

    $msg .= "Messaggio: \t $messaggio\n\n";

    $destinatario "miamail@libero.it";

    $oggetto "Prova del modulo html";


    $intestazioni_mail "From : il mio sito web <> \n";


    $intestazioni_mail .= "Reply-To: $email_mittente\n\n";


    $intestazioni_mail .= "MIME-Version: 1.0\n";


    $intestazioni_mail .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";


    $intestazioni_mail .= "Content-Transfer-Encoding: 7bit\n\n";








    mail ($destinatario,$oggetto,$msg,$intestazioni_mail);


    ?>

    <html>
    <head><title>Operazione effettuata con successo</title>
    </head>




    <body>


    <h1>Operazione effettuata con successo</h1>

    <? echo "$nome_mittente?>;
    <? echo "$email_mittente?>;

    <? echo "$messaggio?>;


    </body>
    </html>


    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    14
    Up

  3. #3
    Ci sono diversi appunti da fare.

    Primo: non hai messo l'enctype nel tag form.

    codice:
    <form method="post" action="modulo.php" enctype=multipar/form-data>

    Secondo: se il register_globals del php.ini è settato su OFF, lo script php da te scritto non leggerà mai le variabili passate da form.
    Fai come segue:
    Codice PHP:
    <?php 
    // riporto solo la parte PHP

    $nome_mittente $_POST['nome_mittente'];
    $email_mittente $_POST['email_mittente'];
    $messaggio $_POST['messaggio'];

    $msg "e mail inviata dal sito web \n"
    $msg .= "nome del mittente:  $nome_mittente \n"
    $msg .= "indirizzo mittente:\t $email_mittente\n"
    $msg .= "Messaggio: \t $messaggio\n\n"

    $destinatario "miamail@libero.it"

    $oggetto "Prova del modulo html"

    $intestazioni_mail "From : il mio sito web <> \n"
    $intestazioni_mail .= "Reply-To: $email_mittente\n\n"
    $intestazioni_mail .= "MIME-Version: 1.0\n"
    $intestazioni_mail .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"
    $intestazioni_mail .= "Content-Transfer-Encoding: 7bit\n\n"

    mail ($destinatario,$oggetto,$msg,$intestazioni_mail); 


    ?>
    Si porebbero fare altri appunti sul controllo degli input pèer una questione di sicurezza, o anche (più semplicemente) sull'HTML usato.
    Per ora credo che vada bene se lo script ti funziona o meno.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    29
    Risolto.Ti ringrazio..Il problema era proprio che il server sul quale ho il sito ha disabilitato quella variabile d'ambiente per motivi di sicurezza..quindi posso accedere solo indirettamente al valore dei campi digitati nel form con il metodo che tu mi hai suggerito .Ti ringrazio

  5. #5
    Sospettavo fosse quello il problema.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.