Tema 03: Computación en el servidor (II) Flashcards
¿Qué significa PHP?
- PHP Hypertext Pre-processor.
* Incialmente Personal Home Page tools.
PHP permite la programación orientada a objetos desde…
Desde la versión 5.
Las funciones require() e include() en php
Sirven para incluir el contenido de un fichero en el lugar en el que la función es invocada.
¿Cuál es la forma correcta de incluir el fichero time.inc?
< ? php require “time.inc” ; ? >
La función time ()
Devuelve el número de segundos transcurridos desde 1 de enero de 1970
Las cookies permiten que una aplicación web:
Guarde en el propio cliente el estado de una conexión con un cliente.
Las sesiones en PHP permiten
Almacenar los datos de una sesión en una variable global del servidor
Funciones para manejo de fechas:
- time
- date
- mktime
- checkdate
Modos de apertura para fopen(archivo, modo):
- r: sólo lectura
- r+: lectura y escritura
- W: solo escritura
¿Cuándo la función feof devuelve TRUE?
Si el puntero de lectura/escritura se encuentra al final del fichero
Comandos para ficheros:
- fopen
- copy
- fwrite
- $_FILE
¿Cuáles son los elementos más importantes de un formulario?
– “action”: Página destino (.php)
– “method”: get (en la URL) o post (invisible)
– Campos de inserción de datos: información del usuario
– Botón: desencadena la acción
Caracteristicas de GET
– Las peticiones GET pueden ser almacenadas en caché
– Las peticiones GET permanecen en el historial del navegador
– Las peticiones GET pueden marcarse como favoritas
– Las peticiones GET nunca deben ser utilizadas cuando se trata de datos sensibles
– Las solicitudes GET tienen restricciones de longitud
– Las peticiones GET sólo se utilizan para solicitar datos (no para modificarlos)
Caracteristicas de POST
– Las peticiones POST nunca se almacenan en caché
– Las peticiones POST no permanecen en el historial del navegador
– Las solicitudes POST no pueden marcarse como favoritas
– Las solicitudes POST no tienen restricciones en cuanto a la longitud de los datos
– Las solicitudes POST son más seguras ya que no muestran los datos sensibles directamente (se recomienda cifrado en cualquier caso)
Tipos de validaciones en formularios:
– Dato requerido
– Vacío
– Dentro del rango
¿Que son cookies?
– Ficheros de texto que se almacenan en el cliente a petición del servidor y se pueden recuperar en la próxima visita
– Se usan para personalización de contenidos, preferencias
– Se pueden acceder y modificar desde el equipo
Atributos de una cookie:
– Nombre: único para el dominio
– Valor : contenido
– Caducidad: tiempo de vida
– Ruta de acceso : dominio principal o subdominios
– Seguro : sólo con https
– Solo http : no se puede acceder desde JavaScript
Para borrar una Cookie:
Se le pone una fecha de expiración en el pasado. (setcookie)
Diferencia entre sesión y cookies
- Los datos se guardan en el servidor
* Las sesiones se pierden en el momento que el usuario cierra el navegador. Las cookies viven entre diferentes sesiones
¿Cómo se implementa una sesión?
• Se usa una cookie que identifica al usuario:
session_start()
¿Cómo se implementa una cookie?
setcookie()
La sesión finaliza de forma manual por el servidor o bien porque…
- El usuario lleva mucho tiempo sin interactuar con la web
- Va a otro sitio web
- Cierra el navegador
¿Cómo se cierra sesión?
– session_unset(); Borra todas las variables de sesion creadas
– session_destroy() destruye la sesion.
Siendo $timestamp un número entero que contiene el número de segundos transcurridos desde 1970-01-01T00:00 hasta 2001-05-07T12:23. ¿Qué función se utilizará para obtener la cadena “07/05/2001”?
date(“d/m/Y”,$timestamp);
¿Cuál es la forma correcta de abrir un fichero?
fopen(“time.txt”,”r”);
¿Cuál es la forma correcta de conectar con una base de datos MySQLi?
mysqli_connect(“localhost”,”user”,”pass”,”db”);
¿Para qué sirven las librerías?
Sirve para dividir el código de forma modular y reutilizarlo
¿Qué hace require()?
Considera que el código del archivo invocado es necesario para el funcionamiento del programa. Si el archivo especificado no se encuentra saltará un error «PHP Fatal error» y el programa PHP se detendrá.
¿Qué hace include()?
Funciona como require, pero si el archivo especificado no se encuentra saltará un error tipo «warning» y el programa seguirá ejecutándose
¿Qué hace include_once() require_once()?
Se impide la carga de un mismo archivo más de una vez.
¿Qué hace la función Date(formato, timestamp)?
La función date devuelve una cadena formateada según los códigos de formato. Si no le pasamos la variable timestamp nos devuelve la cadena formateada para la fecha y la hora actual
¿Cómo funciona Mktime(hora, min, seg, mes, dia, año)?
– Devuelve la marca de tiempo Unix correspondiente a los argumentos dados.
– es útil para hacer que las fechas sean aritméticas y válidas, ya que calculará automáticamente el valor correcto para las entradas que estén fuera de rango
– El último día de cualquier mes dado se puede expresar como el día “0” del mes siguiente, no el día -1.
¿Qué hace la función chekdate?
– comprueba si una fecha es válida, si es así devuelve TRUE y si no lo es FALSE.
– Una fecha se considera válida si el año está entre 1900 y 32767, el mes entre 1 y 12 y el día es menor o igual que número de días total del mes en cuestión
¿Qué hace fopen(archivo, modo)?
– Con esta función abrimos un fichero, bien sea local o una dirección de internet (http:// o ftp://).
– La función fopen nos devuelve un valor numérico (indicador de archivo) de tipo integer que nos servirá para hacer referencia al archivo abierto.
– Modos de apertura (entre otros):
• r solo lectura.
• r+ lectura y escritura
• W solo escritura. Sino existe lo crea y si ya existe lo machaca • a solo lectura. Si no existe lo crea, si existe escribe al final
¿Qué hace la función feof?
La función feof devuelve TRUE si el puntero de lectura/escritura se encuentra al final del fichero y FALSE en caso contrario
¿Qué hace la función Copy?
La función copy copia un fichero de un lugar (origen) a otro (destino), devuelve TRUE si la copia a tenido éxito y FALSE en caso contrario.
¿Qué hace la función Fwrite?
Fwrite escribe en un fichero se le debe proporcionar le manejador del fichero
¿Qué permite $_FILE?
$_FILE permite subir ficheros al servidor.