PDA

View Full Version : Problema su Apache


fasix
29-09-2005, 13:57
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

kingv
29-09-2005, 15:19
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.

fasix
29-09-2005, 15:44
come lo creo questo files?
con un notepad?

fasix
29-09-2005, 15:47
ho provato cn un notepad ma non si riesce a salvare il file come ".htaccess"

cosa fare?
me lo potresti mandare?
grazie

kingv
29-09-2005, 15:53
ti ho fatto uno zip, prova

fasix
29-09-2005, 15:59
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

kingv
29-09-2005, 16:04
è 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:

fasix
29-09-2005, 16:06
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>

fasix
29-09-2005, 16:41
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/

kingv
29-09-2005, 16:59
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.

fasix
29-09-2005, 21:14
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>

fasix
30-09-2005, 08:25
sto provando ora
ti faro' sapere

fasix
30-09-2005, 08:30
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.

fasix
30-09-2005, 10:17
grazie mille
ora provo

fasix
30-09-2005, 10:19
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)

fasix
30-09-2005, 12:25
grazie mille!
dopo pranzo faccio la prova

fasix
30-09-2005, 13:39
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!

fasix
30-09-2005, 19:56
ne so solo un po' di C e C++
molto poco

fasix
30-09-2005, 20:03
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

fasix
01-10-2005, 09:36
prova fallita
non ho capito nulla

gurutech
01-10-2005, 11:02
posta le modifiche che hai provato a fare

fasix
01-10-2005, 12:43
le ho fatte sul Notebook
appena torno a casa le posto

fasix
03-10-2005, 10:21
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

fasix
03-10-2005, 10:40
e penso che non la vedrai per adesso


per il codice chiedo

fasix
07-10-2005, 14:05
in ritardo ma eccolo