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

    Scaricare file solo a una condizione

    Ciao ragazzi!
    Eccomi di nuovo qui con un'altro problema!

    Come posso fare per far scaricare un file solo se c'è una condizione?

    Ad esempio vorrei che il file "file.zip" venga scaricato solo se $aaa è uguale a 1...
    Come ho letto in qualche post precedente, se non uso questo modo è molto semplice scrivere il link/aaa.zip per farlo partire senza condizioni...

    Come poso fare?Devo mettere le mani nel file .htaccess?

    Aspetto risposte, grazie, fabio.
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  2. #2
    un htaccess di quesot tipo
    <Files ~ ".+">
    Order allow,deny
    Deny from all
    Satisfy All
    </Files>
    e quei file saranno accessibili solo da script

  3. #3
    Originariamente inviato da ellecubo
    un htaccess di quesot tipo
    <Files ~ ".+">
    Order allow,deny
    Deny from all
    Satisfy All
    </Files>
    e quei file saranno accessibili solo da script
    Una volta che scrivo quel codice nel file htaccess che cosa devo fare?Questo procedimento e valido per tutti i file?

    Non posso farlo valere per i soli file dentro la cartella download/privato/ ?
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  4. #4
    fai un file chiamato .htaccess e vale per la cartella in cui lo inserisci

  5. #5
    Originariamente inviato da ellecubo
    fai un file chiamato .htaccess e vale per la cartella in cui lo inserisci
    e come imposto la condizione?

    Devo solo controllare che ci sia il cookie 'loggato'...riesci a farmi un esempio?
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  6. #6
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    allora fai qualcosa del genere:
    if(!function_exists('mime_content_type')) {
    function mime_content_type($f) {
    $f = escapeshellarg($f);
    return trim( `file -bi $f` );
    }
    }
    function download($file) {
    if((file_exists($file)) && (is_readable($file))) {
    $filecontents = implode("", file($file));
    $type = mime_content_type($file);
    $size = filesize($file);
    header("Content-Type: $type");
    header("Content-Disposition: attachment; filename=\"".basename($file)."\");
    header("Content-Length: $size");
    header("Content-Transfer-Encoding: binary");
    echo $filecontents;
    exit(0);
    }
    }
    if(funzioneutenteloggatocherestituisceTRUEsel'uten teèloggato) {
    download($file);
    }else{
    echo "che caxx stai facendo??? LOGGATI BAS***** ";
    }

    spero sia chiaro

  7. #7
    Originariamente inviato da php_34
    allora fai qualcosa del genere:
    if(!function_exists('mime_content_type')) {
    function mime_content_type($f) {
    $f = escapeshellarg($f);
    return trim( `file -bi $f` );
    }
    }
    function download($file) {
    if((file_exists($file)) && (is_readable($file))) {
    $filecontents = implode("", file($file));
    $type = mime_content_type($file);
    $size = filesize($file);
    header("Content-Type: $type");
    header("Content-Disposition: attachment; filename=\"".basename($file)."\");
    header("Content-Length: $size");
    header("Content-Transfer-Encoding: binary");
    echo $filecontents;
    exit(0);
    }
    }
    if(funzioneutenteloggatocherestituisceTRUEsel'uten teèloggato) {
    download($file);
    }else{
    echo "che caxx stai facendo??? LOGGATI BAS***** ";
    }

    spero sia chiaro
    Non ho capito...
    Potrei fare copia e incolla ma vorrei sapere meglio il funzionamento...
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  8. #8
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    allora in pratica lì ti ho scritto un codicuizzolo che verifica con l'if
    if(funzioneutenteloggatocherestituisceTRUEsel'uten teèloggato) {
    cioè tu ti crei una funzione per esempio
    function utenteloggato() {
    if(isset($_COOKIE['utente'] && isset($_COOKIE['password'] && mysql_bla_bla_non_lo_so_usare($var1, $conn)) {
    return true; }else{ return false; } }

    quindi

    if(utenteloggato()) {
    //fai lo script che ho scritto sopra
    }else{
    //se non è loggato
    echo "non fottermi";
    }

    lo script che ho scritto sopra è una funzione di download che tramite gli header, manda un file al browser e glielo fa scaricare.
    per info vedi le pillole del regolamento, ho preso da lì una pillola x il download che poi ho adattato meglio.

    (spero stavolta di esser stato davvero chiaro..)

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.