Pagina 6 di 6 primaprima ... 4 5 6
Visualizzazione dei risultati da 51 a 59 su 59

Discussione: PHP - [Form Mail]

  1. #51
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    <?php

    $destinatario
    =$_POST["destinat_mail"];
    $ipnumb1 getenv("REMOTE_ADDR");
    $nome_mittente $_POST['nome'];
    $email_mittente $_POST['email'];
    $oggetto_email $_POST['oggetto'];
    $messaggio $_POST['messaggio'];
    $corpo "Modulo inviato dal seguente indirizzo IP: $ipnumb1 \nMittente: $nome_mittente\nmail: $email_mittente\n\n$messaggio\n\n";
    $oggetto_email "$email_mittente ["substr($destinatario,0,strpos($destinata
    rio
    ,"@"))."] - ".$oggetto_email;
    mail($destinatario$oggetto_email$corpo,"From: ".$nome_mittente." <".$email_mittente.">");
    header("Location: mail_inviata.htm");
    ?>
    allora con questo ti fa:

    DA: email_mittente@serve_posta.dom
    OGG: [comm.sar] - testo della form per l'oggetto

    spero di aver inteso...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  2. #52

    Infinito....

    Grazie infinite...

    Ptraticamente risolve appieno il mio problema!
    Spero di poter contraccambiare...ciao a presto!

    Cmq lo provo e ti faccio sapere via e-mail!
    Chi abbandona gli animali è una bestia!

  3. #53
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ok..

    [ot]ciaone.. buon week end se nn ci si sente... [/ot]

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #54
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    Originariamente inviato da Lathspell
    Saibal scrisse ciò:

    Codice PHP:
    <?php
    ####################### SAIBAL GENERAL FORM 1.0 ####################
    #                                                                  #
    # Creato da saibal - [url]http://www.lorenzone.it[/url] - [email]saibal@lorenzone.it[/email] #
    # Roma - Aprile 2003                                               #
    #                                                                  #
    #          Scriptino piccolino piccolino da leccarsi i gomiti      #
    #                                                                  #
    #  Dedicato al mio Taricone... il gatto che non deve chiedere mai! #
    #                                                                  #
    # Baci ai pupi                                                     #
    # Saibal alias Lorenzo                                             #
    ####################################################################

    #######################################
    #    IMPOSTAZIONI DI CONFIGURAZIONE   #
    #######################################
    #I valori $_POST arrivano dal modulo della pagina precedente


    //email del destinatario del modulo
    $destinatario "mail_destinatario@dominio.it";

    //nome mittente per la corretta intestazione del modulo
    $nome_mittente $_POST['nome'];

    //email mittente per per la corretta intestazione del modulo
    $email_mittente $_POST['email'];

    //oggetto dell'email
    $oggetto_email $_POST['oggetto'];

    //se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y". valori possibili: "y" e "n"
    $all_free "n";

    //se invece avete messo "n" inserire tra virgolette, separati da virgola, i nomi dei campi da rendere OBBLIGATORI
    //Esempio: $campi_req = array("telefono","via");
    $campi_req = array("nome","oggetto""messaggio");

    //controllo del campo email? valori possibili: "y" e "n"
    $obbligo_email "y";

    //obbligare l'utente ad accettare le condizioni? valori possibili: "y" e "n"
    $accetta_condizioni "n";

    //url della pagina di ringraziamento
    $pagina_grazie "correct.php";

    //url della pagina errore campi vuoti
    $pagina_error_empty "erl_empty.php";

    //url della pagina errore email
    $pagina_error_email "erl_mail.php";

    //url della pagina errore condizioni non accettate
    $pagina_error_condizioni "erl_condizioni.php";

    //orario e data
    $ora date ("H:i:s"); 
    $data date ("d/m/Y");

    //intestazione dell'email (arriva al destinatario)
    $corpo "
    Modulo inviato il 
    $data alle ore $ora\n
    Riepilogo dati:\n
     ____________________________________________________________\n"
    ;

    //======================= NON TOCCARE NULLA... SE NON VUOI INCASINARE QUALCOSA =======================\


    ########### CODICE VARIO ###########

    //variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER$HTTP_SERVER_VARS))){  
    $_POST = &$HTTP_POST_VARS
    }

    //prendo il numero IP
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
        
        if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb getenv("REMOTE_ADDR");

            }else {

    $ipnumb getenv("HTTP_X_FORWARDED_FOR");

                }

            } else {

    $ipnumb getenv("REMOTE_ADDR");
            }
    ###################################


    ########### CONTROLLO DEI CAMPI ###########
    $control_campi 0;

    if(
    $all_free != "y"){

        foreach(
    $_POST as $key => $valore){

            if(
    in_array($key,$campi_req)){

                if(
    trim($valore) == ""){

                
    $control_campi++;
                
                                        } 

                                    }

                                }

                            } else {

                
    $control_campi 0;    

                                    }                    

    ########### CONTROLLO EMAIL ###########
    $control_email 0;

    if(
    $obbligo_email == "y"){

        if(isset(
    $_POST['email'])){

            
    //espressione regolare a cura dell'esimio dott. Grande Minchia - [url]http://www.myphp.it[/url]
            
    if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$"$_POST['email'])){

            
    $control_email++;

                                }

                            } else {

            
    $control_email 0;

                                }

                            }

    ########### CONTROLLO CONDIZIONI ###########
    $control_condizioni 0;

    if(
    $accetta_condizioni == "y"){

        if(isset(
    $_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){

            
    $control_condizioni 0;

                } else {

            
    $control_condizioni ++;

                }

            }

    ########### VAI CON L'INVIO DELL'EMAIL ###########
    if($control_campi == 0){

            if(
    $control_email == 0){

                if(
    $control_condizioni == 0){

    foreach(
    $_POST as $key => $valore){

    $key ucfirst(stripslashes(trim($key)));
    $valore stripslashes(trim($valore));
    $key str_replace("_"," ",$key);

                if(
    trim($valore) == ""$valore "Non compilato";
                
                    
    $corpo .= $key .": "$valore ."\n\n";

                }
                
                    
    $corpo .= "Numero IP: $ipnumb"."\n\n";

    $corpo .= "
     ____________________________________________________________ \n\n

    Grazie per aver utilizzato un Saibal Scriptino - Buona giornata!"
    ;

        
    //inizio l'invio dell'email
    mail("$destinatario","$oggetto_email","$corpo""From: $nome_mittente <$email_mittente>");

                    ;

                                    } else {

                    
    header ("Location: $pagina_error_condizioni");

                                }

                            } else {

                    
    header ("Location: $pagina_error_email");

                            }

                        } else {

                        
                    
    header ("Location: $pagina_error_empty");

                        }

    ?>
    testato e funzionante.

    Scusate, ho provato a visionare il codice...ma ho notato che i campi "nome, oggetto e email" vengono 'inviate' nella mail, il messaggio invece? non riesco a trovare dove il campo "messaggio" venga inportato nello script e consecutivamente inviato nella email.

    chi mi illustra dove non vedo?

  5. #55
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    qui è dove viene popolata la variabile:
    Codice PHP:
    //intestazione dell'email (arriva al destinatario)
    $corpo "
    Modulo inviato il 
    $data alle ore $ora\n
    Riepilogo dati:\n
      ________________________________________
    ____________________\n"

    qui è dove viene passata alla mail:
    Codice PHP:
    //inizio l'invio dell'email
    mail("$destinatario","$oggetto_email","$corpo""From: $nome_mittente <$email_mittente>"); 
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #56
    Originariamente inviato da Lathspell
    Saibal scrisse ciò:

    Codice PHP:
    <?php
    ####################### SAIBAL GENERAL FORM 1.0 ####################
    #                                                                  #
    # Creato da saibal - [url]http://www.lorenzone.it[/url] - [email]saibal@lorenzone.it[/email] #
    # Roma - Aprile 2003                                               #
    #                                                                  #
    #          Scriptino piccolino piccolino da leccarsi i gomiti      #
    #                                                                  #
    #  Dedicato al mio Taricone... il gatto che non deve chiedere mai! #
    #                                                                  #
    # Baci ai pupi                                                     #
    # Saibal alias Lorenzo                                             #
    ####################################################################

    #######################################
    #    IMPOSTAZIONI DI CONFIGURAZIONE   #
    #######################################
    #I valori $_POST arrivano dal modulo della pagina precedente


    //email del destinatario del modulo
    $destinatario "mail_destinatario@dominio.it";

    //nome mittente per la corretta intestazione del modulo
    $nome_mittente $_POST['nome'];

    //email mittente per per la corretta intestazione del modulo
    $email_mittente $_POST['email'];

    //oggetto dell'email
    $oggetto_email $_POST['oggetto'];

    //se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y". valori possibili: "y" e "n"
    $all_free "n";

    //se invece avete messo "n" inserire tra virgolette, separati da virgola, i nomi dei campi da rendere OBBLIGATORI
    //Esempio: $campi_req = array("telefono","via");
    $campi_req = array("nome","oggetto""messaggio");

    //controllo del campo email? valori possibili: "y" e "n"
    $obbligo_email "y";

    //obbligare l'utente ad accettare le condizioni? valori possibili: "y" e "n"
    $accetta_condizioni "n";

    //url della pagina di ringraziamento
    $pagina_grazie "correct.php";

    //url della pagina errore campi vuoti
    $pagina_error_empty "erl_empty.php";

    //url della pagina errore email
    $pagina_error_email "erl_mail.php";

    //url della pagina errore condizioni non accettate
    $pagina_error_condizioni "erl_condizioni.php";

    //orario e data
    $ora date ("H:i:s"); 
    $data date ("d/m/Y");

    //intestazione dell'email (arriva al destinatario)
    $corpo "
    Modulo inviato il 
    $data alle ore $ora\n
    Riepilogo dati:\n
     ____________________________________________________________\n"
    ;

    //======================= NON TOCCARE NULLA... SE NON VUOI INCASINARE QUALCOSA =======================\


    ########### CODICE VARIO ###########

    //variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER$HTTP_SERVER_VARS))){  
    $_POST = &$HTTP_POST_VARS
    }

    //prendo il numero IP
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
        
        if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb getenv("REMOTE_ADDR");

            }else {

    $ipnumb getenv("HTTP_X_FORWARDED_FOR");

                }

            } else {

    $ipnumb getenv("REMOTE_ADDR");
            }
    ###################################


    ########### CONTROLLO DEI CAMPI ###########
    $control_campi 0;

    if(
    $all_free != "y"){

        foreach(
    $_POST as $key => $valore){

            if(
    in_array($key,$campi_req)){

                if(
    trim($valore) == ""){

                
    $control_campi++;
                
                                        } 

                                    }

                                }

                            } else {

                
    $control_campi 0;    

                                    }                    

    ########### CONTROLLO EMAIL ###########
    $control_email 0;

    if(
    $obbligo_email == "y"){

        if(isset(
    $_POST['email'])){

            
    //espressione regolare a cura dell'esimio dott. Grande Minchia - [url]http://www.myphp.it[/url]
            
    if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$"$_POST['email'])){

            
    $control_email++;

                                }

                            } else {

            
    $control_email 0;

                                }

                            }

    ########### CONTROLLO CONDIZIONI ###########
    $control_condizioni 0;

    if(
    $accetta_condizioni == "y"){

        if(isset(
    $_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){

            
    $control_condizioni 0;

                } else {

            
    $control_condizioni ++;

                }

            }

    ########### VAI CON L'INVIO DELL'EMAIL ###########
    if($control_campi == 0){

            if(
    $control_email == 0){

                if(
    $control_condizioni == 0){

    foreach(
    $_POST as $key => $valore){

    $key ucfirst(stripslashes(trim($key)));
    $valore stripslashes(trim($valore));
    $key str_replace("_"," ",$key);

                if(
    trim($valore) == ""$valore "Non compilato";
                
                    
    $corpo .= $key .": "$valore ."\n\n";

                }
                
                    
    $corpo .= "Numero IP: $ipnumb"."\n\n";

    $corpo .= "
     ____________________________________________________________ \n\n

    Grazie per aver utilizzato un Saibal Scriptino - Buona giornata!"
    ;

        
    //inizio l'invio dell'email
    mail("$destinatario","$oggetto_email","$corpo""From: $nome_mittente <$email_mittente>");

                    ;

                                    } else {

                    
    header ("Location: $pagina_error_condizioni");

                                }

                            } else {

                    
    header ("Location: $pagina_error_email");

                            }

                        } else {

                        
                    
    header ("Location: $pagina_error_empty");

                        }

    ?>
    testato e funzionante.


    Ciao a tutti... premetto che sono negato con il PHP ...però ho provato ad utilizzare questo script per l'invio d email... ma nulla ... poi ho letto questa frase : I valori $_POST arrivano dal modulo della pagina precedente ... e mi sono chiesto... quale modulo?quale pagina precedente?

    ... lo so che per gli 'esperti' d PHP queste sono sciokezze... ma io dovrei spedire delle e-mail dal sito del mio cliente... e sono abb. importanti...


    Grazie per l'aiuto

  7. #57
    Utente di HTML.it L'avatar di Drugo
    Registrato dal
    Jan 2005
    Messaggi
    25
    ... aiutino... ke aiutate anke me

  8. #58

    problemi form

    ..ovviamente vi scrivo perchè non riesco a far funzionare il form..
    ho messo lo script all'interno della mia pagina php che viene richiamata da un'altra pagina html con l'istruzione:

    <form action="prova_invio.php" method="post">
    Cognome<input name="cognome" type="text">

    Nome<input name="nome" type="text">

    indirizzo email<input name="email" type="text">

    <input name="spedisci" type="submit" value="spedisci">
    </form>

    non ho fatto modifiche essenziali nel codice php, e mi sono creato il file grazie.php da far visualizzare all'utente dopo aver inviato correttamente i suoi dati.
    La mail sembra inviarla, ma non arriva e subito dopo l'invio dei dati viene visualizzata la pagina prova_invio.php vuota e non grazie.php che eppure ho inserito nel codice php.

    come posso fare a capire cosa non va nel mio form?

    grazie
    ismy75

  9. #59
    rettifico quanto scritto prima...
    la spedizione della mail funziona (ha impiegato una mezz'oretta a mandarmi la mail....)

    volevo sapere riguardo alla mia seconda domanda...come faccio a far visualizzare la pagina php di ringraziamento e/o la pagina di non corretta compilazione del form?

    grazie
    isma75

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.