Visualizzazione risultati 1 fino 2 di 2

Discussione: form mail php

  1. #1
    Guest

    Question form mail php

    Ciao gente ho bisogno di una grossa mano , non ho idea del linguaggio php , ho scaricato uno script form mail e modificato per le mie esigenze , ma non ho idea di come modificare il php potreste aiutarmi per favore

    vedi sorgente pagina
    http://beautifulgirlsfb.altervista.o...dati/from.html

    sono riuscito a farla funzionare in parte , l'unica cosa che dovrei inviare 10 allegati invece da 1 potreste dirmi cosa devo fare
    Codice PHP:
    <?php
    // Recupero il valore dei campi del form
    if(!isset($_POST['Tuonome'],$_POST['data'], $_POST['dove'], $_POST['live'], $_POST['lavoro'], $_POST['relazione'], $_POST['messaggio'] ))
    die(
    'non hai settato tutti i parametri');

    $destinatario = 'miaimail @hotmail.it';
    $mittente = $_POST['mittente'];
    $oggetto = $_POST['oggetto'];
    $messaggio = 'Tuonome: '.$_POST['Tuonome']."\nData: ".$_POST['data']."\nDove: ".$_POST['dove']."\nLive: ".$_POST['live']."\nLavoro: ".$_POST['lavoro']."\nMessaggio: ".$_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> I dati sono stati inviati con successo! .</p>";
    }else{
    echo
    "<p>Errore!</p>";
    }
    ?>
    Ultima modifica di beautifulgirlsfb : 27-03-2012 alle ore 11.59.41

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Scusa dov'è il problema!?

    Devi semplicemente modificare questa riga levando le "@" ed inserendo il tuo indirizzo e-mail:
    Codice PHP:
    $destinatario = '@@@@@@@@';
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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