Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 59

Discussione: PHP - [Form Mail]

  1. #1

    PHP - [Form Mail]

    Ciao a tutti,
    sono un pò di tempo che cerco di creare o meglio modificare
    senza esiti positivi dei form mail;
    Un amico mi ha mandato questo form mail,
    come si può far funzionare?

    $ToEmail = "info@pluto.com";

    $ToName = "Plutoweb";
    $ToSubject = "Mail ad sito";

    $EmailBody = "Inviato da: $FirstName\nSenders Email: $Email\nSenders Città: $Company\n\n Messaggio:\n$ToComments\n";

    $EmailFooter="";

    $Message = $EmailBody.$EmailFooter;

    mail($ToName." <".$ToEmail.">",$ToSubject, $Message, "From: ".$FirstName." <".$Email.">");

    Print "_root.Mail.EmailStatus=Complete - Mail inviata ";

    ?>


    C'è qualche errore?
    Come si fà a farlo richiamare da una pag.?

    Grazie sono disperato.... VVoVe:
    Chi abbandona gli animali è una bestia!

  2. #2
    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.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3

    Provo....

    Ciao, grazie per la risposta,
    un ultima domanda il form che mi hai scritto ...
    va inserito in una pagina per es. notepad con estensione php....
    siccome sono ignorante....come posso effettuare il richiamo dalla pagina html?

    Grazie!
    Chi abbandona gli animali è una bestia!

  4. #4
    allora dunque, tu fai in questo modo, lo script lo metti in un foglio nuovo del blocco note e lo chiami ad esempio "saibal_invio.php", poi ti costruisci una pagina in html che contenga un form coi seguenti campi:
    - nome mittente (che avrà come nome campo "nome")
    - mail mittente (che avrà come nome campo "email")
    - oggetto (che avrà come nome campo "oggetto")
    - messaggio (che avrà come nome campo "messaggio")

    fatto il form come METHOD usi POST e come ACTION inserisci l'url del file SAIBAL_INVIO.PHP, iniziando il form in questo modo:

    es.
    codice:
    <form method="POST" action="saibal_invia.php">
    a questo punto, una volta inviato il modulo, la palla passerà automaticamente allo script PHP che invierà la mail alla destinazione indicata all'inizio dello script.

    --------------------------------------
    comunque quello di saibal è uno script molto articolato e completo di un controllo sui campi richiesti e un adattamento alla compatibilità con versioni differenti di PHP, io studiando il suo ne ho fatto uno adatto alle mie esigenze, se vuoi puoi usarlo:

    Codice PHP:
    <?php
    $destinatario 
    "mail_destinatario@dominio.it";
    $ipnumb1 getenv("REMOTE_ADDR");
    $nome_mittente $_POST['nome'];
    $email_mittente $_POST['email'];
    $oggetto_email $_POST['oggetto'];
    $messaggio $_POST['messaggio'];
    $ora date ("H:i:s");
    $data date ("d/m/Y");
    $corpo "Modulo inviato il $data alle ore $ora \n
    dal seguente indirizzo IP: 
    $ipnumb1 \n
    Mittente: 
    $nome_mittente ( mail: $email_mittente ) \n
    ____________________________________________________________ \n
    $messaggio \n
    ____________________________________________________________ \n"
    ;
    mail($destinatario$oggetto_email$corpo);
    header("Location: correct.php");
    ?>
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  5. #5

    Problemino

    E' possibile modificare il form in modo da avere + e-mail?

    es. form precedente:

    if ($_POST['destinat_mail'] == "Commerciale Sardegna")
    {
    $destinatario = "nome@hotmail.com";
    }
    if ($_POST['destinat_mail'] == "Commerciale Italia")
    {
    $destinatario = "nome.@tiscali.it";
    }


    Nel precedente form che utilizzavo c'erano queste diciture che mi consentivano di immetere un menu a discesa dove sceglievo l'e-mail di destinazione.

    Chi mi può aiutare!!!!??????????

    Chi abbandona gli animali è una bestia!

  6. #6

    Form e-mail

    Ciao a tutti, se avete lette questi messaggi
    avrete notato il form che mi ha spedito il gentilissimo utente
    Lathspell ; ora mi chiedevo se era possibile applicare a questo un menù a discesa che permetta di selezionare differenti e-mail.

    Chi mi può aiutare in questo?
    Grazie!
    Chi abbandona gli animali è una bestia!

  7. #7
    Utente di HTML.it L'avatar di 3n1gm4
    Registrato dal
    Jun 2003
    Messaggi
    27
    penso che tu debba usare javascript per "cose che si muovono" :P

    a si biri ;-)

  8. #8
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    nient di complicato....

    pagina di invio, nel form:

    codice:
    .
    .
    <select name="destinat_mail">
    <option value="nome@hotmail.com">Commerciale Sardegna</option>
    <option value="nome.@tiscali.it">Commerciale Italia</option>
    </select
    .
    .
    e nel codice php, semplicemente..

    Codice PHP:
    .
    .
    $destinatario=$_POST["destinat_mail"];
    .


    ..::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]

  9. #9

    GRAZIE

    Tante grazie!
    Chi abbandona gli animali è una bestia!

  10. #10
    Ciao takashido, ho letto adesso la tua mail. Se vuoi cambiare la destinazione e quindi raggiungere una pagina di ringraziamento dopo l'invio della mail, puoi cambiare l'url di
    Codice PHP:
    header("Location: correct.php"); 
    questo codice fa in modo che una volta mandata la mail, l'utente venga reindirizzato su CORRECT.PHP, se vuoi puoi creare una pagina con questo nome nella stessa directory del file di invio oppure sostituire CORRECT.PHP con un url di una pagina che hai già creato.

    es.

    Codice PHP:
    header("Location: invioriuscito.htm"); 
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

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.