Visualizzazione risultati 1 fino 22 di 22

Discussione: Index of /directory!

  1. #1
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Question Index of /directory!

    Salve ragazzi!
    Ho mod_rewrite ecc abilitato, uso mkportal+smf,
    volevo ottenere per una specifica cartella un risultato simile a questo:
    http://mcmcc.bat.ru/dlinkt/
    e credo d'aver capito che per ottenerlo dovrei fare qualcosa con .htaccess.
    L'ho fatto ma ricevo il classico vecchio, solito errore...
    Insomma a dire il vero l'htaccess non sono ancora riuscito ad usarlo se non per proteggere con password una determinata cartella...
    (1000 AC spesi male mi sa )
    Potete consigliarmi un altro qualunque modo per ottenere quel risultato?
    E magari anche un modo utile per usare in generale l'htaccess
    -
    Mi servirebbe ottenere quel risultato in quanto dal lavoro (o durante un assistenza esterna, o da casa di amici ecc) mi mando spesso piccoli file (tramite una pagina upload esclusiva per mio uso personale - protetta con password) che poi però non riesco a recuperare se non tramite ftp in quanto non ricordo il nome del file...
    Grazie a tutti per ogni eventuale risposta.
    Cordiali saluti, DarkWolf

  2. #2
    L'avatar di SolitaryExplorer
    SolitaryExplorer non è connesso Utente storico
    Data registrazione
    10-08-2005
    Residenza
    Veneto
    Messaggi
    1,949

    Predefinito

    Si, si agisce proprio con htaccess.
    Però non credo che siano abilitate le istruzioni necessarie.
    Adesso son fuori casa ma se vuoi sto pomeriggio ti mostro le istruzioni.
    Sul sito apache.org trovi comunque tutte le info.
    Altrimenti devi cercarti uno script PHP che simuli la visualizzazione di una cartella.

    edit
    Se vai di fretta puoi iniziare da qui: http://server.html.it/articoli/leggi...le-directory-/
    Ultima modifica di SolitaryExplorer : 08-08-2007 alle ore 07.09.02
    Non offro assistenza privata. / Se vuoi anche tu una userbar come queste, basta chiedere.


  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da SolitaryExplorer Visualizza messaggio
    Si, si agisce proprio con htaccess.
    Però non credo che siano abilitate le istruzioni necessarie....
    Proprio da quel link che mi hai segnalato avevo preso lo spunto per l'htaccess.
    Purtroppo o sbaglio io oppure qui su AV non va bene, ergo lo script in php mi sa che sarebbe la soluzione migliore
    Grazie
    PS pomeriggio sarò al lavoro, comunque non ho nessuna fretta quindi fa pure senza problemi e... grazie ancora
    Ultima modifica di darkwolf : 08-08-2007 alle ore 13.17.45

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    credo che il fancy-indexing non sia abilitabile via .htaccess. Personalmente uso la tecnica dello script php.

  5. #5
    Ospite Guest

    Predefinito

    Voilà uno scriptino php fatto al volo :):

    Codice PHP:
    <?php
    $directory
    ="";
    foreach (
    glob($directory.'*') as $file) {
    echo
    "File: <a href=\"".$directory.$file."\"><b>".$file."</b></a><br />Ultima modifica: <b>". date ("F d Y H:i:s.", filemtime($directory.$file)). "</b><br /> Dimensione: <b>".filesize($directory.$file)." kb</b> <br /><br />";
    }
    ?>
    Ciao!

  6. #6
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    credo che il fancy-indexing non sia abilitabile via .htaccess. Personalmente uso la tecnica dello script php.
    Lo penso anch'io.
    Interessante quello script, mo devo andare al lavoro, stasera lo proverò e vi saprò dire come andrà!
    PS i file vengono inseriti in modo automatico vero?
    Grazie
    -
    Edit:
    Citazione Originalmente inviato da probid Visualizza messaggio
    Voilà uno scriptino php fatto al volo :):

    Codice PHP:
    <?php
    $directory
    ="/";
    foreach (
    glob($directory.'*') as $file) {
    echo
    "File: <a href=\"".$directory.$file."\">".$file."</a><br />Ultima modifica: ". date( "F d Y h:i:s", getlastmod() ). "<br /> Dimensione: ".filesize($directory.$file)."<br /><br />";
    }
    ?>
    Ciao!
    Ho inserito questo codice in un file con nome index.php e quindi l'ho uppato nella directory interessata.
    Sono poi andato via browser nella directory ma vedo solo una pagina bianca....
    Scusa ma di php ne so poco, magari devo modificare lo script...
    Ultima modifica di darkwolf : 08-08-2007 alle ore 15.40.12

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Per vedere i file nella directory in cui si trova il file andrebbe modificata questa riga:
    Codice PHP:
    $directory="/";
    In questo modo:
    Codice PHP:
    $directory="./";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Perfetto!
    Grazie mille ragazzi:
    http://darkwolf.altervista.org/upload/uploads/

  9. #9
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da darkwolf Visualizza messaggio
    Ho inserito questo codice in un file con nome index.php e quindi l'ho uppato nella directory interessata.
    Sono poi andato via browser nella directory ma vedo solo una pagina bianca....
    Scusa ma di php ne so poco, magari devo modificare lo script...
    Fai come detto da funcool, io avevo messo quel "/" in $directory solo a scopo indicativo, per farti capire che in quella variabile dovevi mettere il nome della directory d'interesse
    Comunque puoi anche non mettere nulla:
    $directory=""
    così nell'elenco non appare quel "./" davanti ai nomi dei files
    EDIT: Ho aggiornato sistemando anche una cosetta :)
    Quindi prova il nuovo script che è diverso in alcuni dettagli :)

  10. #10
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    Ho aggiornato sistemando anche una cosetta :)
    Quindi prova il nuovo script che è diverso in alcuni dettagli :)
    Fai come detto da funcool, io avevo messo quel "/" in $directory solo a scopo indicativo, per farti capire che in quella variabile dovevi mettere il nome della directory d'interesse
    Comunque puoi anche non mettere nulla:
    $directory=""
    così nell'elenco non appare quel "./" davanti ai nomi dei files
    Ok fatto tutto!
    Codice:
    <?php
    $directory="";
    foreach (glob($directory.'*') as $file) {
    echo "File: <a href=\"".$directory.$file."\"><b>".$file."</b></a><br />Ultima modifica: <b>".  date ("F d Y H:i:s.", filemtime($directory.$file)). "</b><br /> Dimensione: <b>".filesize($directory.$file)." kb</b> <br /><br />";
    }
    ?>
    Un ultimissima cosa:
    così nella directory mi indica lo stesso file index.php, è possibile nasconderlo dalla lista?

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    <?php
    $directory
    ="";
    foreach (
    glob($directory.'*') as $file) {
    if (
    $file!="index.php")
    echo
    "File: <a href=\"".$directory.$file."\"><b>".$file."</b></a><br />Ultima modifica: <b>". date ("F d Y H:i:s.", filemtime($directory.$file)). "</b><br /> Dimensione: <b>".filesize($directory.$file)." kb</b> <br /><br />";
    }
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito News!

    Precedente Post!
    Citazione Originalmente inviato da funcool Visualizza messaggio
    Codice PHP:
    <?php
    $directory
    ="";
    foreach (
    glob($directory.'*') as $file) {
    if (
    $file!="index.php")
    echo
    "File: <a href=\"".$directory.$file."\"><b>".$file."</b></a><br />Ultima modifica: <b>". date ("F d Y H:i:s.", filemtime($directory.$file)). "</b><br /> Dimensione: <b>".filesize($directory.$file)." byte</b> <br /><br />";
    }
    ?>
    Ora è perfettissimo, grazie un milione a tutti quanti
    Per vedere il risultato:
    http://darkwolf.altervista.org/upload/files/
    Nuovo Post!
    Salve ragazzi!
    Ultimamente stavo rismanettando sul sito e volevo fare una piccola modifica alla Index of /directory!
    Il problema nasce dal fatto che la sezione download è si protetta con password ma nel caso in cui qualcuno sappia o trovi questa password può inviare una bella index.php qualunque e distruggere quindi la lista dei file.
    Ho già chiesto altrove in un apposito topic se mi aiutano ad evitare upload di certe estensioni, inoltre ho pensato che sarebbe comunque più sicuro mettere la index in oggetto (Index of /directory!) sulla cartella superiore in modo che dentro la cartella che ospita i file ci siano soltanto i file uppati senza pagina php.
    Per fare questo ho modificato la var $directory="";
    così: $directory="./files"; tutto quindi torna a funzionare ma trovo davanti al nome file qualcosa del genere: "./files/file.zip"
    Quindi la domanda: posso eliminare (impostando come descritto su i file php) dalla visualizzazione la parte contenente "./files/" ?
    E posso ordinare i file in ordine alfabetico?
    Ecco l'esempio pratico attuale.
    http://darkwolf.altervista.org/upload/list.php
    Codice PHP:
    $directory="./files/";
    foreach (
    glob($directory.'*') as $file) {
    echo
    "File: <a href=\"".$file."\"><b>".$file."</b></a><br />Ultima modifica: <b>". date ("F d Y H:i:s.", filemtime($file)). "</b><br /> Dimensione: <b>".filesize($file)." byte</b> <br /><br />";
    echo
    "<hr />";
    }
    Grazie ancora!
    Ultima modifica di darkwolf : 31-10-2007 alle ore 05.34.16

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    $directory="./files/";
    $files=array();
    if (
    $dh=opendir($directory)) {
    while ((
    $file=readdir($dh))!==false)
    $files[]=$file;
    closedir($dh);
    }

    arsort($files);
    reset($files);

    while (
    $file=each($files))
    echo
    "File: <a href=\"{$directory}{$file}\"><b>{$file}</b></a><br />Ultima modifica: <b>".date("F d Y H:i:s.",filemtime($directory.$file))."</b><br />Dimensione: <b>".filesize($directory.$file)." byte</b><br /><br /><hr />";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #14
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Al posto di:
    Codice PHP:
    while ($file=each($files))
    Metti:
    Codice PHP:
    while (list($x,$file)=each($files))
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Al posto di:
    Codice PHP:
    while ($file=each($files))
    Metti:
    Codice PHP:
    while (list($x,$file)=each($files))
    Ok ora vedo i file in modo corretto!
    Solo due/tre cosine...
    1) l'ordine alfabetico (da a@z con eventuali numeri prima) si possono impostare o meglio ancora in ordine di upload (l'ultimo sempre in testa)?
    2) sotto (dopo la lista file) c'è: File: .. & File: .
    3) invece della dimensione in byte posso metterla in kb?
    -
    PS se c'è la classifica moderatore dell'anno un voto ce l'hai assicurato
    Ultima modifica di darkwolf : 31-10-2007 alle ore 15.25.18

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    $directory="./files/";
    $files=array();
    if (
    $dh=opendir($directory)) {
    while ((
    $file=readdir($dh))!==false)
    if (
    $file!="." && $files!="..")
    $files[filemtime($directory.$file)]=$file;
    closedir($dh);
    }

    ksort($files);
    reset($files);

    while (list(
    $data,$file)=each($files))
    echo
    "File: <a href=\"{$directory}{$file}\"><b>{$file}</b></a><br />Ultima modifica: <b>".date("F d Y H:i:s.",$data)."</b><br />Dimensione: <b>".(round(filesize($directory.$file)/1024))." KB</b><br /><br /><hr />";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #18
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Sono rimasti comunque i ".." che mi portano alla directory superiore.

  19. #19
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Al posto di:
    Codice PHP:
    if ($file!="." && $files!="..")
    Metti:
    Codice PHP:
    if ($file!="." && $file!="..")
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  20. #20
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Sei un grande
    funcool solo una cosa, così l'ordine è quasi ok nel senso che riporta in ordine di upload i vecchi prima e l'ultimo in basso.
    Posso invertirlo? il nuovo in alto e i vecchi in basso?
    PS giuro che mi metto presto a studiare php!
    è troppo bello
    Ultima modifica di darkwolf : 31-10-2007 alle ore 16.03.44

  21. #21
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sì, ho sbagliato, al posto di:
    Codice PHP:
    ksort($files);
    Metti:
    Codice PHP:
    krsort($files);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  22. #22
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Perfetto! (adesso ho inserito anche la visualizzazione dei byte)
    Codice PHP:
    Dimensione: <b>".(round(filesize($directory.$file)/1024)). " KB - (".filesize($directory.$file)." byte) </b>
    Grandioso
    Da solo non ci sarei mai e poi mai arrivato.
    Grazie ancora
    Ultima modifica di darkwolf : 31-10-2007 alle ore 16.22.46

Regole di scrittura

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