Visualizzazione dei risultati da 1 a 5 su 5

Discussione: invio immagini

  1. #1

    invio immagini

    ieri mi avete proposto questo modulo di invio per allegare immagini

    ?php
    session_start();
    include("auth.php");
    $header="";
    $msg="";
    $boundary='--' . md5( uniqid("myboundary") );
    $ctencoding="8bit";
    $subject="Invio allegato da parte di $nickname";
    $body="In allegato il documento. $tipooperazione foto in profilo di $nickname. inserimento = $inserimento. modifica = $modifica. cancella = $cancella";
    $to="redazione@mail.it";
    $from=$_POST['email'];
    $ctype="application/x-unknown-content-type";
    $basename=$_FILES['all']['tmp_name'];
    $name=$_FILES['all']['name'];

    $header.="From: $from\nX-Priority: 3\nTo: $to\n";
    $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
    $header.="Content-Transfer-Encoding: 8bit\n";

    $msg .="This is a multi-part message in MIME format.\n--$boundary\n";
    $msg .= "Content-Type: image/jpg; charset=iso-8859-9\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n" . $body ."\n";

    $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
    $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
    $linesz= filesize( $basename)+1;
    $fp= fopen( $basename, 'r' );
    $content = chunk_split(base64_encode(fread( $fp, $linesz)));
    fclose($fp);
    $msg .= chr(13) . chr(10).$content;

    $result = @mail($to,$subject,$msg."\n",$header);
    ?>

    il problema è che l'allegato mi arriva in .dat e non in .jpeg... come posso fare? ho provato a modificare il content-type ma senza risultati

  2. #2

  3. #3
    lo script che ti avevo postato funge...ho visto ke su qst hai fatto lqke modifica xò mi sembra ke sia tutto appostol'hai provato in locale o sul server? nn funge su nessuno dei 2?

  4. #4
    no per funzionare funziona.. solo che ogni allegato che mando, sia jpeg, xls, pdf o quant'altro, me lo converte in .dat e quindi è inutilizzabile

  5. #5
    prova così:
    Codice PHP:
    <?
    session_start
    ();
    include(
    "auth.php");
    $header="";
    $msg="";
    $boundary='--' md5uniqid("myboundary") );
    $ctencoding="8bit";
    $subject="Invio allegato da parte di $nickname";
    $body="In allegato il documento. $tipooperazione foto in profilo di $nickname. inserimento = $inserimento. modifica = $modifica. cancella = $cancella";
    $to="salvatore1610@alice.it";
    $from=$_POST['email'];
    $ctype="application/x-unknown-content-type";
    $basename=$_FILES['all']['tmp_name'];
    $name=$_FILES['all']['name'];

    $header.="From: $from\nX-Priority: 3\nTo: $to\n";
    $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
    $header.="Content-Transfer-Encoding: 8bit\n";

       
    $msg .="This is a multi-part message in MIME format.\n--$boundary\n";
       
    $msg .= "Content-Type: text/plain; charset=iso-8859-9\n";
       
    $msg .= "Content-Transfer-Encoding: 8bit\n\n" $body ."\n";
       
       
    $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
       
    $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n  filename=\"$name\"\n";
           
    $lineszfilesize$basename)+1;
           
    $fpfopen$basename'r' );
           
    $content chunk_split(base64_encode(fread$fp$linesz)));
           
    fclose($fp);
       
    $msg .=    chr(13) . chr(10).$content;

    $result = @mail($to,$subject,$msg."\n",$header);
    ?>

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.