Re: [eside-ghost] ¿Como crear una pagina web con cl aves?
Cymoril sin patas
gcymoril en gmail.com
Vie Feb 4 23:08:37 CET 2005
> Imaginaros que quiero poner en una pagina web, un acceso limitado
> mediante claves, de manera que solo entraran las visitas que yo deseo.
> ¿Como se realiza este proceso?
Pues lo puedes hacer en plan checheno javascript: si la contraseña no
coincide, no te digo cuál es el fichero de entrada. Pero eso se lo
salta cualquiera que lo intente.
Puedes usar tecnología CGI (un ejecutable que te haces tú, o que
puedes encontrar hecho por ahí, básicamente) para que si no das
usuario/contraseña no te devuelva la página (que no el enlace).
Otra (la que más te gustará) es usar alguna tecnología de scripting,
como PHP o ASP.
Es código que se pone embebido en la web, con el que puedes acceder a
bases de datos para comprobar contraseñas, etc. En estos lenguajes se
pueden usar variables de sesión (ejemplo: si se ha autentificado
entonces vale 1, y si no, cero), de forma que si el que intenta entrar
a una página (aún sabiendo el enlace) el servidor no se la deja leer.
Por ejemplo:
<BODY>
<%
si autentificado = 0
escribir ('No puedes acceder')
si_no
escribir('Bienvenido a la página que ...')
fin_si
%>
</BODY>
Como has podido adivinar, <% y %> se usan para delimitar el código del
script en ASP.
En PHP se ponen entre:
<?php y ?>
ASP se ejecuta básicamente (aunque no sólo) sobre IIS de Hasefroch,
así que no comentaremos nada más de él para que este mail siga
ontopic.
PHP es otro lenguaje de scripting, pero es OpenSource, y corre sobre
servidores Web OpenSource como Apache.
Sacado de: http://es.php.net/manual/es/preface.php
"PHP, acrónimo de "PHP: Hypertext Preprocessor", es un lenguaje "Open
Source" interpretado de alto nivel, especialmente pensado para
desarrollos web y el cual puede ser embebido en páginas HTML. La
mayoría de su sintaxis es similar a C, Java y Perl y es fácil de
aprender. La meta de este lenguaje es permitir escribir a los
creadores de páginas web, páginas dinámicas de una manera rápida y
fácil, aunque se pueda hacer mucho más con PHP."
Sacado de: http://es2.php.net/manual/es/intro-whatcando.php
"PHP puede hacer cualquier cosa que se pueda hacer con un script CGI,
como procesar la información de formularios, generar páginas con
contenidos dinámicos, o enviar y recibir cookies. Y esto no es todo,
se puede hacer mucho más.
Existen tres campos en los que se usan scripts escritos en PHP.
* Scripts del lado del servidor. Este es el campo más tradicional
y el principal foco de trabajo. Se necesitan tres cosas para que esto
funcione. El intérprete PHP (CGI ó módulo), un servidor web y un
navegador. Es necesario correr el servidor web con PHP instalado. El
resultado del programa PHP se puede obtener a través del navegador,
conectándose con el servidor web. Consultar la sección Instrucciones
de instalación para más información. "
El capítulo 17 del manual de PHP que tienes en esa misma página, se
titula " Autentificación HTTP con PHP"
El resto lo puedes ver por ti misma. Básicamente PHP forma equipo
junto con Apache y MySQL (aunque no es necesario instalar MySQL para
una autentificación chechena basada en script).
Más información sobre la lista de distribución eside-ghost