PHP3: seguridad y fiabilidad de bases de datos desde la Red
¿Qué permite hacer el PHP?
El PHP pertenece a la familia de los lenguajes que son ejecutados en el servidor por lo que permite llevar a cabo funciones interesantes como ejecutar el proceso de autentificación del usuario (suponiendo que el servidor Web correspondiente permita realizar dicho proceso), y el poder realizar cualquier tipo de proceso a una imagen GIF, utilizando solamente una línea de código. Pero su funcionalidad más interesante es la compatibilidad que ofrece con la mayoría de los sistemas de bases de datos actuales, entre ellos el mySQL, cuyo código también es de libre distribución, y Oracle. Gracias al PHP el acceso a estas bases de datos desde un documento HTML es mucho más simple, que anteriormente, con los complicados CGI´s que daban más de un dolor de cabeza debido a su larga y difícil programación ya fuera en PERL o en C. El funcionamiento del PHP en todas estas funciones es muy similar, el navegador solicita la página web al servidor, este documento HTML se sabe que contiene código PHP3 cuando contiene la terminación “.php3”. Una vez recibida esta petición el servidor activa el código PHP3 y ejecuta la acción que este solicite, como por ejemplo el sacar un número determinado de usuarios de una base de datos, y transforma esa información a código HTML que puede ser interpretado sin ningún problema por el navegador correspondiente.
Código en PHP para realizar la autentificación de un usuario
<?php
function authenticate() {
Header( “WWW-authenticate:
basic realm=’Test Authentication System’”);
Header( “HTTP/1.0 401 Unauthorized”);
echo “Debe introducir un password correcto para acceder al sistema\n”;
exit;
}
if(!isset($PHP_AUTH_USER) || ($SeenBefore == 1 && !str-cmp($
OldAuth, $PHP_AUTH_USER)) ) {
authenticate();
}
else {
echo “Bienvenido: $PHP_AUTH_USER<BR>”;
echo “Old: $OldAuth”;
echo “<FORM ACTION=\”$PHP_SELF\” METHOD=POST>\n”;
echo “<INPUT TYPE=HIDDEN NAME=\”SeenBefore\” VALUE=\”1\”>\n”;
echo “<IN-PUT TYPE=HIDDEN NAME
=\”OldAuth\” VALUE=\”$PHP_AUTH_USER\”>\n”;
echo “<INPUT TYPE=Submit VALUE=\”Re Authenticate\”>\n”;
echo “</FORM>\n”;
}
?>
Cómo es un documento PHP3
Al igual que en todos los demás lenguajes de script, el código generado en php se integra en el código HTML, para diferenciarlo de este el comienzo del script
en php se señala con la etiqueta de marcado “ <?php “, la cual al igual que sucede con todas las demás etiquetas del lenguaje HTML, se cerrará con su correspondiente etiqueta de cierre, en este caso “ ¿> “. Un ejemplo claro de esto se encuentra en el siguiente fragmento de código en PHP:
<?php
$fichero_cache = "/tmp/kernel.cache";
$intervalo_cache = 36000; # 10 horas
...............
...............
?>
Este tipo de llamada al módulo php3 suele ser la más usual, pero también se pueden sustituir las etiquetas de inicio/fin respectivamente por “ <script languaje=”php” “/” </script> “. Además de estos dos modos de delimitar el script en php, el lenguaje php permite utilizar las etiquetas que se usan para delimitar los scripts en asp, una vez que el software php3 ha sido configurado para tal fin.
El formato y las instrucciones que el lengua