View Full Version : Problema su Apache
ciao ragazzi
ho un problema che ora vi esporro`.
ho la possibilita` di avere online una cartella.
http://www.fisica.unile.it/~fasano
Mettendoci dentro un file e andando a puntarlo direttamente con un browser riesco a prenderlo senza problemi.
per esempio:
http://www.fisica.unile.it/~fasano/Toilet.wmv
per poter avere il Listing dei files e delle cartelle mi e` stato detto di creare una cartella chiamata "allow_listing" e di metterci dentro le cose.
in effetti funziona:
http://www.fisica.unile.it/~fasano/allow_listing
ora il mio problema e` che vorrei avere il listing anche della cartella principale e non so come fare!
chi mi aiuta?
PS: io non posso installare nella su quella macchina e non posso cambiare nessuna impostazione, posso solo metterci e togliere files.
grazie
prova a mettere nella directory ~fasano un file chiamato .htaccess contentente:
Options +Indexes
NB non è detto che funzioni, dipende da come è configurato il web server.
come lo creo questo files?
con un notepad?
ho provato cn un notepad ma non si riesce a salvare il file come ".htaccess"
cosa fare?
me lo potresti mandare?
grazie
ti ho fatto uno zip, prova
ho provato ma non va!
ho messo solo quel files e ho puntato solo la cartella:
http://www.fisica.unile.it/~fasano
ho fatto bene?
non e` che per caso devo mettere anche un file tipo index.html?
grazie
è giusto quello che hai fatto, evidentemente l'amministratore ha disabilitato la possibilità di usare gli htaccess.
se avesse funzionato avresti dovuto vedere una lista dei file contenuti nella directory.
se chi gestisce il web server non vuole che utilizzi alcune caratteristiche non c'e' molto che puoi fare. :boh:
grazie mille.
e un eventuale pagina in PHP potrebbe funzionare?
gurutech
29-09-2005, 16:34
dir.php
<HTML>
<BODY>
<?php
$mydir=dirname($_SERVER["SCRIPT_FILENAME"]);
echo "$mydir<BR>";
$handle=opendir($mydir);
while (false !== ($file = readdir($handle))) {
echo "<A HREF=\"http://www.fisica.unile.it/~fasano/$file\">$file</A><BR>";
}
closedir($handle);
?>
</BODY>
</HTML>
cosa devo fare?
non ne capisco molto di ste cose
gurutech
29-09-2005, 16:57
apri il blocco note, incolli il codice che ti ho dato in un file chiamato index.php o dir.php o quellochevuoi.php e lo carichi in http://www.fisica.unile.it/~fasano/
grazie mille.
e un eventuale pagina in PHP potrebbe funzionare?
se sul server è abilitato il supporto sì, non puoi fare molto se non... provare :p
gurutech
29-09-2005, 17:19
se sul server è abilitato il supporto sì, non puoi fare molto se non... provare :p
direi che sul sito (http://www.google.it/search?hs=qmf&hl=it&client=firefox&rls=org.mozilla%3Ait-IT%3Aunofficial&q=php+site%3Awww.fisica.unile.it&btnG=Cerca&meta=) ci sono diversi script php funzionanti, per cui non dovrebbe avere problemi.
grazie
funziona alla grande
ora un altra domanda da niubbo
se devo fare il listing anche delle altre sottocartelle basta che mi faccio altrei file ^index.php^ cambiando pero' questo rigo
echo "<A HREF=\"http://www.fisica.unile.it/~fasano/$file\">$file</A><BR>";
giusto?
e se volessi aver un visualizzazione diversa fra files e cartelle (meglio ancora fra files di diverso tipo , per esemio rar zip mp3 wma doc e cosi via)?
tipo la cartella
http://www.fisica.unile.it/~fasano/allow_listing
e' possibile?
gurutech
29-09-2005, 21:50
grazie
funziona alla grande
ora un altra domanda da niubbo
se devo fare il listing anche delle altre sottocartelle basta che mi faccio altrei file ^index.php^ cambiando pero' questo rigo
echo "<A HREF=\"http://www.fisica.unile.it/~fasano/$file\">$file</A><BR>";
giusto?
si, ma in realtà lo script l'ho fatto un po' in fretta. utilizzando dirname e un paio di colpi di regex se ne può fare uno universale.
e se volessi aver un visualizzazione diversa fra files e cartelle (meglio ancora fra files di diverso tipo , per esemio rar zip mp3 wma doc e cosi via)?
tipo la cartella
non ho capito, vuoi far apparire una icona vicino al file ?
gurutech
29-09-2005, 23:39
correggilo così e salvalo come index.php in tutte le cartelle di cui vuoi avere il listing
<HTML>
<BODY>
<?php
// e mose' prese la URI e la URL
$myref=$_SERVER["SCRIPT_URI"];
$myphpfile=basename($_SERVER["SCRIPT_URL"]);
if (!ereg(".*/$",$myref)) {
// e divise la parte nome directory e la parte file
// perche' fosse di riferimento nei collegamenti del popolo
$myref=str_replace("$myphpfile","",$myref);
}
//ed egli si apri' un varco nel monte directory
$mydir=dirname($_SERVER["SCRIPT_FILENAME"]);
echo "$myref<BR>";
$handle=opendir($mydir);
// scalando uno ad uno gli irti gradini del filesystem
while (false !== ($file = readdir($handle))) {
echo "<A HREF=\"$myref$file\">$file</A><BR>";
}
// amen
closedir($handle);
?>
</BODY>
</HTML>
sto provando ora
ti faro' sapere
per funzionare funziona ma quelle che dove fare non lo fa
cioe' non mi fa riconoscere le cartelle dai files attraverso delle icone
gurutech
30-09-2005, 08:38
per funzionare funziona ma quelle che dove fare non lo fa
cioe' non mi fa riconoscere le cartelle dai files attraverso delle icone
quella era la versione beta notturna. 'spetta che aggiungo un paio di righe di codice.
gurutech
30-09-2005, 09:06
ecco il risultato della modifica è questo http://www.gurutech.it/dir/dir.php
cambia solo il pezzo finale così
while (false !== ($file = readdir($handle))) {
if (is_dir("$file")) {
echo "<A HREF=\"$myref$file\"><IMG SRC=\"http://www.fisica.unile.it/~fasano/folder.gif\">$file</A><BR>";
} else {
echo "<A HREF=\"$myref$file\"><IMG SRC=\"http://www.fisica.unile.it/~fasano/file.gif\">$file</A><BR>";
}
}
ovviamente devi caricare nella cartella http://www.fisica.unile.it/~fasano le immagini file.gif e folder.gif che più gradisci. se vuoi quelle che ho usato io:
http://www.gurutech.it/images/file.gif
http://www.gurutech.it/images/folder.gif
le immagini devono essere copiate solo in quella cartella, in quando lo script, ovunque tu lo metta, le cercherà lì.
P.S. distinguere i file per tipo è un pelo più complesso (ma non di troppo) e non penso di implementarlo.
mi potresti unire tutto il listato del codice?
io non saprei come unirli
grazie
a buon rendere
gurutech
30-09-2005, 11:39
ecco, basta che butti tutti i file in
http://www.fisica.unile.it/~fasano/
(sovrascrivi l'index.php già esistente)
grazie mille!
dopo pranzo faccio la prova
grazie mille!!
funziona tutto alla grande!
e` possibile aver un diverso ordine di visualizzazione?
tipo: prima cartelle e poi files?
ti sono mille volte riconoscente
gurutech
30-09-2005, 18:49
mettere i file in ordine alfabetico non è difficile e ci metto poco a farlo. però penso che il forum serva anche per imparare, quindi ti aiuterò se prima ti sforzerai di risolvere un piccolo esercizio:
devi far comparire la dimensione del file nella lista.
aiutone:
http://it.php.net/manual/it/function.filesize.php
se hai il minimo indispensabile di conoscenze di programmazione in qualsiasi linguaggio non avrai problemi nel farlo!
ne so solo un po' di C e C++
molto poco
sta notte studiero' un po' e poi domattina ti faro' sapere
grazie
gurutech
30-09-2005, 20:22
ne so solo un po' di C e C++
molto poco
è abbastanza. e poi hai un sacco di codice di esempio
prova fallita
non ho capito nulla
gurutech
01-10-2005, 11:02
posta le modifiche che hai provato a fare
le ho fatte sul Notebook
appena torno a casa le posto
ciao
guarda cosa sono riuscito a fare!
http://www.fisica.unile.it/~fasano/
scherzo
un amico programmatore e un sigaretta
gurutech
03-10-2005, 10:29
bello!
perchè non ci invii il codice così lo ricicliamo ?
aldiablo
03-10-2005, 10:30
Ciao
l'amico programmatore sarei io :cool:
... e cmq la sigaretta nn l'ho ancora vista!!! :D :D
aldiablo
e penso che non la vedrai per adesso
per il codice chiedo
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.