CEFIRE: Curso Administración de APACHE



Documentos relacionados
PHP Hypertext PreProcessor

SOLUCION EJERCICIOS VALIDACION DE FORMULARIOS

Diseño de Aplicaciones Web

Tecnología de Programación

DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES

Introducción a la programación en PHP

APLICACIONES PARA INTERNET

MODULO DE USUARIOS PARTE 1

Desarrollo Web en Entorno Servidor

JavaScript. María Consuelo Franky. Universidad Javeriana 2009

Desarrollo PHP con Webmatrix

XAJAX: una librería de AJAX para PHP (parte 1)

Introducción. Posteriormente en el año de 1996 PHP se estaba usando en cerca de 15,000 páginas web en el mundo.

8º Unidad Didáctica PHP. Eduard Lara

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 4 Aplicaciones Web

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella

Clases y objetos en JavaScript

LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas

Tecnologías de Servidor

Unidad Técnicas para generar formularios, validarlos y procesarlos en el mismo documento web. J.J.

Lo básico de Javascript. ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes

SEMINARIO DE DQL CON PHP Y MYSQL

Ejercicios y cuestiones

Formularios HTML. Elementos de Programación y Lógica

PHP: Interacción con HTML

Tutorial PHP4 y MySQL Página 1 de 26

HTML dinámico: Javascript

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML

Tutorial Servicios Web

Introducción a PHP. Área de Ingeniería Telemática

Páginas WEB Accesibles

BASES DE DATOS Y PHP. Índice. INTRODUCCIÓN Contacto. INTRODUCCIÓN Calendario de Prácticas INTRODUCCIÓN ACCESO A BASES DE DATOS PRÁCTICAS - PARTE B

MATERIAL DE APOYO Curso Desarrollo de Aplicaciones WEB Usando PHP Por Pedro Luis Rodriguez F.

PHP. Qué es PHP? 28 Oct PHP 1/22

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

PHP Introducción y sintaxis. Tecnologías Web

QUÉ ES Y PARA QUÉ SIRVE JAVASCRIPT? EMBEBER JAVASCRIPT EN HTML. ALTERNATIVAS. EJEMPLO SENCILLO. (CU00730B)

Tema 4. III Lenguajes de programación en el. Arquitecturas Distribuidas 09/10

Javascript parte II: AJAX

Instalación de Xerxes. Teresa Matamoros Casas 8ª Jornadas de Expania, 11 de mayo de 2011, Sevilla

XHTML. Sergio Luján Mora.

Páginas WEB Accesibles. Programación en el cliente. Breve introducción a PHP. Luis Fernando Llana Díaz. 13 de noviembre de 2008

1 OBJETOS, DOM, JSON

TEMA 4. Introducción a la programación con el lenguaje JavaScript. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1

Introducción a la Web 2.0

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Introducción a C# y la plataforma.net

Manual de JavaScript

Como usar Zend_Auth del Zend Framework

Cómo funciona HTML? URL HTML. Usuario Servidor

PHP. Francisco José Naranjo Abad

LSC Bases de Datos I 1 INTRODUCCION

Integración de XML en páginas Web dinámicas DOM. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013

Lo básico de Javascript

1. Utilizar JavaScript en un documento HTML Tipos de datos y expresiones en JavaScript Variables Expresiones y operadores...

MANUAL DE USUARIO. DESCRIPCION DEL USO DEL SERVICIO POR WEB SERVICE DOCUMENTACION TECNICA PARA EL CONSUMO DE WEB SERVICE 2015

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B)

Índice. Programación en Internet Curso Introducción El DOM en PHP. Programación en Internet DLSI - Universidad de Alicante 1

Server side processing: Introducción a PHP. Área de Ingeniería Telemática

Aplicaciones Web. Más alla de CGI. David Cabrero Souto. Grupo MADS ( Universidade da Coruña

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

CONDICIONALES EN PHP: IF ELSE, IF ELSE IF. CONDICIONAL TERNARIO. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00817B)

Características de JavaScript

Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP. 1. Introducción a JSP... 2

INTRODUCCIÓN A JavaScript

Servidores Linux en centros educativos

Especialista Universitario Java Enterprise. Struts. Sesión 4: Introducción a Struts Depto. Ciencia de la Computación e IA

Diseño de sitios Web mediante estándares

ATLAS MANUAL DE USUARIO DEL INSTALADOR INNO SETUP 5 Versión 1.0 UNIDAD DE ARQUITECTURA DE SOFTWARE DE APLICACIONES

UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE TEMA: XHTML CATEDRA: INTRODUCCION A LA PROGRAMACION EN INTERNET

PHP Básico. PHP para principiantes

Redes de Computadoras Práctica 4: World Wide Web

Aplicación práctica de PHP en la que construimos un calendario que muestra el mes y año actual y permite moverse a otro mes y año.

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

HTML es el lenguaje que se emplea para el desarrollo de páginas de internet.

EVENTOS (II) : MODELO BÁSICO DE EVENTOS

Práctica 1. Programación Funcional Introducción a Helium

Gestión de eventos y formularios en JavaScript.

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2010

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Tema: Introducción a PHP y Estructuras de Control

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN

Partes del formulario

PROGRAMACION EN INTERNET

UF1. NF2. JQUERY M2.UF1.NF1 CGA 1/22

En en el netbeans (instalación J2EE) seleccionar la opción de Java Web al crear un nuevo proyecto y elegir WebApplication:

CGI. Qué significa CGI?

envía al browser. El browser despliega el archivo.

CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E)

2.5. Manipular objetos y formularios en una página Web.

Programación Web Avanzada: AJAX y Google Maps

Ejercicios del bloque de Web de Sistemas de Información:

Curso de PHP. Tema 2: Lenguaje PHP básico

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E)

Curso librerias Web 2.0. Aplicaciones Web Serv Inf UA AJAX

Transcripción:

CEFIRE: Curso Administración de APACHE Práctica introducción al 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. PHP es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. <html> <head> <title>ejemplo inicial</title> </head> <body> echo "Hola Mundo"; </body> </html> Podemos ver que no es lo mismo que un script escrito en otro lenguaje de programación como Perl o C -- En vez de escribir un programa con muchos comandos para crear una salida en HTML, escribimos el código HTML con cierto código PHP embebido (introducido) en el mismo, que producirá cierta salida (en nuestro ejemplo, producir un texto). El código PHP se incluye entre etiquetas especiales de comienzo y final que nos permitirán entrar y salir del modo PHP. Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina cliente, es que el código PHP es ejecutado en el servidor. Si tuviesemos un script similar al de nuestro ejemplo en nuestro servidor, el cliente sólamente recibiría el resultado de su ejecución en el servidor, sin ninguna posibilidad de determinar que código ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los ficheros HTML con PHP. Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas caracteristicas avanzadas para los programadores profesionales. No tengais miedo de leer la larga lista de caracteristicas de PHP, en poco tiempo podreis empezar a escribir vuestros primeros scripts.

Ejemplos Sencillos sobre Apache 2.0.X Ejemplo 1: Formas de entrar y salir de HTML <HTML><h2>Forma estándar (recomendable) </h2></html> echo("if you want to serve XHTML or XML documents, do like this\n"); <HTML><h2>Segunda forma (configurable php.ini)</h2></html> <? echo ("this is the simplest, an SGML processing instruction\n"); <?= expression This is a shortcut for "<? echo expression " <HTML><h2>Tercera via </h2></html> <script language="php"> echo ("some editors (like FrontPage) don't like processing instructions"); </script> <HTML><h2>Cuarta vía (configurable php.ini)</h2></html> <% echo ("You may optionally use ASP-style tags"); %> <%= $variable; # This is a shortcut for "<% echo..." %> Ejemplo 2: Variables en PHP $bool = TRUE; // a boolean $str = "Cadena de caracteres"; // a string $int = 12; // an integer echo gettype($bool); // imprime el tipo de $bool: "boolean" echo "<br />\n"; echo gettype($str); // imprime el tipo de $str: "string" echo "<br />\n"; // incrementa el entero en 4 si es entero if (is_int($int)) $int += 4; // Si $bool es string, imprime su valor // (en caso contrario no imprime nada) if (is_string($str)) echo "<br />\n"; echo "String: $str";

Ejemplo 3: Funciones <? function foo () echo "Entrando en la función foo..."; <h2> texto escrito dentro de la función foo...</h2><? echo "Saliendo de foo."; <HTML><HEAD> <title>página ejemplo 1 de php</title> </HEAD> <BODY> <h2>texto escrito en la parte HTML </h2> <? foo(); </BODY> </HTML> Ejemplo 4: Funciones con parámetros function makecoffee ($type = "cappuccino") return "Estoy tomando un cafe $type.\n"; echo makecoffee (); echo "<br>"; echo makecoffee ("espresso");

Ejemplo 5: Estructuras de Control $b = 3; if ($a > $b) print "a es mayor que b"; else print "a es más pequeño que b"; Ejemplo 6: Formateo y variables echo "<h3>postincrement</h3>"; echo "Should be 5: ". $a++. "<br />\n"; echo "Should be 6: ". $a. "<br />\n"; echo "<h3>preincrement</h3>"; echo "Should be 6: ". ++$a. "<br />\n"; echo "Should be 6: ". $a. "<br />\n"; echo "<h3>postdecrement</h3>"; echo "Should be 5: ". $a--. "<br />\n"; echo "Should be 4: ". $a. "<br />\n"; echo "<h3>predecrement</h3>"; echo "Should be 4: ". --$a. "<br />\n"; echo "Should be 4: ". $a. "<br />\n";

Ejemplo 7: Arrays class foo var $foo; var $bar; function foo() $this->foo = 'dentro de PHP'; $this->bar = array('elemento1', 'Elemento2', 'Elemento3'); $foo = new foo(); $name = 'Pep'; echo <<<EOT Mi nombre es "$name", y estoy aprendiendo a utilizar fuciones $foo->foo. Ahora, voy a imprimir un elemento de un array: $foo->bar[1]. Para imprimir caracteres especiales: 'A': \x41 EOT; $arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42)); echo $arr["somearray"][6]; // 5 echo $arr["somearray"][13]; // 9 echo $arr["somearray"]["a"]; // 42

Ejemplo 8: Forumularios <HEAD> <title>página ejemplo 1 de php</title> </HEAD> <BODY> <form action="action.php" method="post"> Dime tu nombre: <input type="text" name="name" /> y tu edad: <input type="text" name="age" /> <input type="submit"> </form> Además la información que obtengo es: phpinfo(); </BODY> Fichero action.php Hola echo $_POST["name"];. Tienes echo $_POST["age"]; años, y estas utilizando como navegador el echo $_SERVER["HTTP_USER_AGENT"]; Ejemplo 9: Objetos class foo function do_foo() echo "Estoy dentro de la función do_foo del objeto bar de la clase foo."; $bar = new foo; $bar->do_foo();

Ejemplo 10: Subir Ficheros <form enctype="multipart/form-data" action="action.php" method="post"> <input type="hidden" name="max_file_size" value="30000"> Send this file: <input name="userfile" type="file"> <input type="submit" value="send File"> </form> Ejemplo 11: Autentificación con PHP if (!isset($_server['php_auth_user'])) header('www-authenticate: Basic realm="my Realm"'); header('http/1.0 401 Unauthorized'); echo 'Text to send if user hits Cancel button'; exit; else echo "<p>hola $_SERVER['PHP_AUTH_USER'].</p>"; echo "<p>el password introducido ha sido $_SERVER['PHP_AUTH_PW'].</p>"; Ejemplo 12: Re-Autentificación con PHP function authenticate() header('www-authenticate: Basic realm="test Authentication System"'); header('http/1.0 401 Unauthorized'); echo "Has introducido un login y password valido para llegar a este recurso\n"; exit; if (!isset($_server['php_auth_user']) ($_POST['SeenBefore'] == 1 && $_POST['OldAuth'] == $_SERVER['PHP_AUTH_USER'])) authenticate(); else echo "<p>welcome: $_SERVER['PHP_AUTH_USER']<br>"; echo "Old: $_REQUEST['OldAuth']"; echo "<form action='$_server['php_self']' METHOD='POST'>\n"; echo "<input type='hidden' name='seenbefore' value='1'>\n"; echo "<input type='hidden' name='oldauth' value='$_server['php_auth_user']'>\n";

echo "<input type='submit' value='comprobar autentificación'>\n"; echo "</form></p>\n";