Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [PHP] Affiancare voci in una form mail

    Ciao a tutti , volevo sapere se c'e' un modo per affiancare le voci scritte in una form mail .
    Mi spiego meglio, utilizzo il form mail di Saibal ma non sono riuscita a configurarlo in modo che possa ricevere nella mail i risultati affiancati l'uno dopo l'altro del tipo:

    Ricezione classica:

    Nome e Cognome : Maria Rossi
    Email : test@test.it
    Accetti le condizioni : SI

    Ricezione che vorrei utilizzare:

    Nome e Cognome : Maria Rossi Email : test@test.it Accetti le condizioni : SI

    C'e' un modo per ricevere i dati in email in questo modo

    Vi allego il codice:

    form.htm
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <
    html>
    <
    head>
        <
    title>Saibal Form</title>
    </
    head>

    <
    body>

    <
    form name="saibal" method="post" action="saibal_invia.php">

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


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


    Accetti le condizioni?: 
    SI'<input type="radio" name="trattamento_dati" value="accetto">  
    NO <input type="radio" name="trattamento_dati" value="non_accetto">

    <input type="submit" value="Invia" name="cccio">

    </form>

    </body>
    </html> 
    saibal_invia.php
    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   #
    #######################################

    //email del destinatario del modulo
    $destinatario "xxx@xxx.it";

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

    //email mittente per per la corretta intestazione del modulo
    $email_mittente "xxx@xxx.it";

    //oggetto dell'email
    $oggetto_email "Modulo inviato dal tuo sito";

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


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

                    
    header ("Location: $pagina_grazie");

                                    } else {

                    
    header ("Location: $pagina_error_condizioni");

                                }

                            } else {

                    
    header ("Location: $pagina_error_email");

                            }

                        } else {

                        
                    
    header ("Location: $pagina_error_empty");

                        }

    ?>
    Grazie in anticipo a tutti quelli che mi risponderanno
    Saluti
    Kirara

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    330
    Ciao, scusami ma io ho un problema simile..Mi spiego,
    Ho dei valori che mi arrivano nella pagina chiamatia prova1..Questi valori sono $_POST[nome],$_POST[Cognome], ora questi valori li devo inviare direttamente da questa pagina al mio indirizzo email, COME SI FA, STO IMPAZZENDO...TI PREGO AIUTAMI......VVoVe:

  3. #3
    Mi sono trovata anche io in difficolta' , speriamo che qualcuno ci aiuti ...
    Saluti
    Kirara

  4. #4
    Forse assegnando delle variabili ai campi si potrebbe scegliere la loro posizione

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    14
    Kirara86

    invece di utilizzare quello script, potresti crearne uno nuovo ad hoc.

    function invia_mail($_POST){

    $mittente=$_POST['mittente'];
    $dest=$_POST['destinatario'];
    $oggetto="Invio msg";


    $corpo_m="" \\qui concateni i campi che ti arrivanpo dal form


    //qui richiami la funzione mail()

    }

    la mail che ricevi può essere anche in html?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    14
    Kirara86

    invece di utilizzare quello script, potresti crearne uno nuovo ad hoc.

    function invia_mail($_POST){

    $mittente=$_POST['mittente'];
    $dest=$_POST['destinatario'];
    $oggetto="Invio msg";


    $corpo_m="" \\qui concateni i campi che ti arrivanpo dal form


    //qui richiami la funzione mail()

    }

    la mail che ricevi può essere anche in html?

  7. #7
    Originariamente inviato da madnio
    Kirara86

    invece di utilizzare quello script, potresti crearne uno nuovo ad hoc.

    function invia_mail($_POST){

    $mittente=$_POST['mittente'];
    $dest=$_POST['destinatario'];
    $oggetto="Invio msg";


    $corpo_m="" \\qui concateni i campi che ti arrivanpo dal form


    //qui richiami la funzione mail()

    }

    la mail che ricevi può essere anche in html?
    Se puoi farmi un esempio piu' dettagliato te ne sarei molto grata , non sono tanto esperta purtroppo...

    Saluti
    Kirara

  8. #8
    Ciao, quello che manda a capo i valori sonon le ricorrenze di \n (a volte anch \r).
    ovvero, se io scrivo:

    $var = 'ciccio\nciccio'
    ottengo questo in fase di output
    ciccio
    ciccio

    Codice PHP:

    /*
     lavorerei quindi qui:

    */

    foreach($_POST as $key => $valore){ 
     
    $key ucfirst(stripslashes(trim($key))); 
    $valore stripslashes(trim($valore)); 
    $key str_replace("_"," ",$key); 
     
    ____________if(trim($valore) == ""$valore "Non compilato"
    ____________ 
                    
    /*
                       provando a scrivere anzichè questo
                       $corpo .= $key .": ". $valore ."\n\n"; 

                       quanto segue:
                    */

    ________________
                    $corpo 
    .= $key.": ".$valore."; "
    ____________
    ____________ 
    spero ti sia utile!
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

  9. #9
    Originariamente inviato da AnFrusch@pepp
    Ciao, quello che manda a capo i valori sonon le ricorrenze di \n (a volte anch \r).
    ovvero, se io scrivo:

    $var = 'ciccio\nciccio'
    ottengo questo in fase di output
    ciccio
    ciccio

    Codice PHP:

    /*
     lavorerei quindi qui:

    */

    foreach($_POST as $key => $valore){ 
     
    $key ucfirst(stripslashes(trim($key))); 
    $valore stripslashes(trim($valore)); 
    $key str_replace("_"," ",$key); 
     
    ____________if(trim($valore) == ""$valore "Non compilato"
    ____________ 
                    
    /*
                       provando a scrivere anzichè questo
                       $corpo .= $key .": ". $valore ."\n\n"; 

                       quanto segue:
                    */

    ________________
                    $corpo 
    .= $key.": ".$valore."; "
    ____________
    ____________ 
    spero ti sia utile!
    Grazie mille AnFrusch@pepp, posso anche distinguere i valori compilabili .
    Ti faccio un esempio; se compilo Nome e cognome email ecc in uscita mi da:

    Nome e Cognome : Maria Rossi Email : test@test.it Accetti le condizioni : SI

    se volessi scegliere di far dare in uscita :

    Email : test@test.it Nome e Cognome : Maria Rossi Accetti le condizioni : SI

    cioe' anche rimanendo il file form.htm invariato , come posso far variare gli outout a mio piacimento

    Grazie in anticipo
    Saluti
    Kirara

  10. #10
    Ciao,
    beh, lo script di Saibal (mi sembra) è chiaramente legato al fatto che deve ricevere e 'printare' n valori. se tu sai già quali essi siano allora la parte di codice che raccoglie i dati e che ti ho riportato prima la puoi sostituire tranquillamente:
    Codice PHP:

     
    /*
          tralascio vari controlli che si potrebbero fare
          quindi elimina o commenta la parte del for each(){}
          
          i dati al PHP arrivano tramite post o get, due metodi di 
          invio dati.
          PHP li colleziona in due array: $_POST e $_GET appunto, diciamo che sono
         'associativi' perchè il loro indice corrisponde al nome dell'elemento input che li ha inviati:
         <input type="text" name="email"/> diventa $_POST['email'] o $_GET['email']    
       */
     
       
    $MiaEmail ucfirst(stripslashes(trim($_POST['email'])));
       
    $MioNomeCognome ucfirst(stripslashes(trim($_POST['Nome_Cognome'])));
       
    $Adesione ucfirst(stripslashes(trim($_POST['Adesione'])));
       
       
    $corpo .= "Email: ".$MiaEmail.", Nome e Cognome: ".$MioNomeCognome.", Accetti etc..".$Adesione;

    /*
      qui il resto dello script
      occhio che se per caso un valore non è stato passato, l'elemento corrispondete dell'array
      potrebbe non esistere e il PHP (dal 4 in avanti mi sembra) restituisce un brutto warning da vedere:
      quindi forse le variabili le definirei così (un esempio per tutti):
        $MiaMail = "Vuoto";

      if(isset($_POST['email']) && !empty($_POST['email']))  $MiaMail = ucfirst(stripslashes(trim($_POST['email'])));


    */ 
    Ciao!
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

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.