Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Email form

  1. #1

    Email form

    Salve, cercavo un semplice programmino che mi consenta di inserire un modulo di invio email in una pagina html.
    Praticamente, l'utente dovrà inserire i dati in questo modulo, e cliccando su "invia", dovrà arrivare a me l'email con i dati da lui compilati, e a lui dovrà arrivare un email che conferma l'invio dei dati.
    Come posso fare? grazie
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  2. #2
    con 2 pagine.

    1 .html

    con il form per inserire i dati

    --ke verranno passati tramite POST alla seconda pagina --

    2 .php

    che contiene la funziona mail() per inviare i dati al tuo indirizzo email
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    8
    Attenzione al problema delle mail header injection (http://blog.html.it/archivi/2006/08/...injections.php)

  4. #4
    ok siccome non riesco a realizzare il tutto da solo, chiedevo se qualcuno poteva aiutarmi
    o piu' semplicemente lascare un link ad un sorgente script che abbia questa funzionalità
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  5. #5
    ci sono script già pronti?
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  6. #6
    si, ma è una cosa talmente stupida che forse sarebbe meglio se riuscissi a fartela da solo..così.
    Altrimenti hai il codice macchiato da roba che non conosci.

    Provaci e posta quello che non riesci a fare che ti do una mano!
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  7. #7
    ti risponderei pure ma la tua foto mi distrae

  8. #8
    riprendendo il saibal form posto qui il codice che ho fra le mani.

    questo è il file html:

    Codice PHP:
         <form name="invio" method="post" action="invio.php">

            

    Email
              <
    input type="text" name="email" size="30">
              

            </
    p>
            

    Nome e Cognome
              <
    input type="text" name="nome_e_cognome" size="30"

            </
    p>
            

     
    Messaggio:

              <
    textarea name="messaggio" cols="60" rows="10"></textarea>
              

              
            

     </
    p>
              <
    input type="submit" value="Invia" name="cccio">
            </
    p>
          </
    form

    mentre questo è il file php:

    Codice PHP:
     <?php

    //email del destinatario del modulo
    $destinatario "info@balbalbal.it";

    //nome mittente per la corretta intestazione del modulo
    $nome_mittente "$nome_e_cognome";

    //email mittente per per la corretta intestazione del modulo
    $email_mittente "$email";

    //oggetto dell'email
    $oggetto_email "$tipo";

    //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_e_cognome","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 = "y";

    //url della pagina di ringraziamento
    $pagina_grazie "grazie.htm";

    //url della pagina errore campi vuoti
    $pagina_error_empty "campi_vuoti.htm";

    //url della pagina errore email
    $pagina_error_email "errore_email.htm";

    //url della pagina errore condizioni non accettate
    //$pagina_error_condizioni = "http://www.sito.it/errore_condizioni.htm";

    //url della pagina errore invio non autorizzato (mancanza di referer)
    $pagina_error_referer "errore_email.htm";

    //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");
            }
    ###################################


    //breve controllo
    if(empty($_SERVER["HTTP_REFERER"])){

        
    header ("Location: $pagina_error_referer");
        exit();
        
        }


    ########### 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. php - [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

    "
    ;

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

                    
    header ("Location: $pagina_grazie");

                                    } else {

                    
    header ("Location: $pagina_error_condizioni");

                                }

                            } else {

                    
    header ("Location: $pagina_error_email");

                            }

                        } else {

                        
                    
    header ("Location: $pagina_error_empty");

                        }

    ?>
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  9. #9
    Manuelandro se ci sei mi dai una mano? grazie
    Il PHP non è il mio forte e con i Phpisti Malvisti sono un webmaster malvisto

    pero' con la Letteratura Italiana me la cavicchio.... ghghg...

  10. #10
    cosa non ti funziona?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

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.