Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    problema con download di file

    ciao a tutti
    ho un ennesimo problema
    in paratica sto cercando di caricare dei file su un database e poi vorrei dare la possibilità agli utenti di scaricare questo file.

    il problema è che quando uso il server apache tutto funziona
    mentre quando utilizzo quello di aruba che è win non funziona +
    qualcuno saprebbe indicarmi il problema?

  2. #2
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    qual'è il problema?
    Aruba ha delle restrizioni che non permettono di scaricare niente dalle cartelle della root!
    Ce ne sono alcune dedicate, ad esempio la cartella cgi-bin.

  3. #3
    scusa la mia ignoranza
    io ho adattato questo script http://freephp.html.it/articoli/view...sp?id=73&pag=2
    insomma quello di questo articolo alle mie esigenze
    ma il tutto mi funziona su apache non sul server di aruba
    quali file dovrebbero stare nella gartella cgi_bin?

  4. #4
    aiuto
    non so cosa fare
    in pratica quando clicco su download mi esce una pagina bianca
    perchèèèèèèèèèèèèèèèèèèèèèèèèèèèè VVoVe:

  5. #5
    qualcuno potrebbe aiutarmi
    perchè non riesco a fare il download??????

  6. #6
    scusate se insisto ma non riesco a trovare la soluaione al problema

    il mio file visualizza è fatto in questo modo
    <?php

    // CONNESSIONE AL MYSQL
    @mysql_connect("host", "", "") or die("Connessione fallita !");

    // SELEZIONE DATABASE
    @mysql_select_db("filebinari") or die("Selezione Database fallita !");

    // TIPI DI FILE VISUALIZZABILI
    $visualizzabili = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");

    $query = "SELECT * FROM file_binari";
    $select = @mysql_query($query) or die("Query fallita !");


    while($result = @mysql_fetch_array($select)) {
    echo strtoupper("$result[Nome]");
    echo "&nbsp";
    echo "&nbsp";
    echo "&nbsp";
    echo "(" . $result["Size"] . " bytes)";
    if($result["Descrizione"]) echo "
    " . $result["Descrizione"];
    echo " <a href=\"actions.php?action=download";
    echo "&Id=" . $result["Id"] . "\" target=\"_blank\">download</a> ";
    print "
    ";
    if(in_array($result["Type"], $visualizzabili)) {

    echo " <a href=\"actions.php?action=view&Id=" . $result["Id"] . "\" ";
    echo "target=\"_blank\">visualizza</a> ";

    }

    }


    // CHIUDIAMO LA CONNESSIONE A MYSQL
    @mysql_close();

    ?>

    action.php
    è questo

    <?php

    if(!isset($_GET)) $_GET = $HTTP_GET_VARS;

    if($_GET["action"] && $_GET["Id"] && is_numeric($_GET["Id"])) {

    // CONNESSIONE AL MYSQL
    @mysql_connect("host", "", "") or die("Connessione fallita !");

    // SELEZIONE DATABASE
    @mysql_select_db("filebinari") or die("Selezione Database fallita !");

    switch($_GET["action"]) {

    // VISUALIZZAZIONE
    case "view" :

    $query = "SELECT DatiBinari, Type FROM file_binari WHERE Id = '" . $_GET["Id"] . "'";
    $select = @mysql_query($query) or die("Query fallita !");

    $result = @mysql_fetch_array($select);

    $data = $result["DatiBinari"];
    $type = $result["Type"];

    Header("Content-type: $type");
    echo $data;

    break;

    // DOWNLOAD
    case "download" :

    $query = "SELECT DatiBinari, Nome, Type FROM file_binari WHERE Id = '" . $_GET["Id"] . "'";
    $select = @mysql_query($query) or die("Query fallita !");

    $result = @mysql_fetch_array($select);

    $data = $result["DatiBinari"];
    $name = $result["Nome"];
    $type = $result["Type"];

    // SE IL BROWSER E' INTERNET EXPLORER
    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {

    header("Content-Type: application/octetstream");
    header("Content-Disposition: inline; filename=$name");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: public");

    } else {

    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$name");
    header("Expires: 0");
    header("Pragma: no-cache");

    }

    echo $data;

    break;

    default :

    // DEFAULT CASE, NESSUNA AZIONE

    break;

    } // endswitch

    // CHIUDIAMO LA CONNESSIONE
    @mysql_close();

    } //endif

    ?>



    la mia domanda è questa
    quando lo eseguo sul mio pc dove ho apache funziona
    quando lo pubblico sul sito (dominio aruba) nonn fuziona + perchè??????

  7. #7

  8. #8
    qualcuno mi sa dire perchè questi header non funzionano quando pubblico la pagina su un server aruba??? VVoVe:

    // SE IL BROWSER E' INTERNET EXPLORER
    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {

    header("Content-Type: application/octetstream");
    header("Content-Disposition: inline; filename=$name");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: public");

    } else {

    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$name");
    header("Expires: 0");
    header("Pragma: no-cache");

    }

  9. #9
    Beh il problema non sta sul tipo di server utilizzati o lo script, il server aruba ha delle reistrinzioni... e comunque sta su server windows cosa che ti impedisce a maggior ragione ^^'
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

  10. #10
    ma esiste una soluzione?

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.