Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/04/2012, 17:04
CyberSoft
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Problema listando directorios y subdirectorios con php

Muy buenas compañeros, me gustaría que por favor alguien me hachara una mano con esto que me esta volviendo loco, sucede de que tengo una pagina que lista los directorios, pero no los subdirectorios, cuando abro un subdirectorio me va a la interfaz de explorador y así, si no es alguien autorizado puede navegar hacia las demás carpetas, como podría solucionar este problema ya que he probado de todo y no puedo el código es este. Y gracias a todos de ante mano.

<?php
$link=mysql_connect("localhost","........","...... ....");
mysql_select_db("jmroteta_usuarios",$link) or die ("Error");

include("public_html/login.php");

if($loginCorrecto)
{
echo "<center>Bienvenido a la Zona de Usuarios ".$nickUsuarioL;
}
else
{
echo "El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area";
}
echo "<br>";
echo "<h2 color='red'>Archivos</h2>\n";
echo "<br>";
echo "<hr>";


echo "<div id='directorio'>\n";

$dusuario=$HTTP_COOKIE_VARS["usNick"];
$path = "clientes/$dusuario/";
$directorio = opendir($path);
$dirname= dirname($path);

while (false !==($archivo = readdir($directorio)))
{
if($archivo=='.' or $archivo=='..'){
echo "";

}else{
$nombreArch = ucwords($archivo);
echo "\n<a href='$path$archivo'>\n";
echo "<div class='dimg'><img src='./imagenes/Todo.png' alt='Ver'</div>";
echo "<div class='dtxt'><b>&nbsp;$nombreArch</b></a>\n</div>";
echo "\n\n";
}
}
closedir($directorio);
echo "</div>\n";


?>

Tengo este script que deberia funcionar pero tampoco funciona y pienso que es porque estoy llamando al nombre de usuario por una cookie y al parecer cuando se lo paso por parametro no me la reconoce o la lee cuando llega el momento de reconocer la ruta.

<?php
$link=mysql_connect("localhost","jmroteta","mirein a07");
mysql_select_db("jmroteta_usuarios",$link) or die ("Error");

include("login.php");

if($loginCorrecto)
{
echo "<center class='archivo'>Bienvenido a la Zona de Usuarios ".$nickUsuarioL;
}
else
{
echo "El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area";
}
echo "<br>";
echo "<h2> <span class='archivo'>Archivos</span></h2>\n";
echo "<a href='logout.php' class='logout'>Desconectarse<!--<input type='image' src='imagenes/boton_lim.jpg' class='logout' value='submit' />--></a>\n";
echo "<br>";
echo "<hr>";


echo "<div id='directorio'>\n";

$dusuario=$HTTP_COOKIE_VARS["usNick"];
$path = "clientes/$dusuario/";
$directorio = opendir($path);
$dirname= dirname($path);
function listar_directorios_ruta($path){
if (is_dir($path)) {
if ($$directorio = opendir($path)) {
while (($archivo = readdir($directorio)) != false)
{
if($archivo!='.' && $archivo!='..'){
echo "";
if (is_dir($path . $archivo) && $archivo!="." && $archivo!=".."){
//solo si el archivo es un directorio, distinto que "." y ".."
$nombreArch = ucwords($archivo);
echo "\n<a href='$path$archivo'>\n";
echo "<div class='dimg'><img src='./imagenes/Todo.png' alt='Ver'</div>";
echo "<div class='dtxt'><b>&nbsp;$nombreArch</b></a>\n</div>";
listar_directorios_ruta($path . $archivo . "/");
echo "\n\n";
echo "</div>\n";
}
}
}
}

// }else{
// $nombreArch = ucwords($archivo);
// echo "\n<a href='$path$archivo'>\n";
// echo "<div class='dimg'><img src='./imagenes/Todo.png' alt='Ver'</div>";
// echo "<div class='dtxt'><b>&nbsp;$nombreArch</b></a>\n</div>";
// echo "\n\n";
// echo "</div>\n";
}
}
closedir($directorio);

Última edición por CyberSoft; 27/04/2012 a las 06:30