Está en la página 1de 8

PHP

Qu es PHP? PHP (acrnimo de PHP: Hypertext Preprocessor) es un lenguaje de cdigo abierto muy popular especialmente adecuado para desarrollo web y que puede ser incrustado en HTML. El cdigo es ejecutado en el servidor, generando HTML y envindolo al cliente. El cliente recibir los resultados de ejecutar el script, sin ninguna posibilidad de determinar qu cdigo ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP y entonces no hay manera que los usuarios puedan saber que tienes debajo de la manga. Qu necesito? Un servidor que soporta PHP y que todos los archivos con la extensin .php son usados por PHP. Los archivos PHP son tan simples como archivos de HTML con el aadido de una nueva familia de etiquetas que permiten todo tipo de cosas. Digamos que quiere ahorrar preciado ancho de banda y programar en local. En este caso, querr instalar un servidor web, como Apache, y por supuesto PHP. Lo ms seguro es que tambin quiera instalar una base de datos como MySQL. Se necesitan tres cosas para que funcione. 1. El intrprete PHP (CGI mdulo) 2. Un servidor web 3. Un navegador. Es necesario hacer funcionar el servidor, con PHP instalado. El resultado del programa PHP se puede obtener a travs del navegador, conectndose con el servidor web.

CGI
Interfaz de entrada comn (en ingls Common Gateway Interface, abreviado CGI) es una importante tecnologa de la World Wide Web que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor web. CGI especifica un estndar para transferir datos entre el cliente y el programa. Es un mecanismo de comunicacin entre el servidor web y una aplicacin externa cuyo resultado final de la ejecucin son objetos MIME. Las aplicaciones que se ejecutan en el servidor reciben el nombre de CGIs. Las aplicaciones CGI fueron una de las primeras prcticas de crear contenido dinmico para las pginas web. En una aplicacin CGI, el servidor web pasa las solicitudes del cliente a un programa externo. Este programa puede estar escrito en cualquier lenguaje que soporte el servidor, aunque por razones de portabilidad se suelen usar lenguajes de script. La salida de dicho programa es enviada al cliente en lugar del archivo esttico tradicional.

CGI ha hecho posible la implementacin de funciones nuevas y variadas en las pginas web, de tal manera que esta interfaz rpidamente se volvi un estndar, siendo implementada en todo tipo de servidores web. Qu se puede hacer con PHP? PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como: 1. 2. 3. 4. Procesar la informacin de formularios. Generar pginas con contenidos dinmicos. Llevar Estadsticas. Envo de Correos.

Cmo funciona? Para aquellos de ustedes que estn familiarizados con el desarrollo web, el trmino CGI (Common Gateway Interface) puede ser familiar para usted. CGI proporciona una forma para que los desarrolladores escribir programas de ordenador que pueden construir y procesar datos HTML de las pginas web de manera dinmica. Antes de CGI, los desarrolladores web se vieron obligados a escribir pginas HTML estticas que requeran actualizaciones manuales tediosos. PHP es un lenguaje personalizado, integrado CGI. Debido a que PHP es del lado del servidor tecnologa, la persona que ve la pgina web necesita ningn programa especial o complementos del navegador para PHP para trabajar. PHP es compatible con todos los navegadores web ms importantes, y aunque est clasificado como un CGI, PHP es una herramienta que proporciona mucha ms potencia. Esto permite a los desarrolladores web para construir dinmicamente una pgina web sobre la base de los datos recogidos de una tercera fuente (una base de datos o no) y luego comunicar esos datos a travs de cualquier medio que ofrece Internet. El beneficio real de esto es el desarrollador puede hacer estas cosas con poco o ningn conocimiento del funcionamiento interno entre el CGI y la base de datos que se est comunicando. Como se mencion antes PHP es un preprocesador de hipertexto. En un sentido menos tcnico, esto significa que cuando un usuario seala un navegador en su sitio web, PHP tiene la capacidad de hacer "cambios de ltima hora" a la pgina antes de que el usuario lo ve (Ver Figura 1).

Un servidor web con PHP instalado toma el paso adicional de permitir PHP para procesar el documento solicitado antes de mostrarla al usuario. A partir de este paso extra, entonces PHP puede realizar cualquier operacin, incluyendo el acceso a la base de datos, enviar mensajes de correo electrnico, o abrir una conexin con otro servicio de Internet (por ejemplo, otro servidor web). Todos los sitios web profesionales, incluidos los motores de bsqueda y basadas en la Web servicios de correo electrnico utilizan este modelo de tecnologa donde el servidor tiene un paso intermedio de procesamiento entre el documento actual y el usuario - sin este modelo de estos sitios no podra existir. FORMULARIOS HTML Los formularios son una de las herramientas de que disponemos a la hora de hacer nuestras pginas web interactivas, en el sentido de que nos permiten recopilar informacin de la persona que ve la pgina, procesarla y responder a ella, pudiendo de esta forma responder adecuadamente a sus acciones o peticiones.

Los formularios estn formados por una serie de controles distintos, cada uno de los cuales est asociado a un tipo concreto de datos o una accin predeterminada: botones de envo y borrado de datos, listas de seleccin, cajas de entrada de texto, etc. El resultado de cualquier formulario es una lista de variables y valores asignados a las mismas, que tienen todos ellos un atributo en comn: el nombre de su variable. Etiquetas <FORM>...</FORM> Estas etiquetas son las que delimitan el comienzo y el final de un formulario. Si queremos mostrar en una pgina un elemento aislado de un formulario, aunque sea con otra finalidad diferente a la del envo de los datos que contenga al servidor (por ejemplo para tratar esa informacin mediante Javascript), es necesario delimitar ese elemento de formulario mediante las etiquetas <FORM> y </FORM>. Si no lo hacemos as, I.Explorer s mostrar el elemento, pero Nestcape no. La pareja de etiquetas se introduce en el cdigo HTML dentro del BODY de la pgina, en el lugar en que queramos que nos aparezcan los elementos del formulario. Sus principales atributos o parmetros son: * action = "ruta_programa". Indica el programa del servidor que va a "tratar" las variables que se enven con el formulario o el envo de los datos mediante correo electrnico mediante el valor "mailto: direccion_de_correo", en cuyo caso deberemos aadir el parmetro ENCTYPE="text/plain" para que lo que recibamos resulte legible. Tambin puede ser una URL usando el mtodo GET (por ejemplo, un botn para ir a otra pgina). En el caso de que definamos aqu un programa para el tratamiento de datos deberemos especificar su ruta relativa respecto al directorio de carpetas del servidor en dnde tengamos situado nuestra aplicacin web o bien una URL completa, si el programa est en otra direccin de Internet. * method = " POST / GET " . Indica el mtodo segn el que se van a transferir las variables del formulario. POST enva los datos, normalmente al programa CGI definido en action o por correo si en action hemos utilizado mailto. El mtodo GET aade los argumentos del formulario al URL recogido en action (utilizando como separador de las variables la "?"). El mtodo de uso ms normal es POST, y en el caso de que estemos mandando el formulario a nuestra direccin de correo electrnico es obligado usarlo. Con GET los datos son encadenados al URL especificado en action , utilizando el tipo de codificacin especificado en el atributo enctype. Este mtodo se utiliza cuando los datos no modifican la base de datos, por ejemplo, al realizar una bsqueda, y los caracteres a enviar tienen que pertenecer obligariamente al conjunto ASCII. Con el mtodo POST se realiza una transaccin mediante el protocolo HTTP, utilizando la codificacin enctype. Se utiliza para aplicaciones que modifican la base de datos de destino.

* enctype =" tipo ". Indica el tipo de documento en formato MIME. El ms usado para que lleguen el contenido a travs de un mail con el mtodo post sera "text/plain". Especifica el tipo de encriptacin que se va a realizar con los datos que se van a enviar. Este atributo solamente se aplica si method es POST. Indica como se codificar el formulario si utiliza el mtodo POST. Por defecto es "application/x-www-form-urlencoded". Otro posibles valor es "multipart/form-data". Ms adelante veremos en que caso se utiliza uno u otro tipo. * accept =" tipo MIME ", que indica al servidor qu tipos de archivo MIME se van a aceptar en el envo. Normalmente no se usa, pero si nos es necesario el administrador de nuestro servidor web nos puede indicar cuales son aceptados. * accept-charset = "charset ", que especifica la lista de caracteres permitidos que deben ser interpretados correctamente por el servidor receptor. Por ejemplo, si el servidor admite como caracteres permitidos cdigo HTML, en valor de charset ser "text/html". * target= " nombre ".. Este atributo funciona igual que el homnimo de las etiquetas <A> y <FRAME>, e indica en qu ventana de una pgina con frames se debe mostrar el resultado del proceso de datos mediante el programa CGI. Ejemplo.<form action="cgi-bin/control.exe" method="post" enctype="text/plain" name="miform"> Etiqueta <INPUT> La etiqueta <INPUT> va a definir la mayora de los diferentes elementos que va a contener el formulario. Sus atributos y valores son: * TYPE = " tipo ", donde tipo puede ser uno cualquiera de los elementos que veremos a continuacin: text, que sirve para introducir una caja de texto simple, y admite los parmetros: name=" nombre", que asigna de forma unvoca un nombre identificador a la variable que se introduzca en la caja de texto. maxlenght=" n ", que fija el nmero mximo de caracteres que se pueden itroducir en la caja de texto. size=" n ", que establece el tamao de la caja de texto en pantalla. value=" texto ", que establece el valor por defecto del texto que aparecer en inicialmente en la caja de texto. disabled, que desactiva la caja de texto, por lo que el usuario no podr escribir nada en ella. accept = " lista de content-type", Indica el tipo de contenido que aceptar el servidor. Sus posibles valores son:

text/html application/msexcel application/msword application/pdf image/jpg image/gif etc. readonly, que establece que el texto no puede ser modificado por el usuario. tabindex = " n ", que especifica el orden de tabulador que tendr el campo respecto todos los elementos que incluye el formulario. alt= " texto ", que asigna una pequea descripcin al elemento. radio, que define un conjunto de elementos de formulario de tipo circular, en los que el usuario debe optar por uno solo de ellos, que se marca con el ratn o tabulador. Admite los parmetros: name=" nombre"", que asigna un nombre identificador nico a la variable definida por el elemento. Este identificador debe ser el mismo para todos los elementos radio de un grupo. value =" valor ", que define un valor posible de la variable para cada uno de los radio botones. checked, que marca por defecto uno de los radio botones del grupo. disabled, que desactiva el radio botn, por lo que el usuario no podr marcarlo. tabindex = " n ", que especifica el orden de tabulador que tendr el campo respecto todos los elementos que incluye el formulario. heckbox, que define una o ms casillas de verificacin, pudiendo marcar el usuario las que desee del conjunto total. Si pinchamos una casilla con el ratn o la activamos con el tabulador y le damos a la barra espaciadora la casilla se marca; si volvemos a hacerlo, la casilla se desmarca. Sus parmetros complementarios son: name=" nombre", que asigna un nombre identificador nico a la variable definida por el elemento. Este identificador debe ser el mismo para todos los elementos conjunto de casillas. value =" valor ", que define un valor posible de la variable para cada uno de casillas de verificacin. checked, que marca por defecto una o ms de las casillas del grupo. disabled, que desactiva la casilla de verificacin, por lo que el usuario no podr marcarla.

tabindex = " n ", que especifica el orden de tabulador que tendr el campo respecto todos los elementos que incluye el formulario. submit, que incorpora al formulario un botn de envo de datos. Cuando el usuario pulsa este botn los datos que ha introducido en los diferentes campos del formulario son enviados al programa del servidor o a la direccin de correo indicada en action. Sus atributos son: value=" valor ", que define el texto que va a aparecer en el botn de envo. disabled, que desactiva el botn, de tal forma que no se produce ninguna accin cuando se pulsa, pus permanece inactivo. tabindex = " n ", que especifica el orden de tabulador que tendr el campo respecto todos los elementos que incluye el formulario. reset, que define un botn que al ser pulsado por el usuario borra todos los datos que hubiera introducido en cualquiera de los campos del formulario. Sus atributos son los mismos que los de SUBMIT. Etiquetas <SELECT>...</SELECT> Mediante esta etiqueta podemos definir una entrada de datos en forma de lista desplegable, que presenta varias opciones de eleccin, de tal forma que el usuario puede elegir una o varias de ellas, si as se especifica. Sus atributos y valores son: name=" nombre", que asigna un nombre identificador al campo, de tal forma que al enviar los datos del formulario la opccin elegida ser asociada a este nombre. size= " n ", con n= n entero, que define el nmero de opciones visibles. Si n=1 el campo de seleccin se presenta como una lista desplegable, mientras que si se indica otro valor se presenta como una caja de lista con barra de desplazamiento. multiple, que permite elegir varias de las opciones a la vez. Si no se especifica este atributo solamente se podr escoger una de las opciones. Para ello hay que mantener pulsada la tecla CONTROL mientras se seleccionan y/o deseleccionan las diversas opciones. disabled, que desactiva la lista, de tal forma que no se produce ninguna accin cuando se pulsa una opcin, pus permanece inactiva. tabindex = " n ", que especifica el orden de tabulador que tendr el campo respecto todos los elementos que incluye el formulario. Para introducir cada una de las diferentes opciones de la lista se utiliza la etiqueta <OPTION>, que admite como parmetros: value, que fija el valor que ser asociado al parmetro name de <SELECT> cuando se enve el formulario. Este valor debe ser nico para cada opcin.

selected, que establece la opcin por defecto. Si no se especifica este parmetro en ninguna opcin se tomar la primera de ellas por defecto. La anchura de la lista desplegable vendr determinado por el nmero de caracteres de la opcin que ms tenga.