Visualizzazione risultati 1 fino 2 di 2

Discussione: upload file da php a altervista

  1. #1
    Guest

    Exclamation upload file da php a altervista

    buongiorno a tutti, io sto realizzando un sito in stile dropbox, e sto cercando di scrivere il codice x effettuare l'upload dei file sul server altervista.
    il problema è che ho già cercato in internet ma non riesco a far funzionare nessuno dei metodi trovati.
    qualcuno di voi saprebbe aiutarmi???

  2. #2
    servicristovivo non è connesso Neofita
    Data registrazione
    14-03-2011
    Messaggi
    7

    Predefinito

    io sono riuscita a far funzionare a metà questo script... a metà perchè mi arriva l'email ma non il file allegato ... chiedo AIUTO e ringrazio anticipatamente!

    <html>
    <head>
    <title>Untitled document</title>
    </head>
    <body>
    <?php
    if(isset($_POST['email']) && isset($_POST['nome'])){
    $header="";
    $msg="";
    $boundary='--' . md5( uniqid(time()) );
    $ctencoding="8bit";

    $from=$_POST['email'];
    $body="PRENOTAZIONE $_POST[nome] $_POST[cognome] $_POST[via] $_POST[civ] $_POST[cap] $_POST[citta] $_POST[prov], tel
    $_POST[telefono], cel $_POST[cel], $_POST[email]";
    $subject="$_POST['note'];
    $destinatario=$_POST['destinatario'];

    $to="volirosa@gmail.com";

    $fromname=$_POST['nome'];
    $ctype="application/octet-stream";
    $basename=$_FILES['destinatario']['tmp_name'];
    $name=$_FILES['destinatario']['name'];

    $header.="From: \"$fromname\" <$from>\nReturn-Path: $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-1\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);

    if($result){

    echo "<p>Il tuo messaggio &egrave; stato inoltrato con successo!</p><p>Grazie!</p>";
    }else{

    echo "<p>E' stato riscontrato un errore sul server.<br>Impossibile inviare il messaggio.</p><p>Riprova pi&ugrave; tardi.</p>";
    }

    }
    echo "<p>errore</p>";
    }
    ?>
    </body>
    </html>

Tags for this Thread

Regole di scrittura

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