Escolar Documentos
Profissional Documentos
Cultura Documentos
Eduard Lara
NDICE
8.1 Lenguajes de script del servidor PHP 8.2 Sintaxis bsica de PHP 8.3 La instruccin include 8.4 Cookies y sesiones 8.5 Bases de datos. Interaccin con MySQL
Las constantes se definen mediante: define("Nombre","Valor"); Sus valores se mantienen en todo el documento. Las variables son introducidas mediante el smbolo dlar ($): $variable=valor;
Tipos de variables Entera (integer) Coma flotante (double) cadenas (string). $entera=2; $doble=3.14159; $cadena="En un lugar de la Mancha";
11
mbito de una variable porcin de cdigo del programa desde el cual es accesible. Variables locales Variables definidas dentro de un script o funcin que slo pueden ser accedidas dentro de ese mbito. Variables globales Variables accedidas por una funcin aunque estn definidas fuera de ella o viceversa. Su sintaxis es: global "variable"; Variables superglobales Variables predefinidas, que se comportan como si fueran globales. Variables de servidor: $_SERVER.
13
Mtodo POST Este mtodo esconde las variables y sus valores en el cuerpo del mensaje HTTP (las variables no son visibles en la URL). El acceso a las variables se podr hacer con: $_POST[variable1]
Si la directiva register_globals del servidor est en ON, las variables podrn ser recogidas directamente mediante $variable1 (tanto para el mtodo GET como para POST).
16
Los elementos que la componen se identifican mediante el nombre del array y un ndice (que empieza por la celda 0): $nombre[indice] ; $dias_semana[5]=Sabado;
17
19
21
nombre(numero1, numero2);
8.4
COOKIES Y SESIONES
Facilitan el almacenamiento de informacin relativa a los visitantes de una pgina, durante una visita o entre visitas (Mensaje bienvenida) El uso de variables slo es vlida durante la visita del usuario y no es una tcnica segura. Requisitos: El servidor debe admitir las cookies. Las instrucciones para el envo de cookies y creacin de sesiones deben al principio de la pgina, antes de cualquier etiqueta HTML.
25
8.4 COOKIES
Las cookies son pequeos ficheros que se escriben en el ordenador del cliente. Contienen informacin que las pginas visitadas pueden recuperar y utilizar en futuras visitas del usuario (parmetros elegidos anter.) La informacin de una cookie se guarda en variables, de la forma variable=valor" Se puede establecer la fecha de caducidad de la cookie (tiempo que el ordenador guardar dicha informacin)
26
8.4 COOKIES
Netscape Guarda todas las cookies en un nico archivo, cookies. txt, en el subdirectorio del usuario que se crea en la instalacin del programa y que est dentro de otro llamado users. Explorer Crea un archivo para cada cookie, en el directorio Archivos temporales de internet "id equipo"@"Web que inserta la cookie ["numero de visitas"] .txt edu@elmundo[1].txt
27
8.4 COOKIES
Para enviar cookies usando PHP: setcookie("nombre", "valor", "fecha"); Despus de fecha de caducidad, la galleta se deshabilita. Si no se establece fecha, la cookie permanecer en el equipo del usuario. La variable de la cookie, puede ser leda con $_COOKIE['nombre_variable'] si ha sido escrito antes y no ha expirado.
28
Nombre variable
Valor
8.4 SESIONES
Las sesiones ofrecen mayores posibilidades que las galletas. Permiten identificar al usuario de forma unvoca y su perfil personalizada Las sesiones se almacenan en el servidor. No se depende de si el usuario ha aceptado las cookies en su ordenador o ha decidido borrarlas. La informacin obtenida durante la sesin se almacena en las llamadas variables de sesin
29
8.4 SESIONES
Las variables son guardadas en un directorio del servidor. Se puede indicar mediante: session_save_path("./sesiones"); Para iniciar una sesin: session_start(); Al inicio de la pgina PHP al crear una sesin, le asigna un nmero identificativo y un nombre, accesibles con las siguientes instrucciones: echo session_id() echo session_name()
30
8.4 SESIONES
Para asignar un nombre especif. a una sesin: session_name('nombre_sesion'); Para comunicar a otras pginas que deben continuar con la sesin ya iniciada, se debe propagar la sesin Se le debe pasar el nombre y su identificador. <a href="pagina_siguiente.php?<?php echo session_name()."=".session_id()?>">enlace </a> El usuario ver en la barra de direcciones una cadena inteligible de caracteres.
31
8.4 SESIONES
Las variables de sesin son guardadas en el servidor mientras dure sta. Para crear las variables de sesin: $_SESSION[ 'variable'] ="valor"; El servidor no puede actualizar una pgina dinmica que es almacenada en la cach. session_cache_limiter('nocache, private'); Evita que la pgina se almacene en la cach del navegador y pueda actualizarse su contenido.
32
34
conexin.
Una vez realizada la conexin, se pueden realizar las operaciones tpicas con un BD, con: ok=mysql_query ("sentencia", "id_conexion") ; - sentencia que contiene la sentencia SQL. - id_conexion el identificador de la conexin - Devuelve un valor booleano indicando si la operacin se ejecut con xito o no:
if (mysql_query ("Create Database mibd",$con)) { echo "Base de datos creada con xito"; } else { echo "Error al crear la base de datos";}
36
Devuelve el nmero de registros devueltos por la consulta. til para realizar paginaciones en consultas muy largas y mostrar pginas con un nmero reducido de registros por pgina.
40