Visualizzazione risultati 1 fino 25 di 25

Discussione: Download

  1. #1
    Guest

    Predefinito

    Salve ho caricato il seguente script, prelevato da php.net quindi di ottima fattura, sul mio sito:

    [code:1:2608a92935]
    <?
    $filename="games.zip";
    $file_to_download="http://members.xoom.virgilio.it/****/gba/pokemon/zaffiro_clock_fixed.zip";
    $user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"] );
    header( "Content-type: application/force-download" );
    if ((is_integer (strpos($user_agent, "msie"))) && (is_integer (strpos($user_agent, "win")))) {
    header( "Content-Disposition: filename=" . $filename);
    } else {
    header( "Content-Disposition: attachment; filename=" . $filename);
    }
    header( "Content-Description: File Transfert");
    @readfile($file_to_download);
    ?>
    [/code:1:2608a92935]

    In locale funziona tutto alla perfezione, preleva il file indicato in $file_to_download e lo salva come $filename ma qui su altervista non funziona, qualquno mi sa aiutare?
    lo script è nella pagina qui indicata:
    http://www.rareroms.altervista.org/down.php

  2. #2
    Guest

    Predefinito

    Ho provato ad aprire nel browser l'indirizzo http://members.xoom.virgilio.it/****...lock_fixed.zip ma ricevo un messaggio d'errore. Sicuro che sia corretto? i **** ci sono anche nello script vero o li hai messi solo qui per "mascherare" il vero url?

  3. #3
    Guest

    Predefinito

    si li ho messi io per mascherare il percorso, il problema che in locale lo script va, e qui sul server di altervista nisba...

  4. #4
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Citazione Originalmente inviato da rareroms
    si li ho messi io per mascherare il percorso, il problema che in locale lo script va, e qui sul server di altervista nisba...
    Allora facevi prima a non metterlo l'url :D
    MondoWeb.net - Crea gratis il tuo forum

  5. #5
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Non conosco i comandi che utilizzi per il download, per cui ciò che dico potrebbe non riguardarti. Comunque, so che ci sono delle restrizioni per quanto riguarda l'apertura di file esterni ad altervista (ovvero la cosa non è in generale permessa) credo a causa del safe mode.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  6. #6
    Guest

    Predefinito

    non va neanche con file interni...

  7. #7
    Guest

    Predefinito

    non vorrei dire una banalità... ma perchè non usi il PHP per creare dei semplici link ipertestuali? Mi spiego:

    print("<a href=\"". $filepath ."\">scarica qui il file ". $filename. "</a>");

    :o

  8. #8
    Guest

    Predefinito

    si certo, e che vorrei tener nascsoto il percorso dove risiedono i file...

  9. #9
    Guest

    Predefinito

    Ti devo dare una notizia (non so se buona o cattiva )

    Oggi avevo provato ad aprire il tuo link dall'ufficio con IE e non funzionava. Ora sono a casa, ho provato con Opera, e tutto funziona a meraviglia, scarico lo zip, lo apro e ci trovo dentro il jpeg con il logo nella tua firma

    Stranezze dei browser... credo che questo problema vada al di là delle mie capacità di risoluzione :)

    magari puoi cercare qualche script equivalente (ovvero qualche sistema di gestione dei download) su www.hotscripts.com -> php, ce ne sono parecchi di tutti i tipi, magari c'è anche qualcosa che fa al caso tuo. Nel frattempo... boh, non so cosa consigliarti :)

  10. #10
    Guest

    Predefinito

    non trovo nulla...Help!!!!

  11. #11
    Guest

    Predefinito

    [code:1:d2bc07c1de]
    $url = "nome del file completo di url";
    Header ("Location: http://$url");
    [/code:1:d2bc07c1de]

    Ti basta, senza cercarti complicazioni inutili.
    Puoi puntare a $url da un link tramite un database, ovvero:

    <a href='?id=1'>scaricami</a> dove il database può essere sostituito da un semplice array se non devi modificarlo spesso, ovvero:

    $posizione = array(1 => 'miofile.zip', 2 => 'altrofile.exe');

    in pratica:
    crei un file chiamato che so, go.php e ci metti dentro questa roba qui:
    [code:1:d2bc07c1de]
    if(!isset($_GET)) $_GET = $HTTP_GET_VARS;
    $id = $_GET['id'];

    $posizione = array(1 => 'miofile.zip', 2 => 'altrofile.exe');

    $url = $posizione['id'][1];
    Header ("Location: http://$url");
    [/code:1:d2bc07c1de]

    poi in qualsiasi punto dei tuoi files, proprio dove vuoi inserire un link fai così: <a hre='go.php?id=1'>scaricami</a> il link chiama go.php passandogli come parametro id=1 nell'url.
    Il bello è che funziona anche da files .html.

  12. #12
    Ospite Guest

    Predefinito

    [code:1:19bd2ad430]
    $posizione = array(1 => '/root/cartella/asdo/miozip.zip', 2 => '$elem2');

    $elem2 = '/root/cartella2/asdo2/miozip2.zip';
    [/code:1:19bd2ad430]

    Se provo così che risultato darebbe?

    In pratica vorrei che i file indicati all'interno dell'arrary nn fossero nella stessa cartella dove è contenuto l'arrary... è possibile?

    Poi...
    [code:1:19bd2ad430]
    $posizione = array(1 => 'zippo1.zip',
    2 => 'zippo2.zip',
    3 => 'zippo3.zip');
    [/code:1:19bd2ad430]

    Se lo allineo nn è che si sfasa tutto? ?

  13. #13
    Guest

    Predefinito

    Scusa ma non ho capito la questione

    Se ti turba l'idea di "andare a capo" non ti devi preoccupare, perchè PHP interpreta il segno di PUNTO E VIRGOLA ; come l'unico separatore possibile fra le linee di codice, quindi scrivere

    aaaaa
    bbbbb;

    e

    aaaaa bbbbb;

    è assolutamente la stessa cosa. Quindi (se il tuo problema è quello di gestire l'andare a capo") non ti devi assolutamente preoccupare, definisci l'array scrivendo tutto ciò che devi scrivere, non fa nessuna differenza se il codice "va a capo" o meno. L'importante è il PUNTO E VIRGOLA alla fine della riga. Stesso discorso per l'allineamento degli elementi :o

  14. #14
    Guest

    Predefinito

    E' possibile mettere qualsiasi indirizzo, o meglio qualsiasi valore stringa dato che è una stringa, quindi puoi mettere qualsiasi cosa, tieni anche presente che con l'ausilio di un file esterno e non incluso hai diversi vantaggi, il primo ovvio è di non doverlo includere all'interno delle tue pagine, così puoi usarlo anche con pagine in puro html, poi è sicuro a meno che non riescano a bucarti il sito.
    Se la tua paura è questa, puoi anche inserire il solo array in un altro file chiamato pure fesso_chi_legge.inc se vuoi e includerlo all'interno di go.php

    Certo l'array puoi anche "spezzarlo" su più riche senza problemi, l'importante è che tra ogni costrutto chiave => valore, ci sia la virgola a separarli.

  15. #15
    Ospite Guest

    Predefinito

    Quindi

    go.php
    [code:1:c0df7735f4]
    <?php
    include ('elements.php');

    if(!isset($_GET)) $_GET = $HTTP_GET_VARS;
    $id = $_GET['id'];

    $posizione = array(
    1 => '$elem1',
    2 => '$elem2',
    3 => '$elem3',
    4 => '$elem4',
    5 => '$elem5',
    6 => '$elem6',
    7 => '$elem7',
    8 => '$elem8',
    9 => '$elem9',
    10 => '$elem10'
    );

    $url = $posizione['id'][1];
    Header ("Location: http://$url");
    ?>
    [/code:1:c0df7735f4]

    elements.php
    [code:1:c0df7735f4]
    <?php
    $elem1 = '/root/ziopippo/file1.zip';
    $elem2 = '/root/ziopippo/file2.zip';
    $elem3 = '/root/ziopippo/file3.zip';
    $elem4 = '/root/ziopippo/file4.zip';
    $elem5 = '/root/ziopippo/file5.zip';
    $elem6 = '/root/ziopippo/file6.zip';
    $elem7 = '/root/ziopippo/file7.zip';
    $elem8 = '/root/ziopippo/file8.zip';
    $elem9 = '/root/ziopippo/file9.zip';
    $elem10 = '/root/ziopippo/file10.zip';
    ?>
    [/code:1:c0df7735f4]

    Se io scrivo:

    go.php?id=3

    mi fa scaricare /root/ziopippo/file3.zip

    ???

    Ho un dubbio
    [code:1:c0df7735f4]
    $url = $posizione['id'][1];
    [/code:1:c0df7735f4]

    [1] che cosa fa?

  16. #16
    Guest

    Predefinito

    id è la chiave , [1] è il valore se non ricordo male gli array associativi.

  17. #17
    Ospite Guest

    Predefinito

    Mi dà uno strano errore con l'header se lo metto dentro a <body>.
    Se lo lascio fuori mi dice "pagina non trovata".

    Se elimino l'header nn funge cmq. Perchè?

  18. #18
    Guest

    Predefinito

    Citazione Originalmente inviato da club
    Mi dà uno strano errore con l'header se lo metto dentro a <body>.
    Se lo lascio fuori mi dice "pagina non trovata".

    Se elimino l'header nn funge cmq. Perchè?
    ???

    Scusa posta un poco il codice.
    che c'entra il tag <body>

  19. #19
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Citazione Originalmente inviato da club
    Mi dà uno strano errore con l'header se lo metto dentro a <body>.
    Se lo lascio fuori mi dice "pagina non trovata".

    Se elimino l'header nn funge cmq. Perchè?
    Dal manuale del php risulta che header() deve essere il primo comando a inviare output al browser, quindi deve precedere anche la "stampa" di <html>, <!DOCTYPE ...>, <head> e <body>
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  20. #20
    Guest

    Predefinito

    Citazione Originalmente inviato da gve
    Citazione Originalmente inviato da club
    Mi dà uno strano errore con l'header se lo metto dentro a <body>.
    Se lo lascio fuori mi dice "pagina non trovata".

    Se elimino l'header nn funge cmq. Perchè?
    Dal manuale del php risulta che header() deve essere il primo comando a inviare output al browser, quindi deve precedere anche la "stampa" di <html>, <!DOCTYPE ...>, <head> e <body>
    Esatto per questo era messo in un file separato e non direttamente nella pagina con i link.
    Non so cosa ha combinato ma credo che sia stata questa la cosa che gli ha impallato il sistema, solo che non risponde più :(

  21. #21
    Guest

    Predefinito

    sugandbibi

    si lo avevo provato anch'io ma in questo modo mi visualizza nella finestra di download il dominio dove risiede il file...

  22. #22
    Ospite Guest

    Predefinito

    Parli con me? Cmq adesso riprovo...

    allora io inserisco l'header a calce dopo <?php ...

    EDIT

    Niente... nn funge...

    Warning: Cannot add header information - headers already sent by (output started at c:\programmi\easyphp\www\test\go.php:8) in c:\programmi\easyphp\www\test\go.php on line 9

  23. #23
    Guest

    Predefinito

    Non è che la pagina è inclusa in un altra pagina?


    Uppo anche per il mio problema :(

  24. #24
    Guest

    Predefinito

    Citazione Originalmente inviato da club
    Parli con me? Cmq adesso riprovo...

    allora io inserisco l'header a calce dopo <?php ...

    EDIT

    Niente... nn funge...

    Warning: Cannot add header information - headers already sent by (output started at c:\programmi\easyphp\www\test\go.php:8) in c:\programmi\easyphp\www\test\go.php on line 9
    Credo sarebbe meglio se postassi il codice completo, così magari si capisce meglio :o
    L'errore è quello generato dal mancato rispetto della condizione di cui parlava gve, ovvero output di testo a monte rispetto all'header. Così dice il manuale

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da rareroms
    sugandbibi

    si lo avevo provato anch'io ma in questo modo mi visualizza nella finestra di download il dominio dove risiede il file...
    io uppo non si sa mai :P

Regole di scrittura

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