Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problema con il download

    heilр!

    ho due files:

    visualizza.php
    actions.php

    in visualizza ho la lista dei file da fare il download.
    actions ш il file che fa eseguire il download.

    se io passo le variabili "id" e "action" ad actions.php in questo modo:

    codice:
    <a href=\"actions.php?action=download&id={$result["id_manu"]}\">download</a>
    i file .doc e pdf si aprono regolarmente.

    Mentre se passo le variabili come a me servirebbe cioш:


    codice:
    <a href=\"index.php?page=auth/actions&action=download&id={$result["id_manu"]}\">download</a></td>
    il download non funziona piu!
    o meglio mi apre il file ma mi visualizza all'inizio un pezzo della pagina html e poi accodato ho il file doc.

    le variabili "id" e "action" vengono passate regolarmente e actions.php ш lo stesso file in tutti e 2 i casi.

    codice:
    <?php
    
    if(!isset($_GET)) $_GET = $HTTP_GET_VARS;
    
    if($_GET["action"] && $_GET["id"] && is_numeric($_GET["id"])) {
    
    // CONNESSIONE AL MYSQL
    @mysql_connect("localhost", "root", "") or die("Connessione fallita !");
    
    // SELEZIONE DATABASE
    @mysql_select_db("autenticazione") or die("Selezione Database fallita !");
    
    switch($_GET["action"]) {
    
    // VISUALIZZAZIONE
    case "view" :
    
    $query = "SELECT * FROM manuali WHERE id_manu = '" . $_GET["id"] . "'";
    $select = @mysql_query($query) or die("Query fallita !");
    
    $result = @mysql_fetch_array($select);
    
    $data = $result["bin_data"];
    $type = $result["filetype"];
    
    Header("Content-type: $type");
    echo $data;
    
    break;
    
    // DOWNLOAD
    case "download" :
    
    $query = "SELECT * FROM manuali WHERE id_manu = '" . $_GET["id"] . "'";
    $select = @mysql_query($query) or die("Query fallita !");
    
    $result = @mysql_fetch_array($select);
    
    $data = $result["bin_data"];
    $name = $result["filename"];
    $type = $result["filetype"];
    
    // 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
    
    
    ?>
    perchшшш???

  2. #2
    puoi incollare il pezzo di codice html ke t esce? cosь vediamo l'origine dell'errore. cmq d solito quando compare mezzo tag, invece di farlo eseguire..ш un problema ortografico

  3. #3
    ciao,
    grazie per la risposta

    perђ non capisco cosa possa centrare l'html...

    il problema ce l'ho quando modifico la querystring.

    cosь funziona:


    codice:
    <a href=\"actions.php?action=download&id={$result["id_manu"]}\">download</a>
    cosi no:

    codice:
    <a href=\"index.php?page=auth/actions&action=download&id={$result["id_manu"]}\">download</a>


    le variabili sono 2 ( dico due! ) messe in croce e vengono passate allo script in maniera corretta.
    il resto ш tutto uguale


  4. #4
    il download non funziona piu! o meglio mi apre il file ma mi visualizza all'inizio un pezzo della pagina html e poi accodato ho il file doc.
    intendevo questo...

  5. #5
    allora all'inizio del file ( sto parlando di un file .doc)

    mi carica un pezzo del menu di navigazione e poi una serie di caratteri:

    аЯ рЁБ с > ўџ 5 7 ўџџџ 4 џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџьЅС 5@ № П Х
    bjbjЯ2Я2 .2 X X Х џџ џџ џџ ˆ 2 2 2 2 2 2 2 F N N N N 4 ‚
    F ј ђ š š š š š u u u w y y y y y y $ ъ R X  2 u u u u u  2 2 š š л В нннu | 2 š 2 š w нu w н нѓ2 2 ѓš Ž
    х7сXжХ N ё
    ѓw Ш 0 ј ѓ” - ” ѓF F 2 2 2 2 ѓ ” 2 p u u нu u u u u   F F $ j ф Cš F F j

    e poi comincia il testo.

    non ш che mi visualizzi nessun tag html se ш questo che intendi...
    piљ di questo non saprei cosa dirti

  6. #6

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.