Visualizzazione dei risultati da 1 a 4 su 4

Discussione: download automatico

  1. #1
    Utente di HTML.it L'avatar di edeaj
    Registrato dal
    May 2001
    Messaggi
    81

    download automatico

    Ciao ho un problema non riesco a capire come fare per permettere a degli utenti che hanno inserito user id e password di scaricare un file desiderato. c'entra qualcosa la funzione header()?

    le mie pagine sono strutturate in questo semplice modo:

    pagina di inserimento dati

    pagina di controllo
    se i dati sono presenti nel database all'utente viene inviato il file.


    so che non posso usare tag o quant'altro prima di header altrimenti non funziona, ma serve davvero solo questo?

    Grazie a tutti per la collaborazione

  2. #2
    Fai così

    Codice PHP:
    <?php

    $nomeFile 
    "ciccio.txt";

    // lunghezza in byte
    $len "1024";

    // contenuto del file, lo puoi leggere usando la funzione fread()
    $what "asdbasbdiasb";

    $user_agent=${"HTTP_USER_AGENT"};
    if (
    strpos($user_agent,"Gecko")) $nomeFile str_replace("ö","o",str_replace("ä","a",strtolower($nomeFile)));
    header("Pragma: public");
    header("Cache-control: private"); // fix for IE
    header("Expires: 0"); 
    header("Content-type: application/RFC822");
    header("Content-type: octet/stream\n");
    header("Content-transfer-encoding: binary\n"); 
    header("Content-Disposition: attachment; filename=".stripslashes($nomeFile)."\n");
    header("Content-Length: ".$len);
    echo 
    $what;
    exit();
    ?>
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  3. #3
    Utente di HTML.it L'avatar di edeaj
    Registrato dal
    May 2001
    Messaggi
    81
    ok grazie domani provo e nel caso ti faccio sapere.

  4. #4
    Utente di HTML.it L'avatar di edeaj
    Registrato dal
    May 2001
    Messaggi
    81
    ok ho provato ma non va, l'errore è questo:

    Warning: Cannot add header information - headers already sent by (output started at c:\programmi\apache ..


    il fatto è che la path del file da scaricare si trova nel db. quindi se l'utente inserisce i dati corretti, la path viene prelevata e il file viene inviato al'utente stesso. solo che queste operazioni non mi permettono di usare header. come risolvo?

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.