APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS"

Transcripción

1 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 1/16 APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS SUMARIO EJEMPLO 1: ENVÍO DE DATOS MEDIANTE FORMULARIO...1 EJEMPLO 2: RECOGIDA DE DATOS Y ENVÍO A UNA BASE DE DATOS...4 EJEMPLO 3: MÓDULO DE BASE DE DATOS...5 EJEMPLO 4: MÓDULO CAMBIA FORMATO FECHA AL FORMATO USADO EN MYSQL...8 EJEMPLO 5: FUNCIONES EN PHP...8 EJEMPLO 6: AUTENTICACION DE USUARIOS, SESIONES Y PROPAGACIÓN DE SESIONES EN ENLACES...10 EJEMPLO 7: GENERACIÓN DE PDFs EN TIEMPO DE EJECUCIÓN...12

2 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 2/16 EJEMPLO 1: ENVÍO DE DATOS MEDIANTE FORMULARIO <html> <head> <title>registro DE USUARIOS</title> <! Ahora vendrán las definiciones de las funciones en JavaScript. Autor: Daniel Leyva Cortés > <SCRIPT LANGUAGE=JavaScript> function validaentrada(formulario) if (formulario.usuario.value == "") /*No se ha rellenado el campo del nombre de usuario*/ alert("rellene el campo Nombre de usuario"); formulario.usuario.focus(); else if ((formulario.clave.value == "") (formulario.clave2.value == "")) /*No se ha rellenado la clave*/ alert("rellene la clave del usuario"); formulario.clave.focus(); else if (formulario.correo.value == "") /*Falta dirección de correo electrónico*/ alert("indique la dirección de correo electrónico"); formulario.correo.focus(); else if 1) (formulario.correo.value.indexof('.',0)== 1)) /*A la dirección de correo electrónico le falta o un punto o una arroba*/ alert("dirección de correo incorrecta"); formulario.correo.focus(); // else //Por qué no funciona el siguiente trozo de código?????????????????????????????? // if (!(formulario.clave.value.equals(formulario.clave2.value))) // /*No coinciden las claves*/ // alert("las claves introducidas no coinciden"); // formulario.clave.focus(); // else /*Se envía la información del formulario*/ formulario.submit(); </SCRIPT> </head> <body> <table width="100%" border="0" bordercolor="#000000">

3 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 3/16 <td colspan="4"><div align="center"> <h1>bienvenidos AL PORTAL</h1> <hr> <h3><a href="subscribite.php">subscríbite</a></h3> <h3><a href="acceso.html">acceso miembros</a></h3> <h3>contactar</h3> <td height="455" colspan="4"><h2>registro DE USUARIOS</h2> <form action="subscribite_procesa.php" method="post" name="formulario_registro" id="formulario_registro"> <p><font color="#ff0000">*</font>nombre usuario: <input name="usuario" type="text" id="usuario" size="12" maxlength="12"> </p> <p><font color="#ff0000">*</font>clave de acceso: <input name="clave" type="password" id="clave" size="40"> </p> <p><font color="#ff0000">*</font>repita clave de acceso: <input name="clave2" type="password" id="clave2" size="40" maxlength="40"> </p> <p><font color="#ff0000">*</font>correo electrónico: <input name="correo" type="text" id="correo" size="40" maxlength="40"> </p> <p> Nombre: <input name="nombre" type="text" id="nombre" size="40" maxlength="40"> </p> <p>apellidos: <input name="apellidos" type="text" id="apellidos" size="120" maxlength="120"> </p> <p>deseo recibir información, noticias de la página: <input name="informacion" type="checkbox" id="informacion" value="1" checked> </p> <p><font color="#009900">solamente LOS CAMPOS REMARCADOS CON EL ASTERISCO SON CAMPOS OBLIGATORIOS</font></p> <p><font color="#009900"> <input name="button" type="button" onclick="validaentrada(this.form)" value="enviar"> <input name="limpiar" type="reset" id="limpiar" value="limpiar"> </font></p>

4 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 4/16 </form> </td> </table> <h2> </h2> </body> </html> EJEMPLO 2: RECOGIDA DE DATOS Y ENVÍO A UNA BASE DE DATOS include_once("modulo_base_datos.php"); include_once("modulo_cambia_formatos.php"); $nombre_tabla = "usuarios"; <html> <head> <title>registro</title> </head> <body> // Insertamos la información en la BD //Se recoge la información $nombre = $_POST['nombre']; $apellidos = $_POST['apellidos']; $correo = $_POST['correo']; $clave = $_POST['clave']; $usuario = $_POST['usuario']; $informacion = $_POST['informacion']; $fecha = date("d/m/y"); $hora = date("h:i:s"); $fechamysql = formatofecha_normal_mysql($fecha); //Conexión base de datos y SGBD conectabasedatos(); //Primero hay que comprobar si existe el nombre de usuario if (existeusuario($usuario)) echo "<br><h1>ya existe dicho usuario.</h1><br>"."<a href='subscribite.html'>pulsa en el siguiente enlace e introduce otro nombre de usuario</a>"; else //El usuario no existe por tanto se puede insertar en el banco de datos //Ejecutar sentencia, para ello primero se prepara la misma $sentencia = "INSERT $nombre_tabla (usuario, clave, correo, apellidos, nombre, informacion, fecha, hora) VALUES ('$usuario','$clave','$correo','$apellidos','$nombre','$informacion','$fechamysq l','$hora')"; ejecutasentencia($sentencia); echo "<h1>se ha dado de alta correctamente el usuario.</h1>"."<p><a href='acceso.html'>pulsa sobre este enlace para ir a la página de acceso a clientes</a></p>";

5 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 5/16 EJEMPLO 3: MÓDULO DE BASE DE DATOS /*Librería encargada de realizar funciones para la gestión de una base de datos Autor:Daniel Leyva Cortés */ $nombre_base_datos = "bdportal"; $nombre_usuario = "PON TU NOMBRE DE USUARIO DE ACCESO A LA BD"; $clave_usuario = "PON TU CONTRASEÑA DE ACCESO A LA BD"; $maquina = "localhost"; $conexion = null; function conectabasedatos() //Para usar la variable global que es común para todo el módulo global $conexion,$maquina,$nombre_base_datos; /*Se conecta al sistema gestor de base de datos*/ $conexion=mysql_connect($maquina, $nombre_usuario, $clave_usuario); /*Se selecciona la base de datos*/ mysql_select_db($nombre_base_datos,$conexion); function ejecutasentencia($sentencia) //Para usar la variable global que es común para todo el módulo global $conexion; /*Se crea un array donde se van a almacenar los datos*/ $datos = array(); mysql_query($sentencia,$conexion); if (mysql_errno($conexion)!=0) /*Se ha producido un error al ejecutar la sentencia. Se informa de dicho error Recuerda que el operador de concatenación de PHP es el punto*/ echo "Error: ".mysql_errno($conexion).", descripción: ".mysql_error($conexion); /*La siguiente función ejecuta una consulta, y por tanto debe devolver el resultado*/ function ejecutaconsulta($sentencia) //Para usar la variable global que es común para todo el módulo global $conexion; $resultado = mysql_query($sentencia,$conexion);

6 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 6/16 /*Se crea un array donde se van a almacenar los datos*/ $datos = array(); if (mysql_errno($conexion)!=0) /*Se ha producido un error al ejecutar la sentencia. Se informa de dicho error Recuerda que el operador de concatenación de PHP es el punto*/ echo "Error: ".mysql_errno($conexion).", descripción: ".mysql_error($conexion); /*Se guarda la información en una matriz de resultados, por ejemplo, en la posición cero estaría la primera fila de la tabla devuelta, en la posición uno la segunda fila, etc...*/ for($i=0;$fila=mysql_fetch_array($resultado);$i++) $datos[$i] = $fila; /*Se libera el recurso*/ mysql_free_result($resultado); /*Se devuelve dicho array*/ return($datos); /*La siguiente función ejecuta una consulta, y devuelve en su segundo argumento una matriz donde se almacenan todos los resultados*/ /*MUY IMPORTANTE: PARA PASAR EN PHP DATOS POR REFERENCIA SE UTILIZA EL CARACTER ANDPERSAM &, TAN SENCILLO COMO ESO*/ function ejecutaconsultaarray($sentencia, &$datos) //Para usar la variable global que es común para todo el módulo global $conexion; $resultado = mysql_query($sentencia,$conexion); /*Se crea un array donde se van a almacenar los datos*/ $datos = array(); if (mysql_errno($conexion)!=0) /*Se ha producido un error al ejecutar la sentencia. Se informa de dicho error Recuerda que el operador de concatenación de PHP es el punto*/ echo "Error: ".mysql_errno($conexion).", descripción: ".mysql_error($conexion); /*Se guarda la información en una matriz de resultados, por ejemplo, en la posición cero estaría la primera fila de la tabla devuelta, en la posición uno la segunda fila, etc...*/ for($i=0;$fila=mysql_fetch_array($resultado);$i++) $datos[$i] = $fila; /*Se libera el recurso*/ mysql_free_result($resultado);

7 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 7/16 /*La siguiente función se encarga de comprobar si ya existe dicho usuario*/ function existeusuario($nombre_usuario) $sentencia = "SELECT `usuario` FROM `usuarios` WHERE usuario='$nombre_usuario'"; //Para usar la variable global que es común para todo el módulo global $conexion; $resultado = mysql_query($sentencia,$conexion); if (mysql_errno($conexion)!=0) /*Se ha producido un error al ejecutar la sentencia. Se informa de dicho error Recuerda que el operador de concatenación de PHP es el punto*/ echo "Error: ".mysql_errno($conexion).", descripción: ".mysql_error($conexion); return( (mysql_num_rows($resultado))!= 0); /*La siguiente función se encarga de comprobar si ya existe dicho usuario*/ function claveusuario($nombre_usuario,$clave_usuario) $sentencia = "SELECT `usuario` FROM `usuarios` WHERE usuario='$nombre_usuario'". " AND clave='$clave_usuario'"; //Para usar la variable global que es común para todo el módulo global $conexion; $resultado = mysql_query($sentencia,$conexion); if (mysql_errno($conexion)!=0) /*Se ha producido un error al ejecutar la sentencia. Se informa de dicho error Recuerda que el operador de concatenación de PHP es el punto*/ echo "Error: ".mysql_errno($conexion).", descripción: ".mysql_error($conexion); return( (mysql_num_rows($resultado))!= 0); function desconectabasedatos() mysql_close();

8 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 8/16 EJEMPLO 4: MÓDULO CAMBIA FORMATO FECHA AL FORMATO USADO EN MYSQL /*Librería dotada de funciones de cambios de formato Autor:Daniel Leyva Cortés */ /*La siguiente función se encarga de pasar del formato de fecha dd/mm/aaaa al formato de fecha usado en MYSQL aaaa/mm/dd. MySql también admite como separador el carácter / barra inclinada*/ function formatofecha_normal_mysql($fechaoriginal) /*La función "strok" divide la cadena de forma sucesiva según el carácter de separación que indiquemos*/ $dias = strtok ($fechaoriginal,"/"); /*A partir de la primera llamada, en las siguientes no hace falta ni siquiera especificar cuál es la cadena, porque queda almacenada en memoria*/ $meses =strtok ("/"); $anyos =strtok ("/"); $fechamysql = $anyos."/".$meses."/".$dias; /*Se devuelve el valor calculado*/ return($fechamysql); EJEMPLO 5: FUNCIONES EN PHP <! Funciones creadas por Daniel Leyva Cortés para desarrollo de cabeceras, etc... // > <! Función que genera la arquitectura de la página principal// > function generapaginaprincipal() echo '<html> <head> <title>bienvenidos AL PORTAL</title> <meta http equiv="content Type" content="text/html; charset=iso "> </head> <body> <table width="100%" border="0" bordercolor="#000000"> <td colspan="4"><div align="center"> <h1>bienvenidos AL PORTAL</h1> <hr>

9 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 9/16 <h3><a href="subscribite.html">subscríbite</a></h3> <h3><a href="acceso.html">acceso miembros</a></h3> <h3>contactar</h3> <td height="455" colspan="4"> </td> </table> <p> </p> </body> </html>'; function generapaginaaccesoprincipiocabecera($titulo) echo '<html> <head> <title>'.$titulo.'</title> <meta http equiv="content Type" content="text/html; charset=iso ">'; function generapaginaaccesodespuescabecera($altura) echo '</head> <body> <table width="100%" border="0" bordercolor="#000000"> <td colspan="4"><div align="center"> <h1>bienvenidos AL PORTAL</h1> <hr> <h3><a href="subscribite.html">subscríbite</a></h3> <h3><a href="acceso.html">acceso miembros</a></h3> <h3>contactar</h3> <td height=$altura colspan="4">'; function generapaginaaccesodespuescabecerausuarios($altura) $nombre_sesion = session_name(); $numero_sesion =session_id(); echo '</head>

10 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 10/16 <body> <table width="100%" border="0" bordercolor="#000000"> <td colspan="4"><div align="center"> <h1>bienvenidos AL PORTAL</h1> <hr> <h3><a href="foro.php?'.$nombre_sesion.'='.$numero_sesion.'"> Foro</a></h3> <td height=$altura colspan="4">'; function generapaginapieacceso() echo '</td> </table> <p> </p> </body> </html>'; EJEMPLO 6: AUTENTICACION DE USUARIOS, SESIONES Y PROPAGACIÓN DE SESIONES EN ENLACES session_start(); //Se ha iniciado una sesión include_once("modulo_base_datos.php"); include_once("modulo_cambia_formatos.php"); include_once("mod_genera_paginas.php"); $nombre_tabla = "usuarios"; if (isset($_session['usuario'])) /*Ya se ha comenzado la sesión!!!!!*/ generapaginaaccesoprincipiocabecera("zona USUARIOS"); generapaginaaccesodespuescabecerausuarios(200);

11 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 11/16 /*Ahora habrá que saludar al usuario, recuperando el valor de la variable de sesión*/ echo "<h2><strong> Bienvenido <font color='#0000ff'>".$_session['usuario']."</font> a la zona de usuarios </strong></h2>"; else generapaginapieacceso(); /*Se recoge la información*/ $usuario = $_POST['usuario']; $clave = $_POST['clave']; /*Conexión base de datos y SGBD*/ conectabasedatos(); /*Primero hay que comprobar si existe el nombre de usuario*/ if (existeusuario($usuario)) /*El usuario existe, queda comprobar si la clave coincide*/ if (claveusuario($usuario,$clave)) /*Tanto el nombre de usuario como la contraseña son correctos!!!!!*/ /*Acceso a zona restringida, se anotará el nombre de usuario para la sesión, así como su correo electrónico, etc... las cuales serían las variables de la sesión*/ $sentencia = "SELECT * FROM `usuarios` WHERE usuario='$usuario'". " AND clave='$clave'"; ejecutaconsultaarray($sentencia, $datos); /*Los campos recogidos serán los siguientes: usuario,clave,correo,nombre,apellidos,informacion,fecha,hora*/ /*Vamos a visualizarlos todos, habrá que indicar primero el número de fila de la matriz que queremos recuperar en este caso la fila 0 sería la única que queremos recuperar, y a continuación el nombre del campo: echo $datos[0]['usuario']; echo $datos[0]['clave']; echo $datos[0]['correo']; echo $datos[0]['nombre']; echo $datos[0]['apellidos']; echo $datos[0]['informacion']; echo $datos[0]['fecha']; echo $datos[0]['hora']; */ /*Anotamos unas variables de sesión para utilizarlas posteriormente*/ $_SESSION['usuario'] = $datos[0]['usuario']; /* $_SESSION['nombre'] =$datos[0]['nombre']; $_SESSION['apellidos'] = $datos[0]['apellidos'];*/ generapaginaprincipal();

12 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 12/16 else /*El usuario no existe, pero para no dar información se le dice al usuario que el nombre o la clave no son correctos*/ echo "<h1>el usuario y/o clave no son correctos</h1>"."<p><a href='acceso.html'>pulsa sobre este enlace para volver a introducir el usuario</a> </p>"; else /*El usuario no existe, pero para no dar información se le dice al usuario que el nombre o la clave no son correctos*/ echo "<h1>el usuario y/o clave no son correctos</h1>"."<p><a href='acceso.html'>pulsa sobre este enlace para volver a introducir el usuario</a> </p>"; /*Desconexión de base de datos*/ desconectabasedatos(); EJEMPLO 7: GENERACIÓN DE PDFs EN TIEMPO DE EJECUCIÓN <! Se incluye el módulo que realiza funciones de base de datos // > include_once("modulo_base_datos.php"); include_once("modulo_cambia_formatos.php"); $nombre_tabla = "solicitud"; <html> <head> <title>erisoft</title> </script> </head> <body> <p><img src="../images/erisoft_fondo_alargado.jpg" width="511" height="64"></p> <BR> <p><strong>se RECOMIENDA IMPRIMIR O GUARDAR EL DOCUMENTO DE SOLICITUD PARA FUTURAS REFERENCIAS</strong></p> <BR> /*Las siguientes líneas se han usado únicamente para depurar código <p><strong>nombre:</strong> echo $_POST['nombre']</p>

13 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 13/16 <p><strong>apellidos:</strong> echo $_POST['apellidos']</p> <p><strong>e mail:</strong> echo $_POST[' ']</p> <p><strong>requisitos funcionales:</strong> echo $_POST['requisitos_funcionales']</p> <p><strong>requisitos no funcionales:</strong> echo $_POST['requisitos_no_funcionales']</p> <p><strong>hora:</strong> echo date("h:i:s")</p> <p><strong>fecha:</strong> echo date("d/m/y")</p> <p>*/ /* Insertamos la información en la BD */ /*Se recoge la información*/ $nombre = $_POST['nombre']; $apellidos = $_POST['apellidos']; $ = $_POST[' ']; $requisitos_funcionales = $_POST['requisitos_funcionales']; $requisitos_no_funcionales = $_POST['requisitos_no_funcionales']; $fecha = date("d/m/y"); $hora = date("h:i:s"); $fechamysql = formatofecha_normal_mysql($fecha); /*Conexión base de datos y SGBD*/ conectabasedatos(); /*Ejecutar sentencia, para ello primero se prepara la misma*/ $sentencia = "INSERT $nombre_tabla (nombre, apellidos, , requisitos_funcionales, requisitos_no_funcionales, fecha, hora) VALUES ('$nombre','$apellidos','$ ','$requisitos_funcionales','$requisitos_no_funci onales','$fechamysql','$hora')"; ejecutasentencia($sentencia); /*Hay que recuperar el número de solicitud*/ $sentencia = "SELECT numero FROM `solicitud` WHERE fecha='".$fechamysql."' AND hora='".$hora."' AND nombre='".$nombre."' AND apellidos='".$apellidos."'"; $resultado = ejecutaconsulta($sentencia); /*Primero se recupera la fila y después el valor*/ $fila = mysql_fetch_array($resultado); $numero_solicitud=$fila['numero']; echo "<br>"."su número de solicitud es ".$numero_solicitud."<br>"; /*Desconexión de base de datos*/ desconectabasedatos();

14 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 14/16 /*Ahora hay que generar el documento PDF con los datos recibidos como realimentación al usuario y por si quiere imprimir la solicitud*/ /*El nombre de archivo constará de una concatenación de campos: tiempo en segundos y número de solicitud*/ /*La función "time" devuelve la hora actual en segundos expresada en tiempo Unix*/ $nombre_fichero = "pdfs//solicitud_".time()."_".$numero_solicitud.".pdf"; $fichero_pdf = fopen($nombre_fichero, "w"); //Siguiente línea usada para depurar... //echo "Generando el archivo '$nombre_fichero'<br>"; $contenido_pdf = pdf_open($fichero_pdf); #dimensionamos la página con formato A 4 pdf_begin_page($contenido_pdf, 595, 842); //Se inserta la imagen del logotipo $logotipo = pdf_open_jpeg($contenido_pdf, "../images/erisoft_fondo_alargado.jpg"); //Se recuperan el valor de altura y anchura de la imagen cargada $anchura_logotipo = pdf_get_value($contenido_pdf, "imagewidth", $logotipo); $altura_logotipo = pdf_get_value($contenido_pdf, "imageheight",$logotipo); /*Se pasan como argumentos: 1) Descriptor del pdf 2) Descriptor de la imagen cargada 3) Las coordenadas x,y donde se colocará la imagen (1 sería el tamaño original) */ /*La imagen se va a colocar en el borde superior del documento y centrada*/ pdf_place_image($contenido_pdf, $logotipo, (595 $anchura_logotipo)/2, 842 $altura_logotipo, 1.0); pdf_close_image ($contenido_pdf, $logotipo); //Fin de inserción de imagen*************************************** /*Ahora se inserta el texto del documento*/ /*Se estable el tipo de fuente 1) Descriptor documento 2) Tipo de letra 3) Tamaño de la letra 4) La opción host es la que se suele usar por defecto 5) Puede tomar valor 0 ó 1*/ pdf_set_font($contenido_pdf, "Times Italic", 14,"host", 0 ); /*Se indica el color de la letra RED GREEN BLUE*/ pdf_setcolor($contenido_pdf,"fill","rgb", 0, 0, 0); /*Se imprime el texto*/ $cadena_a_imprimir = "Solicitud nº: ".$numero_solicitud; pdf_show_xy($contenido_pdf,$cadena_a_imprimir, 60,842 $altura_logotipo 40); $cadena_a_imprimir = "Fecha: ".$fecha; pdf_show_xy($contenido_pdf,$cadena_a_imprimir, 60,842 $altura_logotipo 60); $cadena_a_imprimir = "Hora: ".$hora;

15 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 15/16 pdf_show_xy($contenido_pdf,$cadena_a_imprimir, 60,842 $altura_logotipo 80); $cadena_a_imprimir = "Nombre: ".$nombre; pdf_show_xy($contenido_pdf,$cadena_a_imprimir, 60,842 $altura_logotipo 100); $cadena_a_imprimir = "Apellidos: ".$nombre; pdf_show_xy($contenido_pdf,$cadena_a_imprimir, 60,842 $altura_logotipo 120); $cadena_a_imprimir = "E mail: ".$ ; pdf_show_xy($contenido_pdf,$cadena_a_imprimir, 60,842 $altura_logotipo 140); pdf_set_font($contenido_pdf, "Times Italic", 14,"host", 0 ); $cadena_a_imprimir = "Requisitos Funcionales: "; $ancho_cadena=pdf_stringwidth($contenido_pdf, $cadena_a_imprimir); pdf_show_xy($contenido_pdf,$cadena_a_imprimir,(595 $ancho_cadena)/2,842 $altura_logotipo 180); pdf_set_font($contenido_pdf, "Times Italic", 12,"host", 0 ); $cadena_a_imprimir = $requisitos_funcionales; /*Ahora hay que escribir un texto justificado, por tanto habrá que usar la función "pdf_show_boxed", en la cual se le pasa como argumento "justify" para indicar texto justificado. El inconveniente de esta función es que hay que pasarle la altura que va a ocupar el texto, cómo esta misma función te devuelve el valor real que ocupa podemos recalcularlo*/ /*Se obtiene el valor de interlineado*/ $alto = pdf_get_value($contenido_pdf, "leading"); # restauramos las variables, alto y sumador # con el valor de la nueva interlinea $acumulador = $alto; #recalculamos la altura con un bucle similar al anterior while(pdf_show_boxed($contenido_pdf, $cadena_a_imprimir, 60, 842 $altura_logotipo 200, 595, $alto, "justify",'blind')!=0) $alto+=$acumulador; pdf_show_boxed($contenido_pdf, $cadena_a_imprimir, 60, 842 $altura_logotipo 200 $alto, 595, $alto, "justify"); /*Ahora se hace exactamente lo mismo pero para el otro campo*/ $alto_anterior = $alto; pdf_set_font($contenido_pdf, "Times Italic", 14,"host", 0 ); $cadena_a_imprimir = "Requisitos No Funcionales: "; $ancho_cadena=pdf_stringwidth($contenido_pdf, $cadena_a_imprimir); pdf_show_xy($contenido_pdf,$cadena_a_imprimir,(595 $ancho_cadena)/2,842 $altura_logotipo 240 $alto_anterior); pdf_set_font($contenido_pdf, "Times Italic", 12,"host", 0 ); $cadena_a_imprimir = $requisitos_no_funcionales; $alto = pdf_get_value($contenido_pdf, "leading"); $acumulador = $alto; while(pdf_show_boxed($contenido_pdf, $cadena_a_imprimir, 60, 842 $altura_logotipo 260, 595, $alto, "justify",'blind')!=0) $alto+=$acumulador; pdf_show_boxed($contenido_pdf, $cadena_a_imprimir, 60, 842 $altura_logotipo 260 $alto_anterior $alto, 595, $alto, "justify"); pdf_end_page($contenido_pdf); pdf_close($contenido_pdf); /*Rutina para abrir una ventana nueva con el PDF creado*/

16 Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 16/16 echo "<br><a Href='$nombre_fichero'>En breves momentos se abrirá un documento con los datos del proyecto solicitado. Si tarda bastante en visualizarlo haga clic en este enlace...</a><br>"; /*Ahora se abrirá una nueva ventana con el PDF creado*/ echo "<script language='javascript' type='text/javascript'>"."\n"."<! "."\n"; echo "window.open($nombre_fichero,'solicitud','');"; echo "\n"."// > "."\n"."</script>"; </p> </body> </html>

Funcionamiento del sistema de autentificación en PHP

Funcionamiento del sistema de autentificación en PHP Sistema de autentificación PHP Cómo realizar un sistema de autentificación en PHP, en el que los usuarios deban introducir nombre y contraseña para que puedan visualizar las páginas de una aplicación con

Más detalles

HTML, PHP y bases de datos

HTML, PHP y bases de datos HTML, PHP y bases de datos Estrella Pulido Cañabate HTML Estructura de un documento HTML Zen and Tumbolia The Zen monk Bassui wrote a letter to one of his disciples

Más detalles

Tomar información por pantalla con JavaScript

Tomar información por pantalla con JavaScript Tomar información por pantalla con JavaScript Para lograr interactividad con nuestros usuarios, es necesario reaccionar a sus acciones o permitir que estos ingresen información para que sea manipulada,

Más detalles

Taller de Desarrollo de Aplicaciones Web

Taller de Desarrollo de Aplicaciones Web Universidad Nacional de José C. Paz Taller de Desarrollo de Aplicaciones Web Introducción a la programación web Prof. Martín Miguel Machuca Prof. Martín Miguel Machuca Introducción En la actualidad, cuando

Más detalles

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani 1 Presentación del curso Programación de aplicaciones Web con PHP y MySQL. Ahora te enseñaremos a conectar

Más detalles

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ Página1 CREACIÓN DE LA BASE DE DATOS EN MySQL REGISTRO DE USUARIOS UTILIZANDO PHP CON MYSQL Una vez instalada nuestro servidor local de Apache, procedemos a crear

Más detalles

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL Carrito de compras con PHP y MYSQL Actualizando los archivos anteriores. Para terminar la compra agregamos el archivo pagarcompra.php. 1) Vercarrito.php Por favor bajo la línea que dice $contador++; agreguen

Más detalles

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL. Conexión de PHP y MySQL: A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL. Una vez el servidor ha solicitado al intérprete de PHP la ejecución de un

Más detalles

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Bases de Datos Tema 05. Prototipo de una aplicación de base de datos Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia:

Más detalles

Índice: Tema 4.3 4.3 Aplicaciones basadas en Sesiones

Índice: Tema 4.3 4.3 Aplicaciones basadas en Sesiones Índice: Tema 4.3 4.3 Aplicaciones basadas en Sesiones 4.3.1 Manejo de Cookies 4.3.2 Manejo de Sesiones 4.3.3 Aplicación basada en sesiones Índice: Tema 4.3 4.3 Aplicaciones basadas en Sesiones 4.3.1 Manejo

Más detalles

Índice: Tema 4.2 4.2 Conexión con Bases de Datos

Índice: Tema 4.2 4.2 Conexión con Bases de Datos Índice: Tema 4.2 4.2 Conexión con Bases de Datos 4.2.1 Envío y recepción de datos mediante formularios 4.2.2 Administración de MySQL con phpmyadmin 4.2.3 Conexión con Bases de Datos desde PHP Índice: Tema

Más detalles

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR 2.4 FORMULARIOS 18/10/2014 Taboada León IES San Sebastián Huelva 1 Formularios (I) Los formularios permiten al usuario introducir

Más detalles

Este tipo de situaciones son solventadas a partir de las variables de sesión.

Este tipo de situaciones son solventadas a partir de las variables de sesión. INDICE 1.- Concepto de Sesión 2.- Variables de Sesión 3.- Iniciando sesiones 4.- Creando variables de sesión 1.- Concepto de Sesión En los programas que hemos visto hasta ahora, hemos utilizado variables

Más detalles

Práctica 6: Webs dinámicas

Práctica 6: Webs dinámicas Comercio Electrónico Práctica 6: Webs dinámicas José Luis Salazar jsalazar@unizar.es Antonio Sanz ansanz@unizar.es Rafael del Hoyo rdelhoyo@ita.es Objetivo de la Práctica En esta práctica se mostrarán

Más detalles

Sistema CRM 2.0 (Administración)

Sistema CRM 2.0 (Administración) Sistema CRM 2.0 (Administración) 4.1 Crear Usuario Para crear un nuevo usuario presione en el siguiente botón. CREAR USUARIO Ingrese los datos que le indica la siguiente pantalla: Dirección de Correo electrónico:

Más detalles

PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ

PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ 1. INTRODUCCIÓN 2. VARIABLES 3. OPERADORES ARITMÉTICOS 4. OPERADORES DE COMPARACIÓN 5. OPERADORES LÓGICOS 6. SENTENCIAS CONDICIONALES 7. BUCLES 8. MANEJO DE CADENAS DE CARACTERES

Más detalles

Introducción. PHP, es un lenguaje orientado a conexiones entre páginas Web y servidores donde se almacenan toda clase de Bases de Datos.

Introducción. PHP, es un lenguaje orientado a conexiones entre páginas Web y servidores donde se almacenan toda clase de Bases de Datos. Introducción PHP es lenguaje de scripting que permite generar paginas HTML. A diferencia de las paginas estáticas de HTML que son útiles para presentar documentos estáticos,es decir que no son modificables,

Más detalles

APRENDE A CREAR UNA PÁGINA WEB CON HTML

APRENDE A CREAR UNA PÁGINA WEB CON HTML APRENDE A CREAR UNA PÁGINA WEB CON HTML Introducción a PHP INTRODUCCIÓN PHP es una lenguaje de programación del lado del servidor. En este curso, lo usaremos para recibir los datos de un formulario, realizar

Más detalles

2- Formularios y JavaScript Course: Developing web- based applica=ons

2- Formularios y JavaScript Course: Developing web- based applica=ons 2- Formularios y JavaScript Course: Developing web- based applica=ons Cris*na Puente, Rafael Palacios 2010- 1 Creación de formularios Formularios Un formulario HTML es una sección de un documento que contiene

Más detalles

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress). COMO DESARROLLAR UN SISTEMA EN PHP PASO A PASO. (Guía practica). La presente guía esta diseñada para orientar a los programadores que se están iniciando en el mundo del php, a desarrollar una aplicación

Más detalles

Programación PHP de bases de datos mysql

Programación PHP de bases de datos mysql Desarrollo de aplicaciones web Manuel Torres Gil mtorres@ual.es Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones web 1. Acceso a bases Desarrollo de aplicaciones

Más detalles

CURSO DE PROGRAMACIÓN WEB EJERCICIOS PHP

CURSO DE PROGRAMACIÓN WEB EJERCICIOS PHP CURSO DE PROGRAMACIÓN WEB EJERCICIOS PHP Tabla de contenido Ejercicio 1... 3 Ejercicio 2... 4 Ejercicio 3... 4 Ejercicio 4... 5 Ejercicio 5... 5 Ejercicio 6... 6 Ejercicio 7... 7 Ejercicio 8... 8 Ejercicio

Más detalles

7- PHP y consultas MySQL

7- PHP y consultas MySQL 7- PHP y consultas MySQL Curso: Desarrollo de aplicaciones Web Cris*na Puente, Rafael Palacios 2010- 1 Introducción Introducción PHP dispone de librerías para comunicarse con diversas bases de datos: MySQL

Más detalles

9- PHP, insertar y borrar registros

9- PHP, insertar y borrar registros 9- PHP, insertar y borrar registros Curso: Desarrollo de aplicaciones Web Cris*na Puente, Rafael Palacios 2010- 1 Insertar nuevos registros Insertar nuevos registros Para introducir nuevos registros mediante

Más detalles

Introducción al desarrollo web (idesweb)

Introducción al desarrollo web (idesweb) Introducción al desarrollo web (idesweb) Práctica 10: PHP 4 (acceso a una base de datos) 1. Objetivos Aprender a acceder a una base de datos desde PHP. Aprender a realizar una consulta INSERT, UPDATE y

Más detalles

8º Unidad Didáctica PHP. Eduard Lara

8º Unidad Didáctica PHP. Eduard Lara 8º Unidad Didáctica PHP Eduard Lara 1 ÍNDICE 8.1 Lenguajes de script del servidor PHP 8.2 Sintaxis básica de PHP 8.3 La instrucción include 8.4 Cookies y sesiones 8.5 Bases de datos. Interacción con MySQL

Más detalles

Practicas de HTML. En un procesador de texto cualquiera teclear el siguiente código

Practicas de HTML. En un procesador de texto cualquiera teclear el siguiente código 7 Practicas de HTML 1. Pagina básica En un procesador de texto cualquiera teclear el siguiente código Mi primera pagina Web Esta es mi primera pagina, es muy

Más detalles

Los formularios irán delimitados por las etiquetas
y
, la cual tiene dos parámetros:

Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, la cual tiene dos parámetros: Formularios en HTML Los formularios nos sirven para solicitar información al usuario y procesarla. El formulario se compondrá de diferentes componentes como campos de texto, botones de opción, listas desplegables,...

Más detalles

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto.

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto. MANUAL DE CREACION DE FORMULARIOS PARTE 1 Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto. Para esto crearemos un proyecto llamado ejemplo (c:/appserv/www/ejemplo/)

Más detalles

MANUAL DE FORMULARIOS EN HOSTING

MANUAL DE FORMULARIOS EN HOSTING MANUAL DE FORMULARIOS EN HOSTING Índice 1 Qué es y para qué sirve un formulario 3 2 Qué contesta a los formularios 3 3 Qué esquema debe seguir el formulario 3 4 Qué datos y cómo los recibe la empresa a

Más detalles

Introducción al desarrollo web (idesweb)

Introducción al desarrollo web (idesweb) Introducción al desarrollo web (idesweb) Práctica 8: PHP 2 (cookies y sesiones) 1. Objetivos Conocer el concepto de cookie y sus posibles usos. Aprender a utilizar las cookies con PHP. Conocer el concepto

Más detalles

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje

Más detalles

Formularios HTML. Desarrollo de Aplicaciones Web Departamento Informática y Sistemas Universidad de Murcia Curso 2013/2014

Formularios HTML. Desarrollo de Aplicaciones Web Departamento Informática y Sistemas Universidad de Murcia Curso 2013/2014 Formularios HTML Desarrollo de Aplicaciones Web Departamento Informática y Sistemas Universidad de Murcia Curso 2013/2014 Declaración de un formulario Elemento clave para el desarrollo de aplicaciones

Más detalles

Consultas a una BD de MySQL desde una página WEB

Consultas a una BD de MySQL desde una página WEB Consultas a una BD de MySQL desde una página WEB 1º Bachillerato TIC página 1/7 Consultas a una BD de MySQL desde una página WEB 1 Consultas desde una página web: PHP habla con MySQL...1 1.1 Consulta 1:

Más detalles

Introducción a PostgreSQL con PHP

Introducción a PostgreSQL con PHP 1 Introducción a PostgreSQL con PHP Recientemente he tenido que utilizar PostgreSQL para realizar algunos proyectos en donde laboro, principalmente por las características que ofrece PostgreSQL sobre MySQL,

Más detalles

MANUAL DE REFERENCIA PARA REALIZAR PROYECTOS CON BASE DE DATOS DISTRIBUIDAS LIF. ULISES GALLARDO LOZANO 11 DE MAYO DEL 2012 CETMEJA CETIS 115

MANUAL DE REFERENCIA PARA REALIZAR PROYECTOS CON BASE DE DATOS DISTRIBUIDAS LIF. ULISES GALLARDO LOZANO 11 DE MAYO DEL 2012 CETMEJA CETIS 115 MANUAL DE REFERENCIA PARA REALIZAR PROYECTOS CON BASE DE DATOS DISTRIBUIDAS LIF. ULISES GALLARDO LOZANO 11 DE MAYO DEL 2012 CETMEJA CETIS 115 Introducción: Jóvenes las bases de datos se pueden trabajar

Más detalles

Scripting en el cliente: Javascript. Tecnologías Web

Scripting en el cliente: Javascript. Tecnologías Web Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos

Más detalles

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

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1 Introducción (1) Personal Home Page Qué es? Acrónimo de : Hypertext Preprocessor. Lenguaje interpretado de alto nivel que permite desarrollar fácilmente páginas dinámicas. Similar a los lenguajes C y Perl.

Más detalles

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos Tutorial de Unity 3D En este tutorial trabajaremos el almacenamiento de información en una base de datos, bien sea local o remota. Dicha información puede ser propia el cliente (Créditos de juego, puntos

Más detalles

TUTORIAL SOBRE EXPRESIONES REGULARES EN JAVASCRIPT PARA VALIDACIÓN DE CAMPOS EN FORMULARIOS HTML:

TUTORIAL SOBRE EXPRESIONES REGULARES EN JAVASCRIPT PARA VALIDACIÓN DE CAMPOS EN FORMULARIOS HTML: TUTORIAL SOBRE EXPRESIONES REGULARES EN JAVASCRIPT PARA VALIDACIÓN DE CAMPOS EN FORMULARIOS HTML Página 1 de 6 TUTORIAL SOBRE EXPRESIONES REGULARES EN JAVASCRIPT PARA VALIDACIÓN DE CAMPOS EN FORMULARIOS

Más detalles

Sesiones (I) Requisitos de configuración. Iniciando y propagando sesiones. 1 de 5. Qué son las sesiones? Funciones de sesión

Sesiones (I) Requisitos de configuración. Iniciando y propagando sesiones. 1 de 5. Qué son las sesiones? Funciones de sesión 1 de 5 Ver índice Sesiones (I) Qué son las sesiones? Suponemos que habrás estado alguna vez en un hotel y que recuerdas que al inscribirnos como huéspedes nos facilitan una tarjetita identificativa que

Más detalles

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. SMTP

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. SMTP Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows Módulo 4: Servicios de Internet. SMTP Aulas en red. Aplicaciones y servicios. Windows Servicio SMTP Para concluir este módulo dedicado

Más detalles

Web Dinámicas: php, mysql. Por Paco Aldarias Raya. Impreso: 18 de abril de 2007

Web Dinámicas: php, mysql. Por Paco Aldarias Raya. Impreso: 18 de abril de 2007 Web Dinámicas: php, mysql Por Paco Aldarias Raya Impreso: 18 de abril de 2007 Email: pacolinux arroba inicia punto es Web: http://pagina.de/pacodebian Con Linux Debian. En Valencia (España) El documento

Más detalles

Prácticas H T M L U.A.C.M COMPUTACIÓN II

Prácticas H T M L U.A.C.M COMPUTACIÓN II Prácticas H T M L U.A.C.M COMPUTACIÓN II M a r c o s Práctica VI HTML Básico El primer objetivo de esta práctica es familiarizarse con el uso de los marcos y posteriormente ubicar la forma de como podemos

Más detalles

DISEÑO WEB ADOBE DREAMWEAVER CS3

DISEÑO WEB ADOBE DREAMWEAVER CS3 CLASE 6 CREACIÓN DE FORMULARIOS Todo sitio Web necesita recabar cierta información, a veces para contactarse con los visitantes, a veces para encuestas y en algunas ocasiones para realizar venta o contratación

Más detalles

PHP Interacción con el cliente

PHP Interacción con el cliente PHP Interacción con el cliente Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo

Más detalles

Curso de PHP. Acceso a bases de datos MySQL en PHP

Curso de PHP. Acceso a bases de datos MySQL en PHP Curso de PHP Acceso a bases de datos MySQL en PHP Bases de datos en la Web Esquema básico de un sitio web soportado por bases de datos: Lenguaje SQL SQL (Structured Query Language) es el lenguaje que se

Más detalles

Introducción al programa EasyPHP.

Introducción al programa EasyPHP. Introducción al programa EasyPHP. EasyPHP es un paquete fácil de instalar y configurar cuya misión es instalar Apache, MySQL, Php y PhpMyAdmin en una máquina que disponga del S.O. Windows 9x, 2k y XP.

Más detalles

INSTITUTO POLITÉCNICO NACIONAL WEB APPLICATION DEVELOPMENT. CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO 3cm3 PROYECTO TERCER PARCIAL MI HOTMAIL CON JOOMLA

INSTITUTO POLITÉCNICO NACIONAL WEB APPLICATION DEVELOPMENT. CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO 3cm3 PROYECTO TERCER PARCIAL MI HOTMAIL CON JOOMLA INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO WEB APPLICATION DEVELOPMENT CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO 3cm3 PROYECTO TERCER PARCIAL MI HOTMAIL CON JOOMLA Alumno: MUÑOZ SALAZAR RICARDO

Más detalles

TEMA 9 CREACIÓN DE PÁGINAS WEB

TEMA 9 CREACIÓN DE PÁGINAS WEB TEMA 9 CREACIÓN DE PÁGINAS WEB OBJETIVOS Conocer las páginas web y sus elementos. Insertar tablas, capas, enlaces en las páginas web. Crear páginas web con NVU. Crear un sitio web. Configurar un sitio

Más detalles

Creating web pages Chapter 8. Technologies for creating dynamic web pages

Creating web pages Chapter 8. Technologies for creating dynamic web pages ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA ICAI Chapter 8. Technologies for creating dynamic web pages Cristina Puente, Rafael Palacios 2009-2010 Introducción Inconvenientes de HTML" Las arquitecturas y técnicas

Más detalles

PHP y MySQL. Indice: - Envia de datos de formulario - Método de envio - La variable de interprete - Envio de archivo - Propiedades

PHP y MySQL. Indice: - Envia de datos de formulario - Método de envio - La variable de interprete - Envio de archivo - Propiedades PHP y MySQL Indice: - Envia de datos de formulario - Método de envio - La variable de interprete - Envio de archivo - Propiedades Superglobals Las superglobals son variables que están disponible en todos

Más detalles

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos:

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Conceptos básicos de la internet y la web Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Internet: Red mundial de computadoras

Más detalles

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)

Más detalles

CAPÍTULO 14. DESARROLLO

CAPÍTULO 14. DESARROLLO CAPÍTULO 14. DESARROLLO DE SISTEMAS ESPECÍFICOS 1. Introducción En los últimos años han aparecido multitud de nuevas plataformas para desarrollar aplicaciones y ponerlas en explotación. En este capítulos

Más detalles

Ejercicio: Mensajes Alert, Confirm y Prompt

Ejercicio: Mensajes Alert, Confirm y Prompt Ejercicio: Mensajes Alert, Confirm y Prompt Utilizando Javascript podemos crear tres diferentes tipos de mensajes emergentes que se pueden usar para mostrar información, obtener confirmación u obtener

Más detalles

PHP y MySQL. Aplicaciones Web: programación PHP I (quinta parte) Autor: Johnny Zulca Mamani

PHP y MySQL. Aplicaciones Web: programación PHP I (quinta parte) Autor: Johnny Zulca Mamani PHP y MySQL. Aplicaciones Web: programación PHP I (quinta parte) Autor: Johnny Zulca Mamani 1 Presentación del curso Programación de aplicaciones Web con PHP y MySQL. Ahora estudiaremos el Lenguaje de

Más detalles

Creando un Foro en PHP y Mysql

Creando un Foro en PHP y Mysql Creando un Foro en PHP y Mysql Con el siguiente manual veremos cómo crear un foro desde cero, aprendiendo a apartar la programación del diseño y gestionando la aplicación para que sea forma simple podamos

Más detalles

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 Agosto 2007 Página: 1 INDICE 1 INTRODUCCION... 3 2 CREACIÓN DEL INFORME... 4 3 LIBRERÍA CrystalReports2_0... 7 4 CrystalReportAccion... 7 4.1 Ejemplo genérico...

Más detalles

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PROGRAMACIÓN PHP MySQL CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación

Más detalles

ADMINISTRACIÓN DE SERVIDORES DE WWW. CURSO 2001/2002 J. RAMÓN GARCÍA ESCRIVÁ (DSIC - UPV) 14. APÉNDICE 8: CONECTIVIDAD CON BASES DE DATOS

ADMINISTRACIÓN DE SERVIDORES DE WWW. CURSO 2001/2002 J. RAMÓN GARCÍA ESCRIVÁ (DSIC - UPV) 14. APÉNDICE 8: CONECTIVIDAD CON BASES DE DATOS 14. APÉNDICE 8: CONECTIVIDAD CON BASES DE DATOS A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE WWW... CCUURRSSOO 220000 11/ /22000022 La conectividad de un servidor de WWW con un SGBD

Más detalles

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal. 1 JavaScript 1.1 Qué es JavaScript? JavaScript es un lenguaje interpretado. Es idóneo para trabajar en Web, ya que son los navegadores que utilizamos los que interpretan (y por tanto ejecutan) los programas

Más detalles

Desarrollo de sitios web con PHP y MySQL

Desarrollo de sitios web con PHP y MySQL Desarrollo de sitios web con PHP y MySQL Tema 3: Formularios José Mariano González Romano mariano@lsi.us.es Tema 3: Formularios 1. Acceso a formularios HTML desde PHP 2. El formulario de PHP 3. Subida

Más detalles

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL.

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL. Sistema de encuestas PHP y MySQL Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL. Sistema de encuestas. Base de datos a utilizar Algunas

Más detalles

SERVICE DEFINITION MANUAL DEL ADMINISTRADOR

SERVICE DEFINITION MANUAL DEL ADMINISTRADOR SERVICE DEFINITION MANUAL DEL ADMINISTRADOR Versión de producto: 1.5 Última revisión: 11-11-2008 2008 Carabela Consulting, S.L. Este documento contiene información confidencial. Página 1 de 18 ÍNDICE 1.

Más detalles

Ejemplo de aplicación PHP: Tienda

Ejemplo de aplicación PHP: Tienda Ejemplo de aplicación PHP: Tienda Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material

Más detalles

Tema 5. PHP. Contenido. Introducción

Tema 5. PHP. Contenido. Introducción Tema 5. PHP Contenido 1. Introducción 2. Fundamentos de PHP - Tipos básicos y variables - Operadores - Estructuras de Control - Arrays - Fechas - Funciones - Clases 3. Variables predefinidas en PHP - Parámetros

Más detalles

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor: FORMULARIOS BAJO HTML INTRODUCCION A FORMULARIOS Un formulario permite que el visitante al sitio cargue datos y sean enviados al servidor. Es el medio ideal para registrar comentarios del visitante sobre

Más detalles

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código

Más detalles

EJEMPLOS. Ejemplo Nº 1. Página Sencilla

EJEMPLOS. Ejemplo Nº 1. Página Sencilla EJEMPLOS Ejemplo Nº 1 Página Sencilla cocina Para Todos bienvenido, estás en la página comida para Todos. aquí aprenderás recetas fáciles y deliciosas.

Más detalles

Tema 3. Introducción a programas en el lado del servidor

Tema 3. Introducción a programas en el lado del servidor Tema 3. Introducción a programas en el lado del servidor ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda! Programas en el lado del servidor Código en

Más detalles

Práctica 02. Formularios

Práctica 02. Formularios Práctica 02. Formularios Página 1 El objetivo de esta práctica es desarrollar un formulario el cual podrá ser visto desde cualquier navegador y desde cualquier equipo de cómputo. En esta práctica aprenderás

Más detalles

CURSO ADMINISTRACIÓN APACHE WEB SERVER. 1. Verificar el servidor Web Apache y MySQL. 2. Acerca de las variables superglobales

CURSO ADMINISTRACIÓN APACHE WEB SERVER. 1. Verificar el servidor Web Apache y MySQL. 2. Acerca de las variables superglobales CURSO ADMINISTRACIÓN APACHE WEB SERVER PRÁCTICA 6: Programación PHP: sesiones, mysql, sockets 1. Verificar el servidor Web Apache y MySQL 1. Comprobaremos que el servidor web apache esta instalado y configurado

Más detalles

Guía del Lenguaje de Programación PHP - CEF NAC

Guía del Lenguaje de Programación PHP - CEF NAC 1 Índice Prefacio... 4 Qué significa y cómo funciona PHP?... 5 Como instalar PHP en nuestra computadora.... 5 Capítulos de contenidos de la Guía... 10 1. Ejemplo de un programa básico de PHP para comenzar

Más detalles

Introducción al desarrollo web (idesweb)

Introducción al desarrollo web (idesweb) Introducción al desarrollo web (idesweb) Práctica 9: PHP 3 (MySQL y acceso a una base de datos) 1. Objetivos Aprender a administrar una base de datos con MySQL. Conocer algunas herramientas que ayudan

Más detalles

Especificaciones para la utilización de la voz en FlexBrowser. El ActiveX voixtreme.

Especificaciones para la utilización de la voz en FlexBrowser. El ActiveX voixtreme. Especificaciones para la utilización de la voz en FlexBrowser. El ActiveX voixtreme. wfb_voice_es.doc 20080226 Versión 1.0 ES Introducción Resumen. Este documento presenta el modo de utilización del sistema

Más detalles

ELABORADO POR: BRENDA PATRICIA GONZALEZ MANRIQUEZ

ELABORADO POR: BRENDA PATRICIA GONZALEZ MANRIQUEZ CECYTEM PLANTEL NICOLAS ROMERO II Manual para crear páginas web en HTML GRUPO: 301 ELABORADO POR: BRENDA PATRICIA GONZALEZ MANRIQUEZ HTML (HyperText Markup Language - Lenguaje de Marca de Hipertextos)

Más detalles

MANUAL DE REFERENCIA DE PROGRAMACIÓN HTML

MANUAL DE REFERENCIA DE PROGRAMACIÓN HTML MANUAL DE REFERENCIA DE PROGRAMACIÓN HTML HTML (HyperText Markup Language) es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con

Más detalles

BANNERS CÍCLICOS CON JAVASCRIPT

BANNERS CÍCLICOS CON JAVASCRIPT BANNERS CÍCLICOS CON JAVASCRIPT ÍNDICE 1. INTRODUCCIÓN. 2. BANNERS CÍCLICOS. 2.1.BANNER CÍCLICO. 2.2.BANNERS CÍCLICOS CON CAMBIO DE COLOR DEL FONDO DE LA PÁGINA. 2.3.AÑADIR VÍNCULOS A LOS BANNERS CÍCLICOS.

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 12: Lección Evaluativa 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 12: Lección Evaluativa 3 BASES DE DATOS Hasta ahora hemos visto la funciones básicas de PHP, lo que viene a continuación ya es sobre la forma en como podemos acceder a bases de datos, veremos como acceder a ellas en dos sistemas

Más detalles

PHP Y BASES DE DATOS. Introducción a SQL

PHP Y BASES DE DATOS. Introducción a SQL PHP Y BASES DE DATOS M.I María Luisa González Ramírez Introducción a SQL SQL es el lenguaje usado para interactuar con las base de datos. Es un lenguaje normalizado, utilizado por los diferentes motores

Más detalles

Escribiendo el HTML. Un formulario se declara entre estos dos tags:

Escribiendo el HTML. Un formulario se declara entre estos dos tags: Formularios Un formulario HTML sirve como principal punto de interacción con el usuario: mediante ellas, podemos hacer posible la interacción de nuestra página Web para con el usuario que visita nuestro

Más detalles

TEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo

TEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo CURSO DE PHP El objetivo final que persigue este curso es dotar al alumno de los conocimientos necesarios para elaborar páginas web de carácter dinámico, utilizando, para ello, el lenguaje de programación

Más detalles

El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto:

El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto: Plantilla de texto plano El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto: Título: Es el título que aparecerá identificando

Más detalles

Manual de integrador

Manual de integrador Bit4id Ibérica C/ Marie Curie, 8-14 Forum Nord de Tecnología 08042 Barcelona España Tel. +34 935 35 35 18 info.es@bit4id.com Bit4id Portugal Alameda Bonifácio Lázaro Lozano Nº 13, Ed. B, 1º E 2780-125

Más detalles

Introducción al desarrollo web (idesweb)

Introducción al desarrollo web (idesweb) Introducción al desarrollo web (idesweb) Práctica 7: Administración de un servidor web y PHP 1 (formularios) 1. Objetivos Aprender a instalar y configurar la plataforma de desarrollo web XAMPP. Aprender

Más detalles

CIRCUITO CERRADO DE TELEVISIÓN Y SEGURIDAD ELECTRÓNICA

CIRCUITO CERRADO DE TELEVISIÓN Y SEGURIDAD ELECTRÓNICA TÍTULOS 1. Instalación de alarma de seguridad basada en el módulo EZ WEB LYNX. 2. Instalación de alarma de proximidad disparada por cámara basada en el módulo EZ WEB LYNX. NIVEL EDUCATIVO del ciclo formativo

Más detalles

Manual de PHP Básico - WebEstilo

Manual de PHP Básico - WebEstilo (páx. 1) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html (páx. 1) Manual de PHP Básico - WebEstilo Iniciación a PHP - Conceptos Básicos - Nuestro primer PHP - Variables Operadores en

Más detalles

PHP: Interacción con HTML

PHP: Interacción con HTML Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Variables En algunas ocasiones es necesario saber si una variable tiene

Más detalles

Documento de código fuente de los script:

Documento de código fuente de los script: Documento de código fuente de los script: ejemplo1.php TEMA 1 //Esto es un comentario es mi primer script en PHP $myvar = "Hola. Este es mi primer script en PHP "; echo $myvar; printf ("También

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES INSTRUCTOR MAURICIO ORTIZ MORALES GESTION DE REDES DE DATOS FICHA

Más detalles

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP?

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP? Porque PHP? PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools,

Más detalles

CONTROLES FORMULARIOS PRIMERA PARTE

CONTROLES FORMULARIOS PRIMERA PARTE CONTROLES FORMULARIOS PRIMERA PARTE Acceder a los formularios de una página a través de su nombre Acceder a los formularios de una página a través de su nombre (atributo name) o a través de su atributo

Más detalles

1.- Introducción. 2.- Principios básicos. Manual de Introducción al ASP (Active Server Pages)

1.- Introducción. 2.- Principios básicos. Manual de Introducción al ASP (Active Server Pages) Manual de introducción al ASP 1 - Introducción 2 - Principios básicos 3 - Objetos 4 - Funciones básicas 5 - Introducción a las bases de datos 6 - Alojamiento ASP 7 - Acerca de este manual 1.- Introducción

Más detalles

APLICACIONES WEB CON PHP Y MySQL

APLICACIONES WEB CON PHP Y MySQL UNIDAD IV APLICACIONES WEB CON PHP Y MySQL 1. INTRODUCCION A PHP 1.1 Conceptos básicos El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir que es un lenguaje de programación con

Más detalles

Técnicas para mantener estado entre páginas con PHP

Técnicas para mantener estado entre páginas con PHP Técnicas para mantener estado entre páginas con PHP Buenos Aires, Septiembre de 2007 Román A. Mussi romanmussi@gmail.com 1. Alcance de variables en aplicaciones de escritorio y en aplicaciones web En el

Más detalles

PHP - MySQL - JavaScript (XAJAX) XAJAX. José Luis Comesaña

PHP - MySQL - JavaScript (XAJAX) XAJAX. José Luis Comesaña PHP - MySQL - JavaScript () José Luis Comesaña 13 INDICE Qué permite hacer? 3 Instalación del zip 3 Funcionamiento 3 Funciones PHP 4 Métodos de Creación 5 Métodos de Eliminación 6 Métodos de Modificación

Más detalles

REGISTRO DE USUARIOS EN PHP Y MYSQL

REGISTRO DE USUARIOS EN PHP Y MYSQL REGISTRO DE USUARIOS EN PHP Y MYSQL En que consiste? y para que sirve? muy sencillo, en algunas webs como por ejemplo esta queremos interactuar con los usuarios, deseamos que estos puedan enviar scripts

Más detalles

Curso librerias Web 2.0. Aplicaciones Web Serv Inf UA JSON

Curso librerias Web 2.0. Aplicaciones Web Serv Inf UA JSON JSON JSON... 1 1) DEFINICIÓN... 1 LITERALES DE MATRIZ... 1 LITERALES DE OBJETO... 2 SINTAXIS DE JSON... 3 2) CODIFICAR Y DECODIFICAR JSON... 4 MOOTOOLS: Json... 4 JSON.encode(objeto)... 4 JSON.decode(string,

Más detalles