🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #755

Re: htaccess y php

#755
From: Alexis Araya
Date: Thu, 25 Oct 2007 00:35
96 lines
4342 bytes
On 20 oct, 01:21, "José Miguel Santibáñez" <jms.nos...@nivel5.cl>
wrote:
> En el capítulo anterior
> (news:1192818762.124295.212810@z24g2000prh.googlegroups.com), Alexis Araya
> <aar...@gmail.com> dijo:
>
>
>
> > On 19 oct, 11:31, "José Miguel Santibáñez" <jms.nos...@nivel5.cl>
> > wrote:
> >> En el capítulo anterior (news:1192799923.706969.276040
> >> @i13g2000prf.googlegroups.com), Alexis Araya <aar...@gmail.com> dijo:
>
> >> > Hola,
>
> >> > tengo una aplicacion q dentro tiene paginas html basicas..
> >> > necesito hacer que si la persona no esta logeada(via sesion php), no
> >> > pueda a entrar a estos direcctorios
> >> > donde estan las paginas html, para las paginas php no hay problemas pq
> >> > valido la sesion,
> >> > pero nose como hacerlo con las que no son php.
>
> >> > De ante mano, muchas gracias.
>
> >> La forma más simple, es transformarlas en .php e incluir como primera
> >> línea, el código de verificación...
>
> > El Problemas, es q son mas de 300 pgs..
>
> >:|
>
> > alguna otra sugerencia?
>
> En ese caso, intentaría una solución intermedia entre lo que propone
> RobertoCL y +mArkO+
>
> Habilitar el rewrite engine y hacer lo siguiente (eso si, asume que está
> todo en la raíz del sitio y que sus nombres están en minúsculas; sería
> mucho mejor si hay una regla un poco más precisa):
>
> .htaccess:
> Options +FollowSymLinks
> RewriteEngine On
> RewriteRule ^([a-z0-9]+.html)$ ver.php?archivo=$1
>
> ver.php
> <?php
>   session_start();
>   // control de acceso
>   if (!isset($_SESSION['usuario'])) {
>     header('location: login.php')
>     die();
>   } else {
>     readfile($_GET['archivo']);
>   }
> ?>
>
> explicación:
> el .htaccess reacciona ante cualquier archivo tipo "archivo.html", es decir
> cuyo nombre sean letras minúsculas o números y termine en .html
> Cuando lo encuentra, llama a ver.php, pasándole como parámetro el nombre
> del archivo.
>
> El archivo ver.php establece la sesión, revisa si la variable de sesión
> llamada "usuario" está definida; si no lo está pasa a "login.php" (el que
> pregunta por login y pass) y si lo está, entonces toma el archivo pasado
> por valor y lo envia...
>
> Por supuesto, se puede mejorar mucho más ;-)
>
> Aunque necesita que la configuración de apache permita el manejo...
>
> (igual lo probé antes de enviarlo, y estoy seguro que si funciona, pero si
> el .htaccess no es pescado por el server, te ignora completamente y los
> archivos pasan como avión)
>
> --
> Apoye a la campaña de alfabetización y  |       Jose M. Santibañez A.
> ordenación de las news, cada post en su |          <j...@nivel5.cl>
> lugar y el lugar exacto para cada post  |        <http://caos.cl/jms>

Gracias
Justo lo que Queria
se Agrece
Saludos

Alexis
Technical Details
Message-ID: <1193234984.740597.197220@q3g2000prf.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!q3g2000prf.googlegroups.com!not-for-mail
References: <1192799923.706969.276040@i13g2000prf.googlegroups.com> <Xns99CE7158AE02Ajmsnews@201.238.250.229> <1192818762.124295.212810@z24g2000prh.googlegroups.com> <Xns99CF9BC0FC81jmsnews@201.238.250.229>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,6a8d43b81ff4a004
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!q3g2000prf.googlegroups.com!not-for-mail
From: Alexis Araya <aaraya@gmail.com>
Newsgroups: chile.comp.programacion
Subject: Re: htaccess y php
Date: 24 Oct 2007 17:35:18 -0700
Organization: http://groups.google.com
Lines: 97
Message-ID: <1193234984.740597.197220@q3g2000prf.googlegroups.com>
References: <1192799923.706969.276040@i13g2000prf.googlegroups.com>
   <Xns99CE7158AE02Ajmsnews@201.238.250.229>
   <1192818762.124295.212810@z24g2000prh.googlegroups.com>
   <Xns99CF9BC0FC81jmsnews@201.238.250.229>
NNTP-Posting-Host: 200.68.23.20
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1193272534 16122 127.0.0.1 (25 Oct 2007 00:35:34 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 25 Oct 2007 00:35:34 +0000 (UTC)
In-Reply-To: <Xns99CF9BC0FC81jmsnews@201.238.250.229>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8,gzip(gfe),gzip(gfe)
X-HTTP-Via: 1.1 SERVIDORPROXY
Complaints-To: groups-abuse@google.com
Injection-Info: q3g2000prf.googlegroups.com; posting-host=200.68.23.20;
   posting-account=ps2QrAMAAAA6_jCuRt2JEIpn5Otqf_w0