Problema con i link

  • Creatore Discussione Creatore Discussione reeda80
  • Data di inizio Data di inizio

reeda80

Utente Attivo
15 Giu 2009
46
0
0
Ciao a tutti!
ho creato questa funzione
PHP:
<html>
<body>
<table width="40%" align="center" border="3">
<tr>
<th> GALLERIA IMMAGINI</th></tr>

<?php
//Cartella principale
$Motherdir="My_Gallery/";
//Lettura in sottocartelle
$dir= opendir($Motherdir);
//Lettura di file nelle subdirectory
while ($file= readdir ($dir))
{
$nomi_file[]= $file;
}
foreach ($nomi_file as $file)
{
if ($file==".."||$file==".")
echo "<TR><TD><center>";
echo "<a href=\$file\"><br>$file</br></a>";
echo "</center></td></tr>";
}
?>
</table>
</body>
</html>
Ora... quando clicco sui link mi dà questo errore:
"Forbidden You don't have permission to access /Prova/$file" on this server."
mentre se uso una funzione presa da internet mi legge negli array... ma non è una funzione adatta alle mie esinge.
Cosa sbaglio?
Grazie per le vostre risposte e buona giornata a tutti
 
prova a correggere così:
PHP:
echo "<a href=\"".$file."\"><br>".$file."</br></a>";
o al limite sostituisci "file" con un'altro termine, può essere che venga considerata come parola riservata
 
Ultima modifica:
Ciao Eliox e grazie per la tua risposta!
Ho provato come mi hai detto e ho cambiato anche la variabile $file in $immagine... ora non mi dà più il problema "Forbidden" ma quando clicco sul link cartella mi restituisce: "Not Found, The requested URL /Prova /Immagini da M-Z was not found on this server." Il fatto è che il percorso è giusto... quindi non capisco perchè non entri... da cosa dipende questo errore.
 
P.s(Quando provo l'anteprima con Mozzila e Opera mi dà il not found mentre con explorer non prende il comando link) Non so se può essere significativo...
 

Discussioni simili