Foros del Web » Programando para Internet » PHP »

Control de acceso: alternativas

Estas en el tema de Control de acceso: alternativas en el foro de PHP en Foros del Web. Hola, me encuentro con el siguiente problema para control de acceso: Mi web tiene algo de contenido dinamico, pero en vez de ser una base ...
  #1 (permalink)  
Antiguo 14/06/2005, 02:21
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 4 meses
Puntos: 9
Control de acceso: alternativas

Hola, me encuentro con el siguiente problema para control de acceso:

Mi web tiene algo de contenido dinamico, pero en vez de ser una base de datos, ese contenido dinamico esta en ficheros de texto e imagen. Como es logico, quiero q esos datos puedan ser leidos por todos los usuarios, pero q puedan ser modificados solo por un usuario controlado, digamos un administrador.

Estoy haciendo un modulo de actualizacion de datos, es decir, una pagina web q va a escribir esos datos. En el servicio de alojamiento me pueden poner control de acceso al directorio donde se ejecutan estas paginas de administracion, pero si me ponen control de acceso a los datos, entonces pedira contraseña tambien a todos los usuarios q intenten leerlos, es decir, a todo el q use la web.

La cosa es asi:
$HOME ----> Scripts de uso normal
$HOME/admin/ ---> Scripts de administracion
$HOME/datos/ ----> Datos e imagenes

Tampoco me permiten el uso de system() ni exec() por motivos de seguridad.

Asi que mi problema es ¿Como actualizo esos datos y controlo q lo haga solo el administrador peor q los pueda leer cualquiera?

Se me ocurre q mi unica alternativa es utilizar ftp dentro de mis scripts (esto creo q seria JavaScript pero pregunto en este foro por si hay alguna solucion en el servidor) pero eso me serviria con los ficheros de texto, para las imagenes necesito php para redimensionarlas, hacer thumbnails, etc.

¿Existe alguna forma de decirle al sistema q el usuario contectado a la web es un usuario con permisos en el sistema (p.ej un usuario valido de ftp)?

¿Se puede usar FTP dentro del codigo PHP?

¿Y existen comandos FTP para mover archivos dentro de la misma maquina?

Cualquier comentario sera bienvenido, ando bastante perdido con este tema.
Gracias.
  #2 (permalink)  
Antiguo 19/06/2005, 18:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No sé como actualmente llamas a tu contenido (esas páginas HTML/etc) .. pero en principio para tener ese control sobre usuarios lo que deberías tener son scripts que llamen a tu contenido .. es decir algo tipo:

lee_pagina.php?pag=nose.html

Por poner un ejemplo .. Ese script "lee_pagina.php" es un script PHP que como tal podría validar a tu usuario/nivel de usuario del mismo y si corresponde continuar con la carga del otro contenido que se llame .. algo tipo:

Código PHP:
<?
//validación usuario
include($_GET['pag']);
?>
La validación de tus usuarios .. sería recomendable usar sesiones/cookies para el seguimiento del usuario y así validarlo en ese tipo de scripts que "llaman" a tu contenido.

--------
También podrías usar autentificación HTTP .. pero si tienes páginas que han de ser "públicas" y las mismas han de ser restringidas/administradas por otro grupo de usuarios .. no te servirá mucho sólo la autentificación HTTP.

-------------

También puedes usar a un script PHP como cliente FTP cualquiera (creandote o usando algún sistema de "FTP vía Web" como muchos que existen ya) .. así en lugar de usar tu cliente de FTP común y corriente (cuteFTP .. el que incorpora Dreamweaver u otros) .. lo harías vía web.

Creo que esta última propuesta sería la más recomendable para tu caso, .. ahí en esos scripts PHP incorporarías tu gestión de usuarios con sus niveles .. Bajo este punto de vista se trataría que el "contenido" en sí lo van a "subir" al servidor .. no a crearlo sobre el servidor (con sistemas de gestión de contenido .. creando los archivos desde ahí mismo (tu web) .. subiendo los archivos asociados a ese "contenido" como imagenes y demás ...)

En fin .. como veras tienes várias alternativas ..pero en realidad lo que vas a llegar es al final a tener un pequeño CMS (Content Manager System) pero en lugar de basarlo en "base de datos" lo vas a hacer con archivos de texto plano .. Usa google y mira alguno ya hecho de esas características (en sitios como www.hotscripts.com los puedes ver) para que veas como trabajan .. nomalmente hacen lo mismo que si usasen Base de datos .. pero apuntando a "archivos" de texto plano que contienen la información en sí para su gestión implementando su própio sistema de "base de datos" bajo este concepto.

Un saludo,
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 16:42.