1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Baja Aguja Casuales Yukun Otoño Salvaje Individuales Zapatos De de tacón Femenina Otoño Zapatos Negro con White zapatos con Zapatos Boca Zapatos Punta alto Apricot De Mujer OOa8x

Tema en 'Programación y Diseño Web' iniciado por estibaliz2006, 16 Abr 2007.

de noche plata Botas Zapatos Zapatos cm agua Tacones de 9 zapatos con 37 perforación tacones de mujer cristal 5 boda de de HUAIHAIZ altos lady novia Hw51qAF
  1. estibaliz2006 Nuevo usuario

    buenas. tengo un sistema por medio del cual cada vez que se registra un cliente, se crea en el servidor un directorio. este cliente puede acceder a su panel de control y desde él puede subir archivos, borrar archivos o crear subdirectorios dentro de este directorio específico suyo. bien.

    la aplicación, en el panel principal de este cliente en cuestión (panel que no es más que SU directorio) muestra los archivos que tiene en ese directorio principal o raiz y también los subdirectorios que tiene creados en el mismo. el tema está en que en ese panel principal, tengo programado que aparezca el enlace "subir nivel", ideado en un principio para que cuando estuviera en un subdirectorio, al pinchar volviera al directorio que lo contiene. pero el problema es que este "subir nivel" me aparece tanto en los subdirectorios (que es donde debería aparecer) como en el directorio principal del cliente donde hí no tendría que aparecer, pues si aparece ahí y se hace click en él me lleva a la carpeta donde tengo alojado todos los archivos del sistema.
    Grueso Zapatos Y Mujeres Hueco De Y Solo Zapatos Bolso Primavera De Los Baotou Sandalias HBDLH Verano Las Punta Tacon Tacón El La Zapatos gray Medio gwAxqnzW6a es decir, quiero esa utilidad pero que sólo aparezca cuando estamos dentro de un subdirectorio del directorio de ese cliente

    a ver, yo lo que tengo es esto:
    recojo el nombre del directorio (que viene dado por el nombre que dio el usuario al registrarse. lo recojo a través de la variable $nombre y así digo que la variable $path=$nombre


    CÓDIGO
    if(!isset($path))  
        {  
            $path = "$nombre";  
    //donde la variable nombre recoge el nombre que el usuario da al registrarse y por lo tanto, el nombre del directorio principal//  
        }


    ahora detecto el directorio o subdirectorio en el que estoy:

    CÓDIGO
    if ($handle = opendir($path))  
        {  
    //con esto me dice el directorio en el que estoy (directorio o subdirectorio, es decir, si pincho en un subdirectorio, me aparece el nombre del subdirectorio en el que estoy. si estoy en el directorio principal, me aparece el nombre del directorio principal  
            $curDir = substr($path, (strrpos(dirname($path."/."),"/")+0));  
            print "
    Directorio Actual: ".$curDir." &nbsp";  

    y por último, pongo el enlace "subir de nivel" que aparecerá en la web y me permitirá subir al directorio anterior:

    CÓDIGO
    //con esto hago lo que os comentaba. lo que quiero es que sólo aparezca cuando estoy en subdirectorios.          
    $up = substr($path, 0, (strrpos(dirname($path."/."),"/")));  
            print "|  Subir Nivel  

    el tema está en que este enlace sólo quiero que aparezca cuando estemos dentro de un subdirectorio. ya sé que es con un condicional: si estoy en el subdirectorio, que aparezca; pero si estoy en el directorio principal, que no aparezca, porque si aparece permitirá al visitante subir de nivel e ir al directorio raíz de la web que es el contiene todas las carpetas. no sé si me explico.
    sabéis como puedo poner este condicional?
     
  2.  
  3. si la carpeta de tu usuario es:

    /home/public_html/juancito

    o

    Boca Salvaje White Yukun Femenina Punta con Baja Zapatos Individuales Casuales Zapatos De Zapatos Negro tacón con De Apricot Otoño Mujer Aguja zapatos Otoño alto de Zapatos
    /home/public_html/ana

    es bien sencillo y lo podes hacer de dos formas:

    1) strlen($carpetaactual) > 19 // o sea que el largo de la carpeta actual sea mayor a 19, siendo 19 la cantidad de caracteres de /home/public_html/ por tanto si dice algo luego de la barra es un directorio y si no, no.

    2) $carpetaactual <> '/home/public_html/' // o sea muestras si la carpeta actual es distinta a la raiz
     
  4. estibaliz2006 Nuevo usuario

    si, pero hay un problema. yo hago esto:

    CÓDIGO

    if (strlen($path)> 15)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$curDir = substr($path, (strrpos(dirname($path."/."),"/")+0));

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print "
    Directorio Actual: ".$curDir."&nbsp;&nbsp";

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$up = substr($path, 0, (strrpos(dirname($path."/."),"/")));

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print "|&nbsp;&nbsp;Subir Nivel

    "; }
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $curDir = substr($path, (strrpos(dirname($path."/."),"/")+0));

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print "
    Directorio Actual: ".$curDir."&nbsp;&nbsp";}


    claro, si la variable path fuera un fijo, es decir, fuera $path=modulos/directorio, no habría problema: pondría
    CÓDIGO

    if (strlen($path)> 18)
    donde 18 es el número de caracteres de la palabra directorio más módulos. pero aquí el problema es que la variable $path=modulos/$nombre, donde $nombre es el nombre que mete el usuario cuando se registra. con lo cual puede tener de longitud desde 3 letras (por ejemplo ana) hasta 7 u 8 (alejandro, por ejemplo). entonces, cómo hago el if porque seguro seguro tengo los 8 caracteres de modulos/ pero y después, cómo sé yo los caracteres que va a tener el nombre que venga en la variable $nombre?

    buff, que jaleo...
     
  5. estibaliz2006 Nuevo usuario

    Zapatos Punta Baja Zapatos Zapatos zapatos de De De Zapatos Boca alto con Negro Individuales Femenina Apricot Casuales tacón Salvaje White Aguja Otoño Otoño Yukun Mujer con
    pero eso ya lo estoy haciendo con esto no?
    CÓDIGO

    if (strlen($path)> 15

    pues $path es igual a modulos/$nombre, donde modulos/ es la parte fija y $nombre es la parte que varía. la cuestión está en qué tengo que poner después del >. es decir, cómo sé yo cuantos caracteres va a tener?
     
  6. estibaliz2006 Nuevo usuario


    por qué no valdría? pues precisamente: porque ahí estaría dandole al usuario la opción de subir de nivel e ir al directorio módulos desde su directorio principal (el de modulos/$nombre). no sé si te estoy liando más elQuique
     
  • estibaliz2006 Nuevo usuario

    sabes como hacerlo, elQuique?
     
  • estibaliz2006 Nuevo usuario

    hola? me rompo la cabeza y no me sale....
     
  • estibaliz2006 Nuevo usuario

    hola a todos. esto es para elQuique o para cualquiera de vosotros. sólo pido que me echéis una mano. bueno, en un post anterior contaba el tema de subir nivel en subdirectorios. elQuique me propuso que una solución sería contando los caracteres de tal modo que si strlen($path)>18 por ejemplo, indicaría que estabamos en un subdirectorio y debería mostrarlo y si no, pues que estabamos en el raíz y no debería mostrarlo. el problema radicaba en que la ruta del directorio no venía dada por datos estáticos (por ejemplo, modulos/directorio, que sumarían 18 caracteres) si no que venían dadas por variables, concretamente por la variable $nombre, que era el nombre que daba el usuario cuando se registraba, con lo cual teníamos que una parte era estática (modulos/) que eran 8 caracteres pero la otra parte de la ruta, que era el nombre del usuario que daba nombre al directorio, era variable, $nombre (podía ser 'ana' o 'juanluis') y me rompía la cabeza y no obtenía la solución. al final, basándome en la recomendación de elQuique de contar caracteres, he encontrado la solución que no es otra que esta:

    CÓDIGO

    if (strlen($path) > strlen('modulos/')+strlen($nombre) )

    es decir, si $path, que es la ruta del directorio tiene los mismos o menos caracteres que la suma de los caracteres de modulos/ y $nombre, pues indicará que estamos en el directorio raíz y que no aparezca el 'subir nivel', pero si es mayor, indicará que estamos en un subdirectorio del directorio principal del usuario, y aparecerá el 'subir nivel'.

    el codigo para todo esto es el siguiente:
    CÓDIGO

    if(!isset($path))

    &nbsp;&nbsp;&nbsp;&nbsp;{

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path = "modulos/$nombre";

    &nbsp;&nbsp;&nbsp;&nbsp;}
    if (strlen($path) > strlen('modulos/')+strlen($nombre) )
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$curDir = substr($path, (strrpos(dirname($path."/."),"/")+0));

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print "
    Directorio Actual: ".$curDir."&nbsp;&nbsp";

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$up = substr($path, 0, (strrpos(dirname($path."/."),"/")));

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print "|&nbsp;&nbsp;Subir Nivel

    "; }
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $curDir = substr($path, (strrpos(dirname($path."/."),"/")+0));

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print "
    Directorio Actual: ".$curDir."&nbsp;&nbsp";}


    Individuales Zapatos Otoño Boca Zapatos Apricot Zapatos Aguja con tacón alto Yukun Punta Baja Femenina Casuales Otoño con De Mujer Negro Zapatos de White zapatos De Salvaje
    bien. cuál es el tema? pues que funciona perfectamente cuando estoy dentro de un subdirectorio del directorio raiz del usuario. pero cuando estoy en un subdirectorio de ese subdirectorio del directorio raíz del usuario, no va. me explico. supongamos que un usuario, se registra en el sistema con el nombre de 'juanluis'. esto hacía que se creara automáticamente un directorio con su nombre, 'juanluis' dentro de la carpeta 'módulos' que es el directorio raiz de la web (donde están todos los archivos). si este usuario quería crear a su vez un subdirectorio en ese directorio suyo 'juanluis', lo creaba: por ejemplo 'hola'. de tal modo que la cuestión estaba en que apareciera el enlace 'subir nivel' para volver al directorio anterior, siempre que el usuario no estuviera en SU directorio principal. es decir, si el usuario juanluis estaba en su directorio principal 'juanluis', no debería aparecer 'subir nivel' porque sino lo llevaba al directorio principal de la web 'modulos' donde estaban todos los archivos. pero si el usuario estaba en el subdirectorio 'hola' creado por él mismo, aparecería 'subir nivel' para volver al directorio 'juanluis'. bien, como os digo, esto lo conseguí al final contando los caracteres y comparandolos de las rutas de los directorios con el código anterior.
    pero cuál es el problema ahora? el problema está en que si creo un nuevo subdirectorio dentro del subdirectorio 'Hola', llamado 'Adios', en 'Adios' aparece el 'Subir Nivel' para volver al directorio anterior, es decir, a 'Hola' y en 'Hola' aparece el 'Subir Nivel' para volver al directorio 'juanluis'. pero mientras en 'Adios' funciona correctamente (pincho en él y me vuelvo a 'Hola'), al pinchar en 'subir nivel' en 'Hola' no me lleva al directorio padre 'juanluis', sino que sigue en 'Hola'
    ¿qué sucede?
    elQuique, puedes echarme una mano?
    gracias a todos...
     
  • estibaliz2006 Nuevo usuario

  • estibaliz2006 Nuevo usuario

    hola elQuique. gracias nuevamente por tu atención y disculpa mi ignorancia pero lo de los 2 puntos es la primera vez que lo oigo. me dices que "ya te he dicho como debes hacer, es simplemente no mostrar los 2 puntos cuando sabes que la carpeta superior no es la correcta, o bien cuando no estas dentro de una subcarpeta de usuario." pero qué 2 puntos?

    disculpa nuevamente mi ignorancia y gracias
     
  • estibaliz2006 Nuevo usuario

    hola elQuique. gracias por tu ayuda y perdóname si te doy tanto la coñita, pero es que una está desesperada. a ver, llevo casi dos días repasando cada línea de código que tengo puesta y te cuento: he descubierto qué es lo que pasa y te lo trataré de explicar lo más simplificado posible (pero a su vez todo lo detallado que pueda) para que trates de entenderme:

    partimos de un sistema de web modular, con esta estructura en el directorio del servidor (ya verás por qué te digo esto: tiene que ver con mi problema):

    -index.php
    -conf.php
    -modulos--directorio donde van todas las páginas de la web, todos los archivos
    -procesar.php--distintas instrucciones (no sé porqué tengo que sacar procesar.php fuera del directorio 'modulos' que es donde tengo todo lo demás. procesar.php es un archivo donde se recogen las funciones y scripts enviados por form. (ejem. ; si esto, en lugar de mandarlo a procesar.php fuera del directorio 'modulos' lo envío mediante index.php?mod=15, donde el mod=15 fuera procesar.php, no funcionaría).

    bien. es una web modular que recoge así las páginas: index.php?mod=un número que representa la página en cuestión. así, home.php que es la página de inicio, lleva en conf.php el mod=1 y sería index.php?mod=1. ok hasta aquí? perfecto. sigamos.

    comencemos pues. un usuario visita el sistema y se registra con un nombre. por ejemplo, 'juanjesus'. automáticamente, esos datos del registro le llevan a una tabla 'usuarios' de una base de datos 'ejemplo'. a su vez, y automáticamente, se crea en el directorio 'modulos' la carpeta 'juanjesús'. el usuario 'juanjesús' puede acceder a su carpeta (previa validación de nombre de email y password). así, validamos la historia y nos lleva al panel de la carpeta donde, recogemos mediante sesiones el nombre del usuario que es el que le da el nombre a la carpeta para leerla. el código es este de esta página 'panel.php':
    CÓDIGO

    session_start();
    $_SESSION['nombre']=$nombre;&nbsp;&nbsp;///recojo la variable $nombre
    $path = "modulos/$nombre";&nbsp;&nbsp; ///le digo cuál es la ruta o path y comienzo a leer del directorio tanto los archivos como los subdirectorios que hubiera en esa carpeta 'juanjesus'

    if ($handle = opendir($path))
    &nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;

    White de Femenina De Otoño zapatos Zapatos con Otoño Negro Yukun Apricot Individuales con Aguja Punta Zapatos Boca Zapatos Mujer alto Zapatos Salvaje tacón De Casuales Baja
    ///primero le digo que me muestre el enlace 'subir nivel' para poder navegar entre los directorios, de tal modo que si nos encontramos en el directorio raíz del usuario (que sería modulos/juanjesus) no aparezca y en caso contrario, significaría que estamos en un subdirectorio dentro de 'juanjesus' y sí tiene que aparecer. hacemos esto:
    &nbsp;&nbsp;&nbsp;&nbsp;
    if (strlen($path) > strlen('modulos/')+strlen($nombre) )
    {
    $curDir = substr($path, (strrpos(dirname($path."/.."),"/")+0));
    print "
    Directorio Actual: ".$curDir."&nbsp;&nbsp
    ";
    $up = substr($path, 0, (strrpos(dirname($path."/.."),"/")));
    print "|&nbsp;&nbsp;Subir Nivel

    "; }
    else
    {
    $curDir = substr($path, (strrpos(dirname($path."/.."),"/")+0));
    print "
    Directorio Actual: ".$curDir."&nbsp;&nbsp
    ";}
    ///el mod=10 es la página 'panel.php' que es donde estamos.
    una vez hecho esto, a continuación listo el directorio:
    while (false !== ($file = readdir($handle)))&nbsp;&nbsp;

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($file != "." && $file != "..")&nbsp;&nbsp;

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $fName = $file;

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$file = $path.'/'.$file;&nbsp;&nbsp;

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_file($file))////si es un fichero
    {
    print"topo beige deportes exterior turquesa para de 37 mujer Zapatillas FRAU para AgqFn8xx
    ";
    }

    if(is_dir($file))////si es un directorio
    {
    print "Elevación con Zapatos con Verde un de Mujeres Correa Marrón Cruzada Hombro Solo Tacón Tamaño Negro Cuadrado para de 36 Zapatos 34 Zapatos de 39 Verde Tacón Alto Color Baja Talla 7Pwn7rqT
    ";
    }&nbsp;&nbsp;

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}}

    bien, esta parte, y sus funcionalidades, funcionan muy bien. es decir, me lista el directorio y me da todos los archivos y subdirectorios que pudiera haber en él. si hubiera por ejemplo un subdirectorio llamado 'hola' (es decir, modulos/juanjesus/hola) si yo pincho en él me lleva directamente a ese subdirectorio 'hola' y me lista lo que allí halla. pero es más, aparece el 'subir nivel' que me devuelve si pincho en él al directorio raíz del usuario, es decir, a 'juanjesús'. como ves, esta parte (la de subir nivel) está superada.

    bien. a continuación complico un poquillo más la cosa y a partir de ese último trozo de código, en la misma página panel.php, meto un código para que el usuario pueda subir archivos a esa carpeta raíz 'juanjesús' o bien, si se encontrara en el subdirectorio 'hola', a esa carpeta 'hola'. esto lo hago así:
    CÓDIGO

    echo ' echo '';
    echo ' ';
    echo '';
    echo '';

    como puedes ver, llamo directamente a procesar.php (que estaba fuera de 'modulos' porque si no no me funciona el tema. bueno. a lo que iba, llamo a procesar.php y le meto como variable dir=$path. y para qué? pues para que todo vaya bien con independencia de que estemos en el directorio principal 'juanjesús' o estemos en el subdirectorio 'hola' de 'juanjesús' y el archivo se suba al directorio correcto.
    en la página procesar.php tendría:
    CÓDIGO

    include("modulos/includes/conex.php");&nbsp;&nbsp; ///que son los datos de la conexión con la base de datos, puesto que el archivo sube tanto físicamente al servidor, pero su ruta se almacena en una base de datos.
    session_start();

    $_SESSION['nombre']=$nombre;
    $_SESSION['apellidos']=$apellidos;
    $_SESSION['email']=$email;
    $_SESSION['path']=$path;

    if(!isset($path))

    &nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path = "modulos/$nombre";
    &nbsp;&nbsp;&nbsp;&nbsp;}
    if (isset($_GET['dir'])){
    $path = $_GET['dir'];
    }else{
    $path = "dir";
    }

    if($_post['archivo']="")
    {
    $ruta="no imagen"&nbsp;&nbsp;;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$error=false;&nbsp;&nbsp;
    &nbsp;&nbsp; }
    else
    &nbsp;&nbsp; {&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$error=false;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($_FILES['archivo']['name'])&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$local = $_FILES['archivo']['name'];&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$remoto = $_FILES['archivo']['tmp_name'];&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$extension = explode(".", $local);&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$n = count($extension)-1;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$miext = array('doc', 'png', 'xls', 'ppt', 'pps', 'jpg', 'gif', 'bmp', 'tif', 'mdb', 'pdf', 'exe', 'txt', 'htm', 'html', 'avi', 'mp3', 'mpg', 'wav');
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(in_array($extension[$n], $miext))&nbsp;&nbsp;
    Salvaje Mujer Zapatos Baja Femenina Apricot Aguja Casuales White alto de con De De tacón Otoño Yukun zapatos Boca Zapatos Zapatos Otoño Punta Negro Individuales con Zapatos
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // La variable para la BD
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ruta = "$path/" . $local;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_uploaded_file($remoto))
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!move_uploaded_file($remoto, $ruta))
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$error=true;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    Mujer Individuales zapatos De con Yukun Punta Salvaje Zapatos Zapatos Otoño Baja alto Apricot de Casuales White Boca De Zapatos Zapatos Aguja Negro tacón con Otoño Femenina
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$error=true;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$error=true;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;&nbsp;}
    if(!$error)
    &nbsp;&nbsp;&nbsp;&nbsp;{
    $archivo=$_POST['archivo'];
    mysql_query("INSERT INTO archivossubidos (documento,ruta,nombre,apellidos,email) VALUES('$local','$path/$local','$nombre','$apellidos','$email')");
    chmod($ruta, 0777);
    header("Location: index.php?mod=10&dir=".$path."");
    &nbsp;&nbsp;&nbsp;&nbsp;}

    bien. todo esto me va perfectamente. me sube el archivo al directorio correspondiente según en cuál estemos (ya sea en 'juanjesús' o en 'hola') y además me registra el documento, su ruta, en la base de datos.
    pero aquí empieza el problema.
    supongamos que me encuentro en el subdirectorio 'hola' del directorio 'juanjesús'. como estamos en un subdirectorio de 'juanjesús', según lo dicho antes, aparecerá el enlace 'subir nivel' para volver al directorio 'juanjesús'. bien. pues estando en 'hola', subo un archivo. y automáticamente, y una vez subido, aparece en ese subdirectorio 'hola' el archivo que he subido. pero en ese mismo momento, si yo pincho en 'subir nivel' éste no va, es decir, no me devuelve al directorio 'juanjesús' sino que se queda en 'hola'. pero aún hay más. supongamos que estoy en el directorio 'juanjesús' que tiene un subdirectorio que se llama 'hola'. en ese directorio 'juanjesús' yo subo un archivo. el archivo automáticamente aparece en el directorio 'juanjesús' y tendríamos el archivo más el subdirectorio 'hola'. bien. pues ahora trato de acceder al subdirectorio 'hola' (que antes de todo esto podía perfectamente) y resulta que no me deja. por más que pinche en él siempre se carga el directorio 'juanjesús'.
    es decir, una vez que subo archivos, esté en el directorio que esté, los enlaces parece que dejan de ir y siempre cargan la página en la que esté. a qué es debido, elQuique?
    a esto me refería que no me iba. sólo que hasta ahora no me he dado cuenta que todo estaba bien salvo esto, es decir, que el 'subir nivel' si me iba salvo que suba archivos en cuyo caso tanto 'subir nivel' como acceder a subdirectorios se fastidia.

    por favor, échame una manilla. gracias por todo. un millón de gracias.
    una desesperada,
    estibaliz
     




  •       
          
          
          
    Sit ios amigos: GuiaHosting · Unidominios · Interalta ·
    Baja Aguja Casuales Yukun Otoño Salvaje Individuales Zapatos De de tacón Femenina Otoño Zapatos Negro con White zapatos con Zapatos Boca Zapatos Punta alto Apricot De Mujer OOa8x