Visualizzazione dei risultati da 1 a 4 su 4

Discussione: form: piu destinatari

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    60

    form: piu destinatari

    salve a tutti
    ho costruito una form in html con pagina di risposta in php dove il comando di invio l'ho dato direttamente in html.

    Mi spiego meglio:
    codice:
    <form action="formmail.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="destinatario" value="x@mia.it">
    se volessi mandare il risultato della mia form non solo alla mail x@mia.it ma anche ad y@mia.it come potrei fare?
    ho provato ad affiancare i valori ma non mi arriva nulla!
    "a nessuno è dato sapere i segreti di un'armatura..nemmeno a chi la indossa"

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    non è sicuro inserire il destinatario in un campo hidden del form stesso: inseriscilo nella funzione mail() di formmail.php:

    $header = "Cc: email1@tld.com, email2@tld.com\n";

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    60
    scrivendo come mi hai suggerito mi va in conflitto con un altra riga...
    ti posto il mio codice attuale:

    FORM IN HTML
    codice:
     <form action="formmail.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="destinatario" value="miamail@gmail.com">
    <table width="548" border="0">
    <tr>
      <td width="287" class="testo4">INSERISCI IL TUO NOME</td>
      <td width="251"><input type="text" name="nome" size="30" value="" /></td>
    </tr>
    <tr>
      <td class="testo4">INSERISCI IL TUO COGNOME <span class="testo5 Stile1">*</span></td>
      <td><input type="text" name="cognome" size="30" value="" /></td>
    </tr>
    <tr>
      <td class="testo4">CITTA' DI RESIDENZA ATTUALE</td>
      <td><input type="text" name="residenza" size="30" value="" /></td>
    </tr>
    <tr>
      <td class="testo4">INSERISCI I MQ DELLA CASA <span class="testo5 Stile1">*</span></td>
      <td><input type="text" name="mq" size="10" value="" /></td>
    </tr>
    <tr>
      <td class="testo4">HAI LA CONCESSIONE?</td>
      <td class="testo4"><input type="radio" name="concessione" value="si"> SI
    			<input type="radio" name="concessione" value="no" checked> NO</td>
    </tr>
    <tr>
      <td class="testo4"><span class="testo41">FINITURE INTERNO/ESTERNO ? <span class="testo5 Stile1">*</span>
    
    1) casa intonacata - 2) legno a vista</span></td>
      <td class="testo4"><input type="radio" name="finiture" value="intonaco" checked> INTONACO
    			<input type="radio" name="finiture" value="legno"> LEGNO</td>
    </tr>
    <tr>
      <td class="testo4">HAI GIA' UN PROGETTO?</td>
      <td class="testo4"><input type="radio" name="progetto" value="si"> SI
    			<input type="radio" name="progetto" value="no" checked> NO</td>
    </tr>
    <tr>
      <td class="testo4">QUANDO INIZIERA' LA COSTRUZIONE?</td>
      <td><input type="text" name="datacostruzione" size="30" value="" /></td>
    </tr>
    <tr>
      <td class="testo4"><span class="testo41">CITTA'/PAESE DOVE COSTRUIRE <span class="testo5 Stile1">*</span></span></td>
      <td><input type="text" name="paesecostruzione" size="30" value="" /></td>
    </tr>
    <tr>
      <td class="testo4"><span class="testo41">DESTINAZIONE D'USO DELL'ABITAZIONE <span class="testo5 Stile1">*</span></span></td>
      <td class="testo4"><select name="uso" class="testo4">
    	            <option value=""></option>
    	            <option value="Prima casa">Prima casa</option>
    	            <option value="Seconda casa">Seconda casa</option>
    	            <option value="Rimessa attrezzi">Rimessa attrezzi</option>
                    <option value="Ampliamento struttura esistente">Ampliamento struttura esistente</option>
    	            <option value="Altro">Altro</option>
                </select></td>
    </tr>
    <tr>
      <td class="testo4"><span class="testo41">SPECIFICARE LA DESRINAZIONE D'USO
    
        SE &quot;ALTRO&quot;</span></td>
      <td><input type="text" name="altrouso" size="30" value="" /></td>
    </tr>
    <tr>
      <td colspan="2" class="testo4"><div align="center">
        <p class="testo41"></p>
        <p class="testo41">INSERISCI L'EMAIL O UN NUMERO DI TELEFONO PER RICEVERE UNA RISPOSTA</p>
      </div></td>
      </tr>
    <tr>
      <td colspan="2" class="testo4"><span class="testo41">EMAIL <span class="testo5 Stile1">*</span> </span>    <input type="text" name="mail" size="60" value="" /></td>
      </tr>
    <tr>
      <td colspan="2" class="testo4"><span class="testo41">TELEFONO <span class="testo5 Stile1">*</span> </span>    <input type="text" name="telefono" size="55" value="" /></td>
      </tr>
    <tr>
      <td class="testo4"><span class="testo41">SE VUOI ALLEGA UN FILE
    
        (un disegno o un progetto di massima)</span></td>
      <td><input type="file" name="allegato" /></td>
    </tr>
    <tr>
      <td colspan="2" class="testo4">SE VUOI LASCIARE UN MESSAGGIO AGGIUNTIVO
    
        <textarea cols="64" rows="3" name="messaggio"></textarea></td>
      </tr>
    <tr>
      <td colspan="2"><input type="submit" value="Invia" /></td>
    </tr>
    </table>
    </form>
    Codice PHP:

    <?php

    $all_free 
    "n";

    // Recupero il valore dei campi del form
    $nome $_POST['nome'];
    $cognome $_POST['cognome'];
    $residenza $_POST['residenza'];
    $metri_quadri $_POST['mq'];
    $concessione $_POST['concessione'];
    $finiture $_POST['finiture'];
    $progetto $_POST['progetto'];
    $quando_costruire $_POST['datacostruzione'];
    $dove_costruire $_POST['paesecostruzione'];
    $uso_abitativo $_POST['uso'];
    $altro_uso $_POST['altrouso'];
    $mail $_POST['mail'];
    $telefono $_POST['telefono'];
    $messaggio $_POST['messaggio'];

    // Valorizzo le variabili relative all'allegato
    $allegato $_FILES['allegato']['tmp_name'];
    $allegato_type $_FILES['allegato']['type'];
    $allegato_name $_FILES['allegato']['name'];

    // Creo 2 variabili che riempirò più avanti...
    $headers "From: " $mail;
    $msg "";

    // verifico dei dati obligatori
    if( (isset($_POST['cognome'])) && ($_POST['cognome']!="") )
    {
    $cognome $_POST['cognome'];
    }else{
    echo 
    "Attenzione: Inserire il cognome";

    //
    if( (isset($_POST['mq'])) && ($_POST['mq']!="") )
    {
    $cognome $_POST['mq'];
    }else{
    echo 
    "Attenzione: Inserire il metri quadri della casa da costruire";

    //
    if( (isset($_POST['finiture'])) && ($_POST['finiture']!="") )
    {
    $cognome $_POST['finiture'];
    }else{
    echo 
    "Attenzione: Inserire se si desidera avere il preventivo su una casa intonacata o vista legno";

    //
    if( (isset($_POST['paesecostruzione'])) && ($_POST['paesecostruzione']!="") )
    {
    $cognome $_POST['paesecostruzione'];
    }else{
    echo 
    "Attenzione: Inserire la località dove verrà costruita la struttura";

    //
    if( (isset($_POST['uso'])) && ($_POST['uso']!="") )
    {
    $cognome $_POST['uso'];
    }else{
    echo 
    "Attenzione: Inserire la destinazione d'uso";

    //
    if( (isset($_POST['mail'])) && ($_POST['mail']!="") )
    {
    $cognome $_POST['mail'];
    }else{
    echo 
    "Attenzione: Inserire un indirizzo mail valido per essere contattati";

    //
    if( (isset($_POST['telefono'])) && ($_POST['telefono']!="") )
    {
    $cognome $_POST['telefono'];
    }else{
    echo 
    "Attenzione: Inserire un numero di telefono valido se si desidera essere contattati";



    // Verifico se il file è stato caricato correttamente via HTTP
    // In caso affermativo proseguo nel lavoro...
    if (is_uploaded_file($allegato))
    {
      
    // Apro e leggo il file allegato
      
    $file fopen($allegato,'rb');
      
    $data fread($filefilesize($allegato));
      
    fclose($file);

      
    // Adatto il file al formato MIME base64 usando base64_encode
      
    $data chunk_split(base64_encode($data));

      
    // Genero il "separatore"
      // Serve per dividere, appunto, le varie parti del messaggio.
      // Nel nostro caso separerà la parte testuale dall'allegato
      
    $semi_rand md5(time());
      
    $mime_boundary "==Multipart_Boundary_x{$semi_rand}x";
      
      
    // Aggiungo le intestazioni necessarie per l'allegato
      
    $headers .= "\nMIME-Version: 1.0\n";
      
    $headers .= "Content-Type: multipart/mixed;\n";
      
    $headers .= " boundary=\"{$mime_boundary}\"";

      
    // Definisco il tipo di messaggio (MIME/multi-part)
      
    $msg .= "This is a multi-part message in MIME format.\n\n";

      
    // Metto il separatore
      
    $msg .= "--{$mime_boundary}\n";

      
    // Questa è la parte "testuale" del messaggio
      
    $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
      
    $msg .= "Content-Transfer-Encoding: 7bit\n\n";
     
    // $msg .= $nome . $cognome . $messaggio . $residenza . $mq . $concessione . $finiture . $progetto . $datacostruzione . $paesecostruzione . $uso . $altrouso . $mail . $telefono . "\n\n";
     //$msg .= "nome " . $nome . "
    cognome " . $cognome . "
    messaggio " . $messaggio . " 
    residenza " .  $residenza . "
    mq " . $mq . "
    connessione " . $concessione . "
    finiture " . $finiture . "
    progetto " . $progetto . "
    data_costruzione " . $datacostruzione . "
    paese_costruzione " . $paesecostruzione . "
    uso " . $uso . "
    altrouso " . $altrouso . "
    mail " . $mail . "
    telefono " . $telefono . "\n\n";
     
      
    $msg .= "nome " . $nome . "\ncognome " . $cognome .  "\nresidenza " .  $residenza . "\nmq " . $mq . "\nconnessione " . $concessione . "\nfiniture " . $finiture . "\nprogetto " . $progetto . "\ndata_costruzione " . $datacostruzione . "\npaese_costruzione " . $paesecostruzione . "\nuso " . $uso . "\naltrouso " . $altrouso . "\nmail " . $mail . "\ntelefono " . $telefono . "\nmessaggio " . $messaggio . "\n\n";

      // Metto il separatore
      
    $msg .= "--{$mime_boundary}\n";

      // Aggiungo l'allegato al messaggio
      
    $msg .= "Content-Dispositionattachment;\n";
      
    $msg .= " filename=\"{$allegato_name}\"\n";
      
    $msg .= "Content-Transfer-Encoding: base64\n\n";
      
    $msg .= $data "\n\n";

      
    // chiudo con il separatore
      
    $msg .= "--{$mime_boundary}--\n";
    }
    else
    {
      
    $msg $messaggio;
    }

    // Invio la mail
    if (mail($destinatario$oggetto$msg$headers))
    {
      echo 
    "

    Mail inviata con successo!</p>"
    ;
    }else{
      echo 
    "

    Errore!</p>"
    ;
    }
    ?>
    togliendo dalla form:
    codice:
    <input type="hidden" name="destinatario" value="fpuntocasa@gmail.com">
    e aggiungendo alla pag PHP la stringa che mi hai scritto:
    Codice PHP:
    $header "Cc: [email]email1@tld.com[/email], [email]email2@tld.com[/email]\n"
    mi va in conflitto con quanto scritto nelle ultime righe di codice, ovvero nella sezione // Invio la mail.

    Puoi aiutarmi?
    "a nessuno è dato sapere i segreti di un'armatura..nemmeno a chi la indossa"

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    che tipo di errore?
    comunque, lo devi adattare al codice che hai già:

    $headers .= "Cc: email1@tld.com, email2@tld.com\n";

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 © 2026 vBulletin Solutions, Inc. All rights reserved.