Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2010, 14:45
Avatar de EmaD
EmaD
 
Fecha de Ingreso: marzo-2008
Mensajes: 93
Antigüedad: 16 años, 1 mes
Puntos: 2
Problema listando directorios y subdirectorios con php

Hola gente tengo un problema con este codigo , acabo de mudar mi web a otro servidor y lo qu ehago en una seccion es listar todo el contenido de una carpeta que tiene manuales. El problema que tengo es que la primer carpeta que seria

$path_absoluto = "./manuales/";

La lista bien , ahora cuando quier ingresar a una subcarpeta, por ejemplo , Cursos de Hardware lo unico que obtengo es el mismo listado con otra url, es decis me sigue mostrando lo mismo pero cn otra url , y no ingresa a la subcarpeta.

http://www.miweb.com/webmanuales/ind...cciones=Cursos de Hardware/



Código PHP:
<?
// Configuracion
$path_absoluto "./manuales/";

if(!
$secciones) {
// Recorremos el directorio
$path $path_absoluto;
$dir opendir($path);
while (
$elemento readdir($dir))
{
 
// Extensiones en los archivos
 
$extensiones explode(".",$elemento) ;
 
$nombre $extensiones[0] ;
 
$nombre2  $extensiones[1] ;
 if (
$nombre2 == "") { $nombre2 "carpeta.gif";}
 if(!
file_exists("$nombre2.gif") && $nombre2 != "carpeta.gif") { $nombre2 "defecto.gif";}
 if(
file_exists("$nombre2.gif") && $nombre2 != "carpeta.gif") { $nombre2 "$nombre2.gif";}
 
// Fin extensiones en los archivos
 
if($nombre2 != "carpeta.gif" && $elemento != "." && $elemento != ".."){
echo 
"<br><a href='$path_absoluto$elemento'><img src='$nombre2' border='0'> $elemento<br></a>" ;
}
if(
$nombre2 == "carpeta.gif" && $elemento != "." && $elemento != ".."){
echo 
"<br><a href='index.php?secciones=".$elemento."/'><img src='$nombre2' border='0'> <b>$elemento</b><br></a>" ;
}
}
closedir($dir);
}
// Anti-hackeos
if(ereg("\.\./",$secciones) || ereg("/\.\.",$secciones) || ereg("\\\\.\.",$secciones) || ereg("\.\.\\\\",$secciones)){
    die(
"Hacking Attempt");
}
if(
$secciones == "") { $path3 $path_absoluto; }
if(
$secciones != "") { $path3 $path_absoluto.$_GET["secciones"]."/"; }
if(
$secciones != "") { $sec ".. <a  href='javascript:history.go(-1);'> Atras</a><br><br>";}
if(
$secciones != "") { $seccion "Directorio : <b>$secciones</b><hr>$sec";}
echo 
"<div align=left>$seccion</div>";

if (
$dir3 = @opendir($path3)) {
  while ((
$file3 readdir($dir3)) !== false && $secciones) {
  
    
// Extensiones en los archivos
    
$extensiones explode(".",$file3) ;
    
$nombre $extensiones[0] ;
    
$nombre2  $extensiones[1] ;
    if (
$nombre2 == "") { $nombre2 "subcarpeta.gif";}
    if(!
file_exists("$nombre2.gif") && $nombre2 != "subcarpeta.gif") { $nombre2 "defecto.gif";}
    if(
file_exists("$nombre2.gif") && $nombre2 != "carpeta.gif") { $nombre2 "$nombre2.gif";}
    
// Fin Extensiones en los archivos
if ($nombre2 != "subcarpeta.gif" && $file3 != "." && $file3 != "..") {
echo 
"<br><a href='$path_absoluto$secciones$file3'><img src='$nombre2' border='0'> $file3</a><br>";
}
if (
$nombre2 == "subcarpeta.gif" && $file3 != "." && $file3 != "..") {
echo 
"<br><a href='index.php?secciones=$secciones$file3/'><img src='$nombre2' border='0'> $file3</a><br>";
}
}
closedir($dir3);

?>

Alguna idea de que puede ser? alguna configuracion del server? algun cambio que le tenga que hacer al script? probe varias cosas , cambio de rutas y cosas por el estilo pero sigue igual.

SAlu2
__________________
http://www.RadioMetal.com.ar
Portal/Radio Argentino De Rock & Heavy Metal
Villa Constitucion - Santa Fe - Argentina