Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/08/2004, 23:44
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Hasta aqui toda la web funciona correctamente, pero lo que me interesaria ...:
-que no aparezca en la URL conforme se vaya navegando en la dirección url (que aparezca siempre por ejemplo "http://www.mipagina.eso" y que no vaya apareciendo...
http://www.mipagina.eso/directorio1/ficheros.php
http://www.mipagina.eso/directorio2/ficheros.php
http://www.mipagina.eso/directorio3/ficheros.php
En este caso,,, si pusieramos en la URL alguna de esas direcciones, directamente se cargaría (eso no lo quiero).
En principio eso lo puedes resolver con un frame (de HTML) (pero en historiales se vería el URL que apuntó) o con técnicas de mod_rewrite (módulo de Apache) para reescribir el URL (sería lo más transparente para tus actuales scripts ..)

Cita:
Con "fpassthru()" había conseguido mis propósitos. No veo en la URL ni en el histórico los sub-apartados de la web, y no son accesibles desde la URL (tienes que ir desde el indice por obligación.) Eso es lo que quiero. Que no se pueda ir directamente a un destino porque no sea "accesible" por la URL. El problema como comenté anteriormente, es que no me reconoce codigo alguno ignorandolo directamente... (logicamnte quiero que me lo interprete!!!).
Ya te he comentado (y puedes leer el manual oficial de PHP al respecto) que fpassthru() .. o readfile() .. o fopen() .. etc .. abren tu archivo tal cual es .. no lo interpretan.

En tal caso deberías usar:
include()
www.php.net/include

que con una ruta absoluta (/var/www......) va a incluir tu código en el punto que lo llames (de tu index.php por ejemplo) y lo va a ejecutar como un todo (un sólo script).

Cita:
Nota: una vez comenzada una sesion, ya podríamos visitar todos los directorios directamente, por lo que no me sirve en este proyecto...
Bueno .. la sesión en sí no es más que un sitio donde almacenar variables por un tiempo y que sólo pertenecen al cliente que las crea por ese tiempo (lo mismo que las cookies pero estas (las sesiones) se almacenan en el servidor).. Ahora, tu lógica es la que tendrá que validar vía el valor de esas variables que uses desde donde viene.

Por ejemplo: (en psudo-código):

index.php -> creas variable de sesión pasa_por_indice = SI

y en las subsiguientes ficheros.php validas si la variable de sesión "pasa_por_indice" tiene el valor SI .. Si entras directo a ficheros.php sin pasar por tu indice.php .. (que crea esa variable de sesión) NO estará definida y por ende tu validación no dejará ejecutar el resto de ficheros.php ..

Una vez que llegas a directorio1/ficheros.php . puedes eliminar esa sesión ("pasa_por_indice") .. si salto a ficheros.php desde ahí pero el de directorio2/ .. la variable de sesión mencionada que usas para validar .. NO existirá por qué la borrastes.

Y .. como todas estas variables están en la sesión que se crea en el servidor .. no corres el peligro de que sean "alteradas" como por ejemplo sucedería si intentases hacer lo mismo bajo una cookie o peor por el URL (en links).

Un saludo,

Última edición por Cluster; 22/08/2004 a las 00:22