Visualizzazione dei risultati da 1 a 4 su 4

Discussione: info su upload

  1. #1
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345

    info su upload

    buongiorno
    premetto che nn ho una molta conoscenza in php
    io dovrei (metto il condizionale) uplodare un file.
    mi spiego meglio
    ho un form dove posso allegare un file tipo txt o doc
    questo form viene processato da un file .php e inviato via mail al destinatario
    io vorrei che anche il file arivasse tramite allegato alla mail in questione....

    come devo fare?

  2. #2
    Qui puoi trovare un articolo molto istruttivo.

  3. #3
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345
    ho dato una letta ma di allegati non ne ho vista traccia....
    comunque ho reperito questo codice sul forum
    --------------------------
    <?
    $vardataora = date("d/m/Y H:i:s");
    $subject = "e-mail proveniente dal sito";
    $subj= "$vardataora
    Questo messaggio ti è stato inviato da : " . $_POST["nameC"] . " " . $_POST["surname"] ." .
    Email : " . $_POST["email"] . ".
    Testo del messaggio :
    ";
    // Variabili passate dal form:
    $dest = "andy_s@xxxxxx"; // -> Indirizzo e-mail del destinatario
    // $dest_name -> Nome del destinatario dell'email
    // $from -> E-Mail di chi spedisce
    // $from_name -> Nome di chi spedisce
    // $subject -> Oggetto dell'email
    // $body -> Corpo del messaggio
    // $body_color -> Colore di sfondo da dare alla pagina html
    // $immagine -> URL dell'immagine

    $boundary = md5(uniqid(microtime())); // Delimitatore

    // Qui mi trovo il mime_type e l'estensione dell'immagine
    $inf_imm=@GetImageSize($immagine);
    if ($inf_imm[2]==1) {$ext="gif"; $mime_type="image/gif";}
    else if ($inf_imm[2]==2) {$ext="jpg"; $mime_type="image/jpeg";}
    else if ($inf_imm[2]==3) {$ext="doc"; $mime_type="image/doc";}
    else if ($inf_imm[2]==6) {$ext="txt"; $mime_type="image/txt";}

    $attach_name="curriculum.".$ext; // Nome da dare all'allegato

    // Intestazione
    $msg_headers ="From: \"". $_POST["nameC"] . " " . $_POST["surname"] ."\" <".$from.">\n";
    $msg_headers.="Reply-To: $from\n";
    $msg_headers.="MIME-version: 1.0\n";
    $msg_headers.="Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
    $msg_headers.="Content-transfer-encoding: 7BIT\n";
    $msg_headers.="X-Priority: 3\n";
    $msg_headers.="X-Mailer: PHP\n";
    $msg_headers.="X-attachments: $attach_name\n";

    // Inclusione dell'immagine
    $filex = fopen($immagine, "r");
    $file_content = fread($filex, filesize($immagine));
    $file_encoded = chunk_split(base64_encode($file_content));
    fclose($filex);
    $msg_body = "--".$boundary."\n";
    $msg_body .= "Content-Type: ".$mime_type."; name=\"$attach_name\"\n";
    $msg_body .= "Content-Transfer-Encoding: base64\n";
    $msg_body .= "Content-disposition: attachment; filename=\"".$attach_name."\"\n\n";
    $msg_body .= "$file_encoded\n";
    $msg_body .= "--".$boundary."\n";

    // Inclusione del corpo in formato HTML
    $msg_body .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $msg_body .= "Content-transfer-encoding: 7BIT\n";
    $msg_body .= "Content-Description: Mail message body\n\n";
    $msg_body .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
    $msg_body .= "<html><head>\n";
    $msg_body .= "<meta http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">\n";
    $msg_body .= "<body bgcolor=\"".$body_color."\"><font face=arial>\n";
    $msg_body .= $subj;
    // $msg_body .= $body; // Corpo del messaggio passato tramite form (originale)

    $msg_body .= $_POST["messaggio"];

    $msg_body .= "</body></html>\n";
    $msg_body .= "--".$boundary."\n";

    if (!(@mail($dest,$subject,$msg_body,$msg_headers)))
    {echo "E-Mail non inviata";}
    else {echo "E-Mail inviata";}
    ?>
    -----------------
    mi invia la mail solo che mi da questo errore sia che alleghi qualcosa sia no

    Warning: fread(): supplied argument is not a valid stream resource in /usr/local/psa/home/vhosts/ambpackaging.com/httpdocs/email_x_risorse_umane.php on line 38

    Warning: fclose(): supplied argument is not a valid stream resource in /usr/local/psa/home/vhosts/ambpackaging.com/httpdocs/email_x_risorse_umane.php on line 40
    E-Mail inviata

    comunque nella mail che mi arriva c'è un allegato con 0 byte

    che faccio????

  4. #4
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345
    ho risolto con un'altro script trovato sempre su questo forum

    grazie a tutti

    ciao

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.