Visualizzazione risultati 1 fino 2 di 2

Discussione: come si configura form mail php

  1. #1
    Guest

    Question come si configura form mail php

    ragazzi scusatemi se vi assillo continuamente ma sono incartato di brutto .
    ho scaricato una form mail facilmente configurabile e funzionate , ma il problema che per l'uso che devo fare ho bisogno di implementare i capi form e ho creato questa tabella http://ioedio.altervista.org/formmail/scheda.html
    ma non riesco a modificare il php per renderla funzionate

    questa è la tabella html funzionante
    Codice HTML:
    <form action="formmail.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="destinatario" value="ioedio@hotmail.com">
    <table border="0">
    <tr>
      <td>Tua Mail:</td>
      <td><input type="text" name="mittente" value="" /></td>
    </tr>
    <tr>
      <td>Oggetto:</td>
      <td><input type="text" name="oggetto" value="" /></td>
    </tr>
    <tr>
      <td>Messaggio:</td>
      <td><textarea cols="20" rows="4" name="messaggio"></textarea></td>
      </tr>
    <tr>
      <td>Allega file:</td>
      <td><input type="file" name="allegato" /></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" value="Invia" /></td>
    </tr>
    </table>
    </form>
    questa è la parte in php
    Codice PHP:
    <?php
    // Recupero il valore dei campi del form
    $destinatario = $_POST['destinatario'];
    $mittente = $_POST['mittente'];
    $oggetto = $_POST['oggetto'];
    $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: " . $mittente;
    $msg = "";

    // 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($file, filesize($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 .= $messaggio . "\n\n";

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

    // Aggiungo l'allegato al messaggio
    $msg .= "Content-Disposition: attachment;\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
    "<p>Mail inviata con successo!</p>";
    }else{
    echo
    "<p>Errore!</p>";
    }
    ?>
    questa è la tabella che ho fatto io e che non funziona
    Codice HTML:
    <form action="formmail.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="destinatario" value="ioedio@hotmail.com">
    <table border="0"bgcolor="#242424">
    <tr>
      <td><p>Scegli la grafica </p></td>
      <td>  <select action="ìì"type="text" name="subject" id="grafica">
       <option value="Grafica 1 " selected="selected">Grafica 1 </option>
       <option value="Grafica 2 ">Grafica 2 </option>
       <option value="Grafica 3 ">Grafica 3 </option>
       <option value="Grafica 4 ">Grafica 4 </option>
       <option value="Grafica 5 ">Grafica 5 </option>
       <option value="Grafica 6 ">Grafica 6 </option>
       <option value="Grafica 7 ">Grafica 7 </option>
       <option value="Grafica 8 ">Grafica 8 </option>
       <option value="Grafica 9 ">Grafica 9 </option>
       <option value="Grafica 10 ">Grafica 10 </option>
     
    </select></td>
    </tr>
    <tr>
      <td><p>Tua Mail:</p></td>
      <td><input type="text" name="mittente" value="" /></td>
      <tr>
      <td><p>Nome e cognome  </p></td>
      <td><input type="text" name="nome" value="" /></td>
    </tr>
    <tr>
      <td><p>Luogo e data di nascita  </p></p></td>
      <td><input type="text" name="nascita" value="" /></td>
      </tr>
    <tr>
      <td><p>Luogo e data di trapasso   </p></td>
      <td><input type="text" name="trapasso" value="" /></td>
    </tr>
    <tr>  
      <td><p>Foto </p></td>
      <td bgcolor="#fff"><input type="file" name="allegato" /></td>
    <tr></tr>
      <td colspan="2"align="center"><p>Un breve epitaffio di massimo 10 versi<br>
      <textarea cols="35" rows="7" name="messaggio"></textarea></p></td>
    <tr>
      <td colspan="2"align="center"><input type="submit" value="Invia" /></td>
    </tr>
    </table>
    </form>

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,686

    Predefinito

    Hai già fatto una discussione identica qui.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •