tutorial php basico

Download Tutorial php basico

Post on 14-Nov-2014

2.344 views

Category:

Documents

1 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

tutorial php basico

Anuncios Google

Software grat. p encuest.www.SurveyMonkey.com-Obtenga ayuda con diseos,obtencin de respuestas y anlisis nase ya!

IntroduccinTodos los que nos hemos enfrentado con el diseo de pginas Web hemos echado de menos un poco ms de dinamismo en ellas.Representar una pgina repleta de grficos y nada ms, deja de ser suficiente para ciertas aplicaciones en Internet. Estas aplicaciones requieren de cierta interactividad con el usuario, y han sido muchas las tecnologas aplicadas a este fin (formularios, CGI, etc.).Ahora est disponible la versin 3 de PHP, o la versin 4 no definitiva, Profesional Home Pages, la solucin para la construccin de Webs con independencia de la Base de Datos y del servidor Web, vlida para cualquier plataforma. El objetivo final es conseguir la integracin de las paginas HTML con aplicaciones que corran en el servidor como procesos integrados en el mismo, y no como un proceso separado, como ocurra con los CGIs. Igualmente interesa que dichas aplicaciones sean totalmente independientes del navegador (lo que no ocurra con otros lenguajes basados en scripts, como JavaScript o VisualBasic Script), independientes de la plataforma y de la Base de Datos.Perl ha sido el lenguaje que ha servido como estndar para construir CGIs durante mucho tiempo, y an sigue siendo una de las mejores soluciones para desarrollar aplicaciones Web portables, ya que trabaja sobre cualquier servidor Web que soporte CGIs, y sobre cualquier plataforma que soporte Perl, que son la mayora, incluso ha servido para desarrollar mdulos que extienden la funcionalidad de los servidores. Pero nada tiene que envidiar PHP. PHP, est ms orientado a conexiones entre pginas Web y servidores donde se almacenan toda clase de Bases de Datos.Soporta un nico "Safe Mode", es decir, un mecanismo de seguridad que permite que varios usuarios estn corriendo scripts PHP sobre el mismo servidor. Este mecanismo est basado en un esquema de permisos de ficheros, permitiendo el acceso a aquellos ficheros que son apropiados por el mismo identificador de usuario que el del script que est intentando acceder a ese fichero, o bien cuando el fichero est en el directorio que es propiedad del mismo identificador de usuario que el del script que est intentando acceder.PHP es un lenguaje de programacin soportado por HTML. La sintaxis est heredada de C, Java y Perl. Este lenguaje est orientado para los constructores de pginas Webs, permitiendoles crear pginas dinmicamente generadas de forma rpida.Qu es PHP?Oficialmente, PHP es un preprocesador de hipertextos, pero qu significa?.Para ilustrar esto podemos ver un simple ejemplo:ExampleEsto es muy parecido a cualquier otro Script escrito en Perl o C. El cdigo de PHP est incluido en tags especiales "".Lo que hace diferente a PHP es que el cdigo que se deba ejecutar se ejecuta siempre en el servidor.As, al ejecutar el script anterior, el cliente recibir slo los resultados de la ejecucin por lo que es imposible para el cliente acceder al cdigo que gener la pginaQu se puede hacer con PHP?En el nivel ms bsico PHP es equiparable a un CGI cualquiera. La mayor fuerza de PHP es que est preparado para soportar accesos a muchos tipos de bases de datos como:Adabas DdBaseEmpressFicleProinformixInterBaseSolidSybaseVelocisUnix dbmmSQLMySQLOraclePosgreSQLAdems de esto, PHP soporta la utilizacin de otros protocolos como IMAP, SNMP, NNTP, POP3 o HTTP a nivel de socket.Algo de HistoriaPHP fue creado por Rasmus Lerdorf a finales de 1994, aunque no hubo una versin utilizable por otros usuarios hasta principios de 1995. Esta primera versin se llam, Personal Home Page Tools.Al principio, PHP slo estaba compuesto por algunas macros que facilitaban el trabajo a la hora de crear una pgina Web. Hacia mediados de 1995 se creo el analizador sintctico y se llam PHP/F1 Versin 2, y slo reconoca el texto HTML y algunas directivas de mSQL. A partir de este momento, la contribucin al cdigo fue pblica.El crecimiento de PHP desde entonces ha sido exponencial, y han surgido versiones nuevas como la actual, PHP3 y la incipiente PHP4.2. Instalacin de PHP en Linux con Apache3. Instalacin de PHP en Windows 95/98/NT con Apachearriba4. Seguridad y PHPPHP es un interprete que puede ser incluido en un servidor Web como un mdulo o como un CGI binario.Con l se pueden realizar accesos a ficheros, conexiones de red, etc. PHP est diseado para ser ms seguro que cualquier otro lenguaje de programacin de CGIs, como Perl o C.CGI binarioEste mtodo lo que hace es instalar PHP en el directorio cgi-bin. Esto permite a PHP reaccionar ante diversos tipos de ataques.Por ejemplo, si accedemos al sistema de ficheros mediante la lnea:http://my.host/cgi-bin/php?/etc/passwdEn http, todo lo que se pase detrs del smbolo ? es la lnea de argumentos que el interfaz CGI interpreta. Curiosamente, si a un sistema Linux, le pasas la instruccin /etc/passwd, el sistema intenta ejecutar este comando y esto puede ser un fallo en la seguridad.Otro posible ataque, intenta acceder a los ficheros del servidor web a los que no se debe tener acceso. Para evitar esto, existen opciones de configuracin que redirigen todas las peticiones al intrprete de PHP forzando un chequeo de acceso al fichero que se pide.Algunas de estas opciones de seguridad son:Si se activa la opcin disable-force-cgi-redirect se obliga a que tanto las peticiones del tipo http://my.host.cgi-bin/php/dir/script.php3 como las peticiones del tipo http://my.host/dir/script.php3 sean analizadas por el intrprete PHP.Otras opciones posibles en la configuracin es combinar la direcctiva Action y AddHandler mediante estas opciones se configura la redireccin de las llamadas para que sean intrpretadas.Esta opcin ha sido probada en Apache y a este servidor se refiere.Action php3-script /cgi-bin/php Addhandler php3-script.php3La tercera opcin es utilizar las directivas doc_root y user_dir.Estas directivas se utilizan en servidores Web que no disponen de la facilidad del redireccionamiento. Supongamos que un script no se ejecuta correctamente, en este caso, el cdigo se muestra en pantalla y esto puede violar la propiedad intelectual de ese script.Para solucionar esto, se colocan todos los scripts PHP ejecutables en un directorio, que indica la directiva doc_root asegurando as que todo lo que est en ese directorio ser ejecutado y nunca mostrado al usuario.Si esta directiva se combina con user_dir se permitir ejecutar, ante llamadas del tipo: http://my.host/~user/doc.php3 ficheros que estn en el directorio que indica user_dir bajo el directorio /home/user/.Otra prctica muy segura es mantener la instalacin del intrprete fuera del arbol web. Si esto es as, se debern hacer los ficheros php ejecutables, modificando los atributos del fichero y adems se deber incluir en la primera lnea del script la direccin del intrprete, #!/usr/local/bin/php por ejemplo.MduloEn el caso de tener PHP instalado como un mdulo del servidor Apache, este hereda todas las caractersticas del servidor.Esta opcin es la menos utilizada.arriba5. Lenguaje PHPBases de la SintaxisInsercin de PHP en HTML Slo si se activa la funcin short_tags() o la bandera de configuracin short_open_tag. .... Slo si se activan los tags para ficheros 'asp' con la bandera de configuracin asp_tags.Separacin de instruccionesLas instrucciones se separan con ';', en el caso de ser la ltima instruccin no es necesario el punto y coma.ComentariosLos comentarios en PHP pueden ser:Como en C o C++, /*...*/ //Otro tipo de comentario de una lnea es #, que comentar la lnea en la que aparezca pero slo hasta el tag ?> que cierra el cdigo php.Tipos de DatosLos tipos de cada variable en PHP no estn tan claros como en C. El intrprete asigna el tipo de una variable segn el uso que se est haciendo de ella. Para asignar un tipo fijo a una variable se utiliza la funcin settype(). Los tipos son:EnterosFlotantesStringArraysObjetosJugglingRespecto al tipo entero y flotante, no hay mucho que decir, as que detallaremos slo los tipos String, Arrays, Objetos y Juggling.StringLas cadenas pueden estar delimitadas por " o '. Si la cadena est delimitada por comillas dobles, cualquier variable incluida dentro de ella ser sustituida por su valor. Para especificar el carcter " se escapar con el carcter backslash. Otra forma de delimitar una cadena es utilizando la sintaxis de documentos "