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

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

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

Transcripción

1 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 correctamente incluyendo los módulos PHP, SSL, certificados etc., tal como se describe en las sesiones anteriores. 2. Comprobaremos que tenemos instalado el servidor de Bases de Datos MySQL y hemos creado una base de datos de usuarios tal como se describe en la práctica anterior (incluiremos en ella tres campos: userid, passwd, level) 2. Acerca de las variables superglobales Desde la versión 4.1 de PHP se implantaron mecanismos de seguridad en el acceso a los parámetros de un script y se simplificó el acceso a las variables globales básicas. Así pues, si no está activa la opción register_globals en php.ini, (opción recomendada) los parámetros pasados al CGI (métodos GET y POST), variables de sesión, variables de configuración, etc no están registradas como variables globales. En lugar de ello disponemos de un conjunto de arrays asociativos globales específicos para cada tipo de variable (esto permite que no interfieran variables con el mismo nombre). Cada vez que se usa una variable global en una función es preciso declararla como tal (global). Por eso también se anañadieron las llamas variables supergobales (no precisan declaración) que se pueden utilizar directamente en cualquier ambito. Entre ellas están los arrays de acceso a los parámetros CGI, sesión, configuración del sistema, datos de la ejecución, etc. A continuación se describen todas las variables superglobales. Estas variables son el modo recomendado de acceder a las variables del sistema. Página 1 de 17

2 PHP superglobales $GLOBALS $_SERVER $_GET $_POST $_REQUEST $_COOKIE $_FILES $_ENV $_SESSION Contiene una referencia a cada variable disponible en el espectro de las variables del script. Las llaves de esta matriz son los nombres de las variables globales. $GLOBALS existe desde PHP 3. Variables definidas por el servidor web ó directamente relacionadas con el entorno en don el script se esta ejecutando. Análoga a la antigua matriz $HTTP_SERVER_VARS (la cual está todavía disponible, aunque no se use). Variables proporcionadas al script por medio de HTTP GET. Análoga a la antigua matriz $HTTP_GET_VARS (la cual está todavía disponible, aunque no se use). Variables proporcionadas al script por medio de HTTP POST. Análoga a la antigua matriz $HTTP_POST_VARS (la cual está todavía disponible, aunque no se use). Variables proporcionadas al script por medio de cuaquier mecanismo de entrada del usuario y por lo tanto no se puede confiar en ellas. La presencia y el orden en que aparecen las variables en esta matriz es definido por la directiva de configuración variables_order. Esta matriz no tiene un análogo en versiones anteriores a PHP Nota: Cuando se utiliza la linea de comandos, argv y argc no son incluidas aquí; estas variables se podrán encontrar en la matriz Variables proporcionadas al script por medio de HTTP cookies. Análoga a la antigua matriz $HTTP_COOKIE_VARS (la cual está todavía disponible, aunque no se use). Variables proporcionadas al script por medio de la subida de ficheros via HTTP. Análoga a la antigua matriz $HTTP_POST_FILES (la cual está todavía disponible, aunque no se use). Variables proporcionadas al script por medio del entorno. Análoga a la antigua matriz $HTTP_ENV_VARS (la cual está todavía disponible, aunque no se use). Variables registradas en la sesión del script. Análoga a la antigua matriz $HTTP_SESSION_VARS (la cual está todavía disponible, aunque no se use). Página 2 de 17

3 3. Manejo de Sesiones El mecanismo de sesiones permite almacenar datos comunes entre diferentes accesos a nuestro servidor realizados por un usuario. Esto permite a las aplicaciones Web desarrolladas en PHP recordar lo que ha hecho el usuario en anteriores conexiones. La duración de la sesion está predefinida en php.ini y por defecto es hasta que se cierre el navegador. Los datos de la session se almacenan en forma de Cookies (datos almacenadas en el ewquipo cliente) o bien como paso de parámetros CGI del tipo GET. Si nuestro navegador permite Cookies utilizará este método que es el más fiable, si no utilizará la propagación a través de parámetros CGI tipo GET (este ultimo método puede interferir con el paso de parámetros normales de nuestra aplicación realizados en Javascript) Vamos a utilizar el mecanismo de sesiones para que cuando un usuario se valide en nuestro sistema, sus datos sean almacendados y sean validos durante toda la sesión. Aprovechando lo que se estudió en prácticas anteriores, el proceso de validación se basará en un formulario CGI y el chequeo con una base de datos del usuario y contrseña. Las funciones para el manejo de sesiones se han simplificado enormente a partir de la version 4.1 de PHP por lo que utilizaremos este nuevo esquema mucho más fiable y seguro. La function básica para el maenjo de sesiones es: session_start() que carga los datos de la sesión almacenados en el cliente. Nota: En veriones anterioes a la 4.1 de PHP las variables de la sesión estaban disponibles como variables globales y era preciso resgistrarlas como parte de la session para que los cambios fueran permanentes. Actualmente esto no es preciso y por seguridad no se registra ninguna variable de la session o de parámetros de CGI como variables globales (a no ser que lo configuremos expresamente en php.ini). Disponemos en su lugar de las variables llamadas superglobales que siempre son accesibles desde cuanquier function. El acceso a los datos de la session se realizan mediante la variable superglobal $_SESSION (también están disponibles en la variable global normal $HTTP_SESSION_VARS). Se trata de un array asociativo que contiene los datos de la sesión. Cualquier cambio en esta variable es permanente en las siguientes conexiones. Para comprobar si un dato de una session existe pordemos usar la function estándar isset(). Para eliminar una variable de una sesión podemos usar la function unset(). Página 3 de 17

4 Podemos probar un ejemplo sencillo que cuenta las visitas a nuestro servidor: session_start(); if (!isset($_session['count'])) $_SESSION['count'] = 0; else $_SESSION['count']++; // primera conexión echo "Esta es la visita núnero ", $_SESSION['count']; echo "<br><br><br>"; phpinfo(); En este ejemplo podemos ver las variables PHP (al final) con el identificador de sesión ($_COOKIE["PHPSESSID"] o $_REQUEST["PHPSESSID"]). Este identificador es comun para todos los accesos desde el mismo navegador o ventanas abiertas desde él, pero es difernete si abrimos un nuevo navegador. Por tanto el mecanismo de sesiones solo guarda los datos mientras accedamos desde la misma aplicación (navegador). Si cerramos la ventana y abrimos una nueva los datos se pierden. Si realmente queremos conservas datos entre diferentes ejecuciones del navegador deberemos usar directamente las Cookies. Ejemplo2: borrar una variable de la session y mostrar el identificador de sesión. session_start(); if (!isset($_session['count'])) $_SESSION['count'] = 0; // primera conexión else $_SESSION['count']++; echo "Esta es la visita número ", $_SESSION['count']; echo "<br>identificador de Sesión: ", Session_ID(); // si alcanza el valor 5 borra la variable de la sesión para volver a empezar if($_session['count'] >= 5) unset($_session['count']); Página 4 de 17

5 4. Validación de usuarios utilizando Sesiones y MySQL Vamos a realizan una aplicación que permita la validación del usuario en cualquier página PHP utilizando el mecanismo de sesiones, la base de datos MySQL y el cifrado SSL. El cifrado SSL es necesario si deseamos que el password no pueda ser capturado en la red. Los parámetros de un CGI estan disponibles en la babecera HTTP por lo que pueden ser decodificados con facilidad. Por ello, cuando accedamos a una página de validación segura deberá realizarse usando SSL. La aplicación se estrucurará en tres ficheros: - Fichero validar.inc: contendrá el código PHP para realizar la validación. Este fichero se incluirá en cualquier página donde deseemos realizar la validación. Este fichero se ubicará en el directorio especificado en la directiva incude_path de php.ini - Fichero validar.php: contendrá en CGI de validación solicitando en nombre de usuario y contraseña chequeando su validez (Se accedera mediante SSL) - Fichero pagina.php: página de ejemplo que precise validación. Todas las constantes utilizadas se definirán en el fichero validar.inc para que puedan ser cambiadas con facilidad. Por simplicidad las páginas no incluyen el formato del texto que deberá ser añadido mediante un editor HTML y el uso de hojas de estilos CSS. La base de datos debe modificarse para incluir los campos: userid (nombre de usuario), passwd (md5($userid.$passwd)), y level (entero con el nivel de acceso) Fichero: pagina.php include ("validar.inc"); ValidarSesion($usuario) <html> <head> <title>prueba Sistema de Validación </title> </head> <body> Prueba Sistema de Validación <br><br><br> Nombre: echo $usuario["nombre"]; <br> Nivel: echo $usuario["nivel"]; </body> </html> Página 5 de 17

6 Fichero: validar.php include "validar.inc"; // variables de entrada del CGI: // $_REQUEST["volver"] : página de retorno desde la validación correcta // $_REQUEST["cancelar"] : URI para el retorno para el botón cancelar // $_REQUEST["sumbit_val"] : // $_REQUEST["nombre"] : nombre del usuario // $_REQUEST["clave"] : password // Comprueba la variable volver if(!isset($_request["volver"])) $volver="/"; else $volver=$_request["volver"]; // Comprueba la variable cancelar if(!isset($_request["cancelar"])) $cancelar="/"; else $cancelar=$_request["cancelar"]; $texto_error=""; if (isset($_request["submit_val"])) // Datos ya introducidos, comprueba el usuario y contraseña if ( ComprobarUsuarioBD($_REQUEST["nombre"], md5($_request["nombre"].$_request["clave"]), $usuario)) $_SESSION[_CAMPO_USUARIO_]=$usuario["nombre"]; $_SESSION[_CAMPO_PASSWD_]=$usuario["clave"]; // la clave se guarda cifrada $_SESSION[_CAMPO_NIVEL_]=$usuario["nivel"]; GuardaDatosUsuarioLog($nombre, $volver); echo "<script type=\"text/javascript\">document.location.replace('$volver');</script>"; die(""); else $texto_error="(usuario o password incorrectos)"; // formulario de entrada de datos <html> <head> <title>login </title> </head> <body> Control de Accceso de Usuarios echo $texto_error; <br><br><br> <form action="" method=post> Nombre: <input name="nombre" value="" size=16> <br> Password: <input name="clave" type=password value="" size=16> <br> <br> <input type="submit" name="submit_val" value=" Login "> &nbsp <input type="reset" value=" Borrar "> <input type="button" name ="cancelar" value=" Cancelar " onclick="document.location.replace(' echo $cancelar; ')"> </form> Página 6 de 17

7 <br> NOTA: El nombre y el password son sensibles a mayúsculas </body> </html> Fichero: validar.inc // programa: validar.inc // Definición de constantes define("_url_pagina_validar_", "/validar.php"); define("_url_pagina_cancelar_", "/"); define("_path_fichero_logs_", "c:\apache\data\logs.txt"); define("_servidor_base_datos_", "localhost"); define("_base_datos_", "mibase"); define("_usuario_base_datos_", "root"); define("_campo_usuario_", "userid"); define("_campo_passwd_", "passwd"); define("_campo_nivel_", "level"); // inicia siempre la sesión session_start(); // Comprueba que un usuario/passwd son correctos en la base de datos // $passwd: cifrado md5($usuario.$passwd) // $usuario :devuelve los datos del usuario validado function ComprobarUsuarioBD($userid, $passwd, &$usuario) // abre la base de datos $db = mysql_connect(_servidor_base_datos_, _USUARIO_BASE_DATOS_); if(!$db) // el servidor MySQL no está activo $result=mysql_select_db(_base_datos_,$db); if(!$result) // no existe la base de datos // busca el usuario $userid=addslashes($userid); // elimina caracteres maliciosos $sql = "SELECT * FROM alumno WHERE userid='$userid'"; $result = mysql_query($sql, $db); if (!$result) $myrow = mysql_fetch_array($result); if(!$myrow) // no existe el usuario // comprueba el password if(!isset($myrow[_campo_passwd_]) $myrow[_campo_passwd_]!=$passwd) // password incorrecto // copia los datos $usuario["nombre"]=$myrow[_campo_usuario_]; $usuario["clave"]=$myrow[_campo_passwd_]; $usuario["nivel"]=$myrow[_campo_nivel_]; mysql_close($db) Página 7 de 17

8 return true; // Comprueba que la sesión está validada. Chequeos: // 1. si está validado // 2. clave y nombre registrados válidos // $usuario :devuelve los datos del usuario validado function ComprobarSesion(&$usuario) // comprueba que la sesión está validada if (!isset($_session[_campo_usuario_])!isset($_session[_campo_passwd_])!isset($_session[_campo_nivel_]) ) // comprueba en la base de datos que el usuario y el password son correctos if(!comprobarusuariobd($_session[_campo_usuario_], $_SESSION[_CAMPO_PASSWD_], $usuario)) return true; // Comprueba que la sesión está validada.si no solicita validación. // $usuario :devuelve los datos del usuario validado function ValidarSesion(&$usuario) // comprueba que la sesión actual está correctamente validada if ( ComprobarSesion($usuario)) return true; // si no, fuerza la validación echo "<script type=\"text/javascript\"> document.location='", _URL_PAGINA_VALIDAR_, "?volver=",$_server["php_self"], "&cancelar=", _URL_PAGINA_CANCELAR_, "';</script>"; die(""); // Elimina los datos de la sesión validada function BorrarSesion() if (isset($_session[_campo_usuario_])) unset ($_SESSION[_CAMPO_USUARIO_]); if (isset($_session[_campo_passwd_])) unset ($_SESSION[_CAMPO_PASSWD_]); if (isset($_session[_campo_nivel_])) unset ($_SESSION[_CAMPO_NIVEL_]); Página 8 de 17

9 // Lee los datos de la sesión actual // $usuario :devuelve los datos del usuario validado // function LeerSesion(&$usuario) // comprueba que la sesión está validada if (!isset($_session[_campo_usuario_])!isset($_session[_campo_passwd_])!isset($_session[_campo_nivel_]) ) $usuario["nombre"]=$_session[_campo_usuario_]; $usuario["clave"]=$_session[_campo_passwd_]; $usuario["nivel"]=$_session[_campo_nivel_]; return true; //**************************************************************/ // Funcion que actualiza la tabla de accesos al sistema (log) //**************************************************************/ function GuardaDatosUsuarioLog($usuario, $pagina) $ip=$_server["remote_addr"]; $ag=$_server["http_user_agent"]; $pg=$pagina; $fecha=date ("M d Y H;i;s", time()); $fp=fopen(_path_fichero_logs_, "a"); $log= "USUARIO: $usuario :PAGINA: $pg :FECHA: $fecha :IP: $ip :NAVEGADOR: $ag\n"; fwrite($fp, $log); fclose($fp); return; Página 9 de 17

10 5. Conexión a sistemas remotos mediante sockets En PHP todas las funciones de gestión de streams o ficheros tienen la posibilidad de acceder a sistemas remotos utilizando los protocolos estándar (HTTP, FTP,..). Basta con indicar en el parámetro del nombre del fichero el prefijo del protocolo ( El problema es que solo es sólamente funcionan con potocolos estandarizados y con cabeceras por defecto. Si debemos comunicarnos con un dispositivo con un protocolo específico, o bien debemos enviar cabeceras especiales (por ejemplo autentificación de usuarios en Apache) tendremos que utilizar la librería de sockets. PHP incluye una librería general con las mismas funciones de UNIX para el manejo de sockes. Adicionalmente se proporcionan algunas funciones de mayor nivel para simplificar el código cuando realizamos conexiones en modo cliente (las más habituales). Las funciones que utilizaremos son: int fsockopen ( string hostname, int port [, int errno [, string errstr [, double timeout]]]) permite abrir un socket int fclose ( int fp) cierra el socket fgets(), fputs(), fread() fwrite() para lectura/ escritura en el socket feof() : comprueba si hay datos en el socket socket_set_timeout(int fp, int seconds [, int microseconds])) fija el tiempo de espera máximo en las operaciones de lectura Vamos a realizar una aplicación PHP en la que nos conectaremos con un servidor de video para controlar una cámara motorizada y capturar una imagen. La aplicación estará formada por dos ficheros: - Fichero camara.inc: contendrá el código PHP para realizar la connexion. Este fichero se ubicará en el directorio especificado en la directiva incude_path de php.ini - Fichero camara.php: contendrá en CGI de toma de datos y ejecución de la petición Todas las constantes utilizadas se definirán en el fichero camara.inc para que puedan ser cambiadas con facilidad. Por simplicidad las páginas no incluyen el formato del texto que deberá ser añadido mediante un editor HTML y el uso de hojas de estilos CSS. Página 10 de 17

11 Fichero: camara.inc // programa: camara.inc // Definición de constantes define("_servidor_video_", "videoisa.umh.es"); define("_directorio_imagen_", "c:/apache/htdocs/imagenes/"); define("_pathurl_imagen_", "/imagenes/"); define("_clave_acceso_videoisa_", "Authorization: Basic xxxxxxxxxxx\r\n\r\n"); define("_timeout_sock_", 10); apertura de un socket define("_timeout_read_sock_", 5); la respuesta de un soket // tiempo máximo de espera para la // tiempo máximo de espera para // variables $FICHERO_IMAGEN =""; // fichero con la captura de la imagen $RESOLUCIONES= array ( "704x576"=> "704x576", "352x288"=> "352x288", "176x144"=> "176x144" ); $NIVELESCOLOR= array ( "100" => "Color RGB 24bits", "50" => "Color RGB 12bits", "0" => "Monocromo" ); $COMPRESIONES= array ( "0" => "Sin Perdida", "25" => "Media", "50" => "Alta" ); // Mueve la cámara PTZ function MoverPTZ($camera, $pan, $tilt, $zoom) $peticion_http = array( "GET /axiscgi/com/ptz.cgi?camera=$camera&pan=$pan&tilt=$tilt&zoom=$zoom&speed=75 HTTP/1.0\r\n", _CLAVE_ACCESO_VIDEOISA_ ); // abre una conexión $socket = fsockopen(_servidor_video_, 80, $errno, $errstr, _TIMEOUT_SOCK_); if(!$socket) //envía la petición for($i=0; $i< count($peticion_http); $i++) fwrite($socket, $peticion_http[$i]); Página 11 de 17

12 // lee la respuesta $respuesta=array(); socket_set_timeout($socket, _TIMEOUT_READ_SOCK_); $i=0; while(!feof($socket)) $respuesta[$i]=fread($socket,256); echo "$respuesta<br>"; $i++; fclose($socket); return true; // Lee el estado actual de la camara function LeerEstadoPTZ($camera, &$pan, &$tilt, &$zoom) $peticion_http= array( "GET /axis-cgi/com/ptz.cgi?camera=$camera&query=position HTTP/1.0\r\n", _CLAVE_ACCESO_VIDEOISA_ ); // abre una conexión $socket = fsockopen(_servidor_video_, 80, $errno, $errstr, _TIMEOUT_SOCK_); if(!$socket) //envía la petición for($i=0; $i< count($peticion_http); $i++) fwrite($socket, $peticion_http[$i]); // lee la respuesta $respuesta=array(); $i=0; socket_set_timeout($socket, _TIMEOUT_READ_SOCK_); while(!feof($socket)) $respuesta[$i]=fread($socket,256); //echo "$i- $respuesta[$i]<br>"; $i++; fclose($socket); // Extrae los parámetros $offset=0; $pos_pan_val=strpos($respuesta[0], "pan", $offset)+strlen("pan")+1; $pos_tilt_val=strpos($respuesta[0], "tilt", $offset)+strlen("tilt")+1; $pos_zoom_val=strpos($respuesta[0], "zoom", $offset)+strlen("zoom")+1; if($pos_pan_val==false $pos_tilt_val==false $pos_zoom_val==false ) Página 12 de 17

13 $final=strlen($respuesta[0]); $pan=(int) substr($respuesta[0], $pos_pan_val, $final- $pos_pan_val); $tilt=(int) substr($respuesta[0], $pos_tilt_val, $final- $pos_tilt_val); $zoom=(int) substr($respuesta[0], $pos_zoom_val, $final- $pos_zoom_val); return true; //*********************************************** // Toma una imagen de la cámara //*********************************************** function TomarImagenCamara($camera, $resolution, $compression, $colorlevel) global $FICHERO_IMAGEN, $ESTADO_TITERE; // crea el directorio para las imágenes si no existe if (!is_dir(_directorio_imagen_)) mkdir(_directorio_imagen_, 0777); // añade el timestamp UNIX al nombre del fichero $FICHERO_IMAGEN = "snap". time(). ".jpg"; $peticion_http = array("get /axiscgi/jpg/image.cgi?camera=$camera&resolution=$resolution&compression=$comp ression&colorlevel=$colorlevel&clock=0&date=0&quad=0&text=0&rotation=0&sh owlenght=0 HTTP/1.0\r\n", _CLAVE_ACCESO_VIDEOISA_); // abre una conexión $socket = fsockopen(_servidor_video_, 80, $errno, $errstr, _TIMEOUT_SOCK_); if(!$socket) //envía la petición for($i=0; $i< count($peticion_http); $i++) fwrite($socket, $peticion_http[$i]); // lee la respuesta $respuesta=array(); $i=0; socket_set_timeout($socket, _TIMEOUT_READ_SOCK_); while(!feof($socket)) $respuesta[$i]=fread($socket,350000); $i++; fclose($socket); Página 13 de 17

14 ); // Elimina la cabecera HTTP for($i=0, $offset=0; $i<5; $i++) $pos=strpos($respuesta[0], "\r\n", $offset); $offset= $pos+2; $entrada=substr($respuesta[0], $pos+2, strlen($respuesta[0])-$pos-2 $respuesta[0]=$entrada; // Graba la imagen en el fichero $fp=fopen( _DIRECTORIO_IMAGEN_. $FICHERO_IMAGEN, "wb"); if(!$fp) for($i=0; $i< count($respuesta); $i++) fwrite($fp, $respuesta[$i], strlen($respuesta[$i])); fclose($fp); return true; Página 14 de 17

15 Fichero: camara.php include("c.inc"); // Variables del CGI: // $ejecutar: indica una solicitud // $resolution: // $colorlevel: // $compression: // $pan: // $tilt: // $zoom: if(isset($_request["ejecutar"])) $ejecutar=$_request["ejecutar"]; if(isset($_request["resolution"])) $resolution=$_request["resolution"]; if(isset($_request["colorlevel"])) $colorlevel=$_request["colorlevel"]; if(isset($_request["compression"])) $compression=$_request["compression"]; if(isset($_request["pan"])) $pan=$_request["pan"]; if(isset($_request["tilt"])) $tilt=$_request["tilt"]; if(isset($_request["zoom"])) $zoom=$_request["zoom"]; if(isset($ejecutar)) MoverPTZ(1, $pan, $tilt, $zoom); else // valores por defecto $resolution=key($resoluciones); $compression=key($compresiones); $colorlevel=key($nivelescolor); LeerEstadoPTZ(1, $pan, $tilt, $zoom); TomarImagenCamara(1, $resolution, $compression, $colorlevel); <html> <head> <title>camara - </title> <script type="text/javascript"> <!-- function ComprobarValores(selObj, num) switch (num) Página 15 de 17

16 case 1: // Giro if(parseint(selobj.pan.value)<-100) selobj.pan.value="-100"; else if(parseint(selobj.pan.value)>100) selobj.pan.value="100"; break; case 2: // Elevación if(parseint(selobj.tilt.value)<-25) selobj.tilt.value="-25"; else if(parseint(selobj.tilt.value)>25) selobj.tilt.value="25"; break; case 3: // Zoom if(parseint(selobj.zoom.value)<0) selobj.zoom.value="0"; else if(parseint(selobj.zoom.value)>9999) selobj.zoom.value="9999"; break; //--> </script> </head> <body> Cámara <form name="camara" method="post" action=""> Resolución: <select name="resolution"> foreach ($RESOLUCIONES as $clave=> $valor) echo "<option value=\"$clave\" >$valor</option>"; </select> Tipo de Imagen: <select name="colorlevel"> foreach ($NIVELESCOLOR as $clave=> $valor) echo "<option value=\"$clave\" >$valor</option>"; </select> Compresión: <select name="compression"> foreach ($COMPRESIONES as $clave=> $valor) echo "<option value=\"$clave\" >$valor</option>"; </select> <br><br>giro [ : 100.0]: <input type="text" name="pan" size="4" maxlength="4" value=" echo $pan;" onchange="comprobarvalores(this.form, 1)"> Elevación [-25.0 : 25.0]: <input type="text" name="tilt" size="4" maxlength="4" value=" echo Página 16 de 17

17 $tilt;" onchange="comprobarvalores(this.form, 2)"> Zoom [0 : 9999]: <input type="text" name="zoom" size="4" maxlength="4" value=" echo $zoom; " onchange="comprobarvalores(this.form, 3)"> <br><br> <input type="submit" name="ejecutar" value="ejecutar"> <input type="button" value="actualizar" onclick="location.replace('<?echo $_SERVER["PHP_SELF"];');"> <br><br> <img name="camara" src=" echo _PATHURL_IMAGEN_, $FICHERO_IMAGEN;" > </form> </body> </html> Página 17 de 17

Í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

Tipos de variables, características generales y aspectos específicos de PHP de estos elementos básicos de la programación.

Tipos de variables, características generales y aspectos específicos de PHP de estos elementos básicos de la programación. Tipos de variables, características generales y aspectos específicos de PHP de estos elementos básicos de la programación. En el manual de páginas dinámicas hemos introducido el concepto de variable. En

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

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

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

Programación páginas web. Servidor (PHP)

Programación páginas web. Servidor (PHP) Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.

Más detalles

abacformacio@abacformacio.com

abacformacio@abacformacio.com Programación de páginas web con PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2 Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera

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

Í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

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

Actualización por Internet de PaintManager TM. Manual de Instalación y Uso del Programa de Actualización

Actualización por Internet de PaintManager TM. Manual de Instalación y Uso del Programa de Actualización Actualización por Internet de PaintManager TM Manual de Instalación y Uso del Programa de Actualización ÍNDICE Qué es la Actualización por Internet? 3 Cómo se instala y ejecuta el programa? 3 Acceso al

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

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

CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK

CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK Presentación Gracias a PHP se pueden elaborar completos sitios dinámicos, y su complemento ideal siempre resulta ser MySQL para gestionar

Más detalles

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD Carpetas sin Conexión... 2 Gestión de mensajes enviados... 3 Gestión de mensajes eliminados... 6 Firma Digital... 8 Envío de mensajes firmados digitalmente...

Más detalles

Curso de Programación PHP

Curso de Programación PHP Curso de Programación PHP Presentación : PHP es el lenguaje de programación más usado en los servidores de Internet debido a su potencia, velocidad de ejecución y simplicidad que lo caracterizan. Este

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

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

Terminal Services Configuration - TS Manager - Remote Desktops - TS Session Broker, RDP-Tcp Propierties,

Terminal Services Configuration - TS Manager - Remote Desktops - TS Session Broker, RDP-Tcp Propierties, 1 de 15 01/12/2007 1:42 Configuración de Servicios de Terminal Server - Administrador de Terminal Services - Escritorios Remotos - Agente de sesiones de TS - Propiedades de RDP Terminal Services Configuration

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

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

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Tema: GESTIÓN DE SESIONES EN PHP.

Tema: GESTIÓN DE SESIONES EN PHP. 2 PHP Tema: GESTIÓN DE SESIONES EN PHP. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: PHP PHP. Guía 6 3 Contenido. En esta práctica se aborda el tema de sesiones. Se da a conocer

Más detalles

Instituto Tecnológico de Las Américas (ITLA)

Instituto Tecnológico de Las Américas (ITLA) Instituto Tecnológico de Las Américas (ITLA) Sistema Operativo 3 (SO3) Abel Eliezer Mejía Amador Matricula: 2011-3891 How to: Servidor FTP Servidor FTP El protocolo FTP (File Transfer Protocol) es una

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

Formas de llevar a cabo un backup de una base de datos MySQL

Formas de llevar a cabo un backup de una base de datos MySQL Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde

Más detalles

PHP Básico. PHP para principiantes

PHP Básico. PHP para principiantes PHP Básico PHP para principiantes Copyright (c) 2006 Guillermo Valdez Lozano. E-mail: guivaloz(en)gmail.com http://www.movimientolibre.com Se otorga permiso para copiar, distribuir y/o modificar este documento

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

Instalar y configurar W3 Total Cache

Instalar y configurar W3 Total Cache Instalar y configurar W3 Total Cache en WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La velocidad de carga de una web influye mucho a la hora de mejorar el

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

En principio, comenzaremos a esbozar el menú principal que nos muestra el DVR, tal como se muestra a continuación:

En principio, comenzaremos a esbozar el menú principal que nos muestra el DVR, tal como se muestra a continuación: DVR STANDALONE 4 y 9 CANALES Modelos SEDVR 5104UV y 5109UV Introducción Este pequeño Manual muestra la configuración del DVR de 4 y 9 canales, a pesar que el mismo fue utilizando el equipo de 4 canales,

Más detalles

Manual hosting acens

Manual hosting acens Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro

Más detalles

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

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

Manual de usuario de IBAI BackupRemoto

Manual de usuario de IBAI BackupRemoto Manual de usuario de IBAI BackupRemoto Índice Cliente de IBAI BackupRemoto... 3 Descarga del cliente de IBAI BackupRemoto... 4 Instalación del cliente de IBAI BackupRemoto... 5 Instalación sobre Microsoft

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

APLICACIÓN DE ACCESO REMOTO PARA POCKET PC. MANUAL DE USUARIO (Release 1.42)

APLICACIÓN DE ACCESO REMOTO PARA POCKET PC. MANUAL DE USUARIO (Release 1.42) APLICACIÓN DE ACCESO REMOTO PARA POCKET PC MANUAL DE USUARIO () Índice INTRODUCCIÓN... 3 MANUAL INSTALACIÓN DEL SOFTWARE... 4 GUIA USUARIO... 5 Iniciar la Aplicación Control Remoto... 5 Bienvenido... 5

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

Más detalles

Manual de instalación Actualizador masivo de Stocks y Precios

Manual de instalación Actualizador masivo de Stocks y Precios Manual de instalación Actualizador masivo de Stocks y Precios Instrucciones para la instalación de Actualizado masivo de Stocks y Precios Módulo para Prestashop desarrollado por OBSolutions Módulo para

Más detalles

Sesiones en PHP. Área de Ingeniería Telemática

Sesiones en PHP. Área de Ingeniería Telemática Sesiones en PHP Contenido Estado de la conexión con el navegador Cookies Sesiones Sesiones en PHP 2 Estado de la conexión con el navegador Cuando el usuario solicita una página que es en verdad un PHP

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 5: Sesiones José Mariano González Romano mariano@lsi.us.es Tema 5: Sesiones 1. Introducción 2. Manejo de sesiones 3. Autenticación de usuarios Introducción

Más detalles

Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, 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

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

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 4 Aplicaciones Web PÁGINAS DINÁMICAS WEB CON PHP Unidad 4 Aplicaciones Web Agenda del curso PHP 2009 DIA 5 (2 horas) (2 horas) Aplicaciones web Variables predefinidas en PHP Uso de formularios en PHP (2 horas) Administración

Más detalles

Configuración de PDAs en ITACTIL.

Configuración de PDAs en ITACTIL. Configuración de PDAs en ITACTIL. La aplicación ITACTIL puede trabajar con terminales de mano (PDAs, tablets o teléfonos Android, Iphone, Ipad, etc.) en sus versiones Profesional y Líder. El funcionamiento

Más detalles

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA El Acceso al correo a través de OWA (Outlook Web Access) es una herramienta que permite a los usuarios consultar sus mensajes en una interfaz Web a través de un

Más detalles

VS-Tv. Manual de usuario. Matriz virtual de vídeo ESPAÑOL

VS-Tv. Manual de usuario. Matriz virtual de vídeo ESPAÑOL ESPAÑOL VS-Tv Manual de usuario Matriz virtual de vídeo ÍNDICE 1 INTRODUCCIÓN... 2 1.1 CARACTERÍSTICAS.... 2 2 INSTALACIÓN Y PUESTA EN MARCHA... 3 2.1 CONTENIDO DEL EMBALAJE... 3 2.2 INSTALACIÓN... 3

Más detalles

PDF created with pdffactory Pro trial version www.pdffactory.com

PDF created with pdffactory Pro trial version www.pdffactory.com Este libro está diseñado y escrito para aquellas personas que, conociendo HTML y JavaScript, desean dar un salto cuantioso en la creación de sitios web, con la programación dinámica en el lado del servidor.

Más detalles

MANUAL DE AYUDA MÓDULO PDA ALMACEN E INVENTARIO

MANUAL DE AYUDA MÓDULO PDA ALMACEN E INVENTARIO MANUAL DE AYUDA MÓDULO PDA ALMACEN E INVENTARIO INDICE DE CONTENIDOS 1) INTRODUCCIÓN... 3 2) OPERACIÓN CON LA PDA... 3 3) GOTELGEST.NET PDA... 3 1) PANTALLA DE INICIO... 3 2) NUEVO DOCUMENTO... 3 3) EDITAR

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

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

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN MANUAL DE INSTALACIÓN Y CONFIGURACIÓN Requisitos mínimos para la instalación. Servidor APACHE. Base de Datos MySQL. PHP 5. Cuenta FTP. PhpMyAdmin. Instalación. Para descargar la última versión de Drupal

Más detalles

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946.

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946. Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez Matrícula: 2010-2946 How to How to: Servidor FTP!!! Servidor FTP El protocolo FTP (File Transfer Protocol)

Más detalles

Free WebViewer. Esquema de aplicación IProNet WebViewer

Free WebViewer. Esquema de aplicación IProNet WebViewer Esquema de aplicación IProNet WebViewer Tiene que haber conectividad a través de los puertos 900 y 901. NAT y firewalls tienen que estar configurados. PASOS: Conectarse a: www.ipronet.es/webviewer Identificación

Más detalles

Instalación y configuración del servidor FTP Filezilla en Windows 2003 Server. Vicente Sánchez Patón I.E.S Gregorio Prieto.

Instalación y configuración del servidor FTP Filezilla en Windows 2003 Server. Vicente Sánchez Patón I.E.S Gregorio Prieto. Tema 5 SRI Instalación y configuración del servidor FTP Filezilla en Windows 2003 Server Vicente Sánchez Patón I.E.S Gregorio Prieto Tema 5 SRI Lo primero será descargarse el filezilla sever, desde su

Más detalles

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

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

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

UNIDAD DIDACTICA 15 CONVERTIR UN EQUIPO LINUX SERVER EN CONTROLADOR DE DOMINIO

UNIDAD DIDACTICA 15 CONVERTIR UN EQUIPO LINUX SERVER EN CONTROLADOR DE DOMINIO UNIDAD DIDACTICA 15 CONVERTIR UN EQUIPO LINUX SERVER EN CONTROLADOR DE DOMINIO Eduard Lara 1 1. CONVERTIR UN LINUX SERVER EN CONTROLADOR DE DOMINIO En Linux Server, a diferencia de Windows Server, no existe

Más detalles

PRÁCTICA 10. Configuración de Correo y Publicar en la Web

PRÁCTICA 10. Configuración de Correo y Publicar en la Web PRÁCTICA 10. Configuración de Correo y Publicar en la Web INFORMÁTICA BÁSICA Publicidad y Relaciones Públicas y Periodismo. Curso 2006/2007 1. Configuración del correo Gestores de correo en la máquina

Más detalles

Servicio Webmail. La fibra no tiene competencia

Servicio Webmail. La fibra no tiene competencia Servicio Webmail La fibra no tiene competencia Contenido 1. INTERFAZ WEBMAIL 3 2. BARRA SUPERIOR 3 3. CORREO 3 3.1. Barra de herramientas de correo 4 3.2. Sección carpetas de correo 9 3.3. Sección de contenidos

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP Práctica 9 GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2001/2002 TCP/IP: protocolo TCP Introducción Como se ha comentado en la práctica anterior, el protocolo UDP es muy sencillo de implementar, pero

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Servidor web E-Sniper

Servidor web E-Sniper Servidor web E-Sniper Tabla de contenido Instalación del servidor IIS... 1 Instalación de la aplicación... 3 Crear el Website... 4 Comprobar la aplicación... 5 Configurar la base de datos... 6 SQLServer...

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

Guía para Desplegar la Aplicación en Entorno de Producción

Guía para Desplegar la Aplicación en Entorno de Producción Guía para Desplegar la Aplicación en Entorno de Producción La siguiente Guía le dará las nociones y secuencia básica para realizar el despliegue de su aplicación en el entorno de producción, partiendo

Más detalles

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS En este manual aprenderemos a introducir un Ticket de Soporte (Incidencia Informática) y ver todo el proceso hasta que se resuelve. Para poder escribir Tickets

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

MANUAL DE USUARIO AVMsorguar

MANUAL DE USUARIO AVMsorguar MANUAL DE USUARIO AVMsorguar TABLA DE CONTENIDO TABLA DE CONTENIDO...1 INSTALADOR...2 INSTALACION...3 MANUAL DE USO...8 DESCARGA DE DATOS...8 CONFIGURACION DEL AVM...9 VISUALIZACION DE LOS DATOS...10 MANEJO

Más detalles

Instalación y Registro Versiones Educativas 2013

Instalación y Registro Versiones Educativas 2013 Instalación y Registro Versiones Educativas 2013 Octubre 2012 Instalación y Registro Online página 2 Índice Introducción... 4 Instalación Versión Educativa Aula... 6 1. Setup... 6 2. Instalación... 7 3.

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server 5.0 es un servidor web, que incluye los servicios de HTTP, HTTPS, FTP, SMTP (correo saliente) y NNTP (grupos de noticias). Además es capaz de ejecutar

Más detalles

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP OBJETIVOS Estudiar la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos

Más detalles

MANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET

MANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET MANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET Fecha última revisión: Febrero 2012 INDICE DE CONTENIDOS MANEJO DE SHAREPOINT EN GOTELGEST.NET... 3 1. CONFIGURACIÓN GESTIÓN DOCUMENTAL... 3 2. SINCRONIZACIÓN

Más detalles

Ejercicios de AJAX y REST

Ejercicios de AJAX y REST Índice 1 AJAX (1 punto)... 2 2 Servicios REST (1.5 puntos)... 3 3 Gestión de errores en servicios REST (0.5 puntos)...5 1. AJAX (1 punto) Vamos a cambiar la búsqueda de usuarios para que funcione mediante

Más detalles

FOROS. Manual de Usuario

FOROS. Manual de Usuario FOROS Manual de Usuario Versión: 1.1 Fecha: Septiembre de 2014 Tabla de Contenidos 1. INTRODUCCIÓN... 4 1.1 Propósito... 4 1.2 Definiciones, acrónimos y abreviaturas... 4 2. ESPECIFICACIONES TÉCNICAS...

Más detalles

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO Consideraciones Iniciales I. El sistema está desarrollado bajo un entorno web por lo que puede ser accedido desde cualquier cliente

Más detalles

Práctica 3: Estudio de los protocolos HTTP, SMTP, POP3 e IMAP mediante un analizador de red: Wireshark

Práctica 3: Estudio de los protocolos HTTP, SMTP, POP3 e IMAP mediante un analizador de red: Wireshark FUNDAMENTOS DE REDES DE COMPUTADORES Curso 2009/2010 Práctica 3: Estudio de los protocolos HTTP, SMTP, POP3 e IMAP mediante un analizador de red: Wireshark Introducción En esta práctica vamos a trabajar

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Para este caso vamos a suponer que son los siguientes:

Para este caso vamos a suponer que son los siguientes: 1.-La primera práctica va a consistir en configurar manualmente los parámetros de red y conseguir la conexión de la tarjeta de red ethernet de un equipo de sobremesa a la red de una clase. El administrador

Más detalles

Manual de configuración de Thunderbird ÍNDICE

Manual de configuración de Thunderbird ÍNDICE Manual de configuración de Thunderbird ÍNDICE 1. ARRANCANDO THUNDERBIRD POR PRIMERA VEZ... 2 2. ARRANCANDO THUNDERBIRD POR N-ÉSIMA VEZ... 2 3. CONFIGURACIÓN DE CUENTA DE CORREO... 4 4. SERVICIO DE DIRECTORIO

Más detalles

SOLICITUD E INSTALACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN WINDOWS 2003 SERVER CON IIS 6.0 EX-2008-10-03

SOLICITUD E INSTALACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN WINDOWS 2003 SERVER CON IIS 6.0 EX-2008-10-03 CERTIFICADO DE SERVIDOR SEGURO EN WINDOWS 2003 SERVER CON IIS 6.0 AC CAMERFIRMA - NIF: A 82743287 USO: EXTERNO Página 1 de 18 CONTROL DE ACTUALIZACIONES VERSIÓN FECHA ELABORADO REVISADO APROBADO 1.0 30/10/2008

Más detalles

GESTOR DE DESCARGAS. Índice de contenido

GESTOR DE DESCARGAS. Índice de contenido GESTOR DE DESCARGAS Índice de contenido 1. Qué es DocumentosOnLine.net?...2 2. Qué es el Gestor de Descargas?...3 3.Instalación / Configuración...5 4.Descarga de Documentos...9 5.Búsqueda / Consulta de

Más detalles

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico) MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN

Más detalles

Portal Del Emisor MANUAL DEL USUARIO. Plataforma de Facturación Electrónica

Portal Del Emisor MANUAL DEL USUARIO. Plataforma de Facturación Electrónica Portal Del Emisor MANUAL DEL USUARIO Plataforma de Facturación Electrónica 1. Índice 1. Índice... 2 2. Descripción General... 3 2.1. Alcance... 3 2.2. Flujo de navegación... 4 2.3. Perfil del Usuario...

Más detalles

Trey-SAT Pag. 1. Manual de usuario

Trey-SAT Pag. 1. Manual de usuario Trey-SAT Pag. 1 Manual de usuario Trey-SAT Pag. 2 Modulo SAT : Servicio de asistencia técnica TREY-SAT es un potente módulo para el servicio de asistencia técnica, completamente integrado a la Gestión

Más detalles

GVisualPDA Módulo de Almacén

GVisualPDA Módulo de Almacén GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en

Más detalles

Sistema Integrado de Control de Presencia Dactilar

Sistema Integrado de Control de Presencia Dactilar Sistema Integrado de Control de Presencia Dactilar Índice Índice... 1 Ventana Principal de la aplicación... 2 Zona de Administración... 7 Mantenimiento de trabajadores... 9 Parámetros... 12 1 Ventana Principal

Más detalles

INSTALACIÓN DE LOS MÓDULOS DEL ERP AbanQ

INSTALACIÓN DE LOS MÓDULOS DEL ERP AbanQ INSTALACIÓN DE LOS MÓDULOS DEL ERP AbanQ Índice de contenido Instalación de los módulos del ERP AbanQ:...2 Requisitos para la instalación...2 Instalación de los módulos...2 1 Instalación de los módulos

Más detalles

Comunicación entre un PLC S7-1200 y WinCC Advanced

Comunicación entre un PLC S7-1200 y WinCC Advanced Comunicación entre un PLC S7-1200 y WinCC Advanced OBJETIVO: Comunicar un S71200 con el Scada WINCC de forma que podamos controlar y supervisar un proceso desde la propia pantalla del PC sin necesidad

Más detalles

Casos de Uso De Casino Online

Casos de Uso De Casino Online Casos de Uso De Casino Online Índice 1. Introducción...3 2. Casos de Uso...4 1. Introducción A continuación se define la estructura que tendrán los casos de uso que se han definido para el proyecto de

Más detalles

Manual Intranet Área de Sistemas

Manual Intranet Área de Sistemas Manual Intranet Área de Sistemas ManualIntranet.doc Fecha de modificación 15/01/2007 9:59:00 Página 1 de 6 1. QUE ES Y COMO FUNCIONA UNA INTRANET El centro de una Intranet es la World Wide Web. En muchos

Más detalles

Manual del usuario y de referencia de MobileTogether Client

Manual del usuario y de referencia de MobileTogether Client Manual del usuario Manual del usuario y de referencia de MobileTogether Client Todos los derechos reservados. Ningún fragmento de esta publicación podrá ser reproducido de manera alguna (ya sea de forma

Más detalles

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone

Más detalles

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH Software de Comunicaciones Práctica 7 - Secure Shell. SSH Juan Díez-Yanguas Barber Software de Comunicaciones Ingeniería Informática - 5º Curso Jdyb - Mayo 2013 Juan Díez- Yanguas Barber Práctica 7 Índice

Más detalles