Foros del Web » Programando para Internet » PHP »

PHP OO Problema listando directorio

Estas en el tema de Problema listando directorio en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/04/2012, 06:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema listando directorio

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);
  #2 (permalink)  
Antiguo 27/04/2012, 08:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema listando directorio

$HTTP_COOKIE_VARS esta obsoleto use $_COOKIE, debe actualizar su código en función de la versión de PHP que use
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 27/04/2012, 08:30
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema listando directorio

muchas gracias supongo que el servidor usara la ultima version, osea que lo unico que debo de hacer es cambiar la variable global?
  #4 (permalink)  
Antiguo 29/04/2012, 04:24
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema listando directorio

aunque cambie la variable no funciona, ayuden me por favor.

Etiquetas: directorio, html, mysql, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:57.