Académique Documents
Professionnel Documents
Culture Documents
Sistemas Computacionales
PHP
1 Introducción
Lo habitual es instalar un gestor de contenidos par que sea el mismo cliente que
cambie los contenidos de forma fácil y sencilla. La mayoría de los sitios web tiene como
base PHP. Siempre que abramos un sitio web veremos en frontend HTML junto con
CSS y JavaScript pero el motor de ellas será PHP por medio del backend
Para poder trabajar con PHP necesitamos una infraestructura de servidor de tipo
apache para funcionar. Una de estas infraestructuras es XAMPP que nos permite
instalar de forma virtual un servidor en nuestro ordenador.
XAMPP también nos permite trabajar con bases de datos e interactuar con ellas. Ya
que todo gestor de contenido debe tener una base de datos para poder funcionar.
- La instalación es sencilla
- Ejecutamos XAMPP e iniciamos apache y MySQL
1.1 Ejercicio 1
<?php
?>
<?php
?>
1.2 Ejercicios2
Para este creamos un archivo .php que contenga los elementos principales de html
como sigue: ejercicio3.php
- Podemos incrustar dentro de html lenguaje php pero la extensión debe ser
.php de lo contrario sería incorrecto
- También podemos insertar lenguaje CSS
1.2.2 Variables
1.2.3 Constantes
1.2.4 IF
1.2.5 Switch
1.2.6 For
1.2.7 Array
1.2.8 Concatenación
En el ejemplo anterior hemos visto cómo podemos combinar php con etiquetas html
sin problemas
1.2.9 Asignación
1.2.10 Suma
1.2.11 Operaciones
1.2.12 Igualdad
1.2.13 Diferencia
Nos arroja como resultado que el 11 y el 11 no son diferentes. Y cómo es que php
entiende que el 11 es igual al string 11. Es por que lo que está interpretando es el
valor.
Es importante saber qué opción se utiliza para evitar confundirnos. Además que es la
opción que más se utiliza.
1.2.15 Funciones
En php todo son funciones. Por tanto, juegan un papel muy importante.
En este ejercicio estamos dando por sentado que son 1000 pesos para calcular el iva
pero. ¿Qué sucede si mi factura es de 2000?
2 Estructuras de control
- Fechas
- Formatos de archivos
- Grabar archivos en el servidor para recuperarlos de forma dinámica
2.1 Fecha
2.2 Ejercicio
De Esta forma hemos conseguido sumar días. Ahora, imaginemos que queremos
saber qué persona se ha registrado en mi sitio web y si me ha pagado una cuota y
necesito saber en qué fecha me debe pagar la siguiente cuota.
Si la cuota fuera mensual, podríamos decir: en vez de que fueran 7 días, serían 29ya
que antes de que termine el mes le enviaremos un recordatorio quedando como sigue
Vamos a ver otras funciones de fecha. Recordemos que existen bastantes funciones
de fecha.
print_r(get_date()) → devuelve una fecha con todas las horas y minutos actuales
Ahora, imaginemos que un usuario necesita poner una fecha pero se equivoca. Cómo
podemos validar si la fecha es correcta o no.
Es muy importante validar una fecha, sobre todo si es de nacimiento porque en función
de eso a lo mejor tiene derechos…
- Time() → nos va a permitir ver en qué momento se entra en una página web,
para un concurso, una entrega…
- Date() →
- Checkdate() → para validar fechas.
2.3 Archivos
Siempre que trabajemos con un archivo de texto y nuestro sitio este montado en un
servidor, es necesario darle permisos de lectura y escritura, de lo contrario no nos
permitirá trabajar con él.
Ya hemos visto que podemos leer el archivo accediendo a él. Creamos otro archivo →
archivo4.php
- La variable $tabla utiliza la función file que genera un array con todos los
contenidos del archivo ejemplo1.txt separando cada línea en unos de los
elementos del array
- Con la función foreach() recorremos el array que está en $tabla y le decimos
que lo separe en una variable que se llame $línea
- Con $linea imprimimos cada línea.
Esta es una buena opción para cuando no se quiera hacer una base de datos en la
que se pueda elegir un archivo de texto en donde el usuario registre determinados
datos. Ya que no siempre tenemos que sobrecargar las bases de datos
2.4 Reto
El reto es que, cuando lleguemos a la visita 15, nos muestre el mensaje “en horabuena,
eres el visitante número 15”
2.5 Trucos
Mostrar una imagen aleatoria cada vez que se carga la página web
- Guardamos 4 imágenes
- Creamos el archivo → aleatorio.php
3 Control de acceso
Vamos a comenzar a construir un sitio web completo para ver toda la potencia de PHP.
Iremos viendo por detalles. Lo primero que vamos a hacer será un acceso privado.
Imaginemos un sitio web que permitirá el acceso por medio de un usuario y una
contraseña.
3.1 Index.php
3.2 Styles.css
3.3 Intranet.js
3.4 Autenticar.php
- El método post
- El método get
Vamos a mejorar un poco nuestro login. Como sabemos, existen robots y páginas
especializadas que pueden inyectar código malicioso en los campos de usuario que,
al enviarlos pueden estropear una base de datos, una página o infectarla… la
seguridad absoluta no existe pero vamos a intentar ponerle seguridad. Una forma sería
filtrando las variables $usuario y $contraseña para que eliminen caracteres malos y
código malicioso. Y para hacerlo sería pasando estos valores como un filtro como
sigue:
Al actualizar, no vemos ninguna diferencia pero internamente hemos dicho que pasen
letras y textos sin más. Si hay espacios, código SQL se desactivarán…
'PAGINA_INICIO','../index.php?mensaje=mensaje_error'
Cuando pasamos los datos por la URL estamos utilizando el método get el cual se
puede utilizar cuando no son datos importantes
En este código hacemos la pregunta: hay algún mensaje get para mostrar un mensaje.
Para ello usamos la función isset().
Vamos a repasar:
ahora sólo nos falta ver qué sucede si los datos son correctos: Si los datos son
correctos deberá llevarnos a una página de inicio. Para ellos creamos una nueva
carpeta llamada main que contendrá un archivo llamado index.php desde el cual
iniciaría nuestra página web o intranet si los datos insertados son los correctos..
3.5 Reto
Lo que estamos haciendo es que, para pasar datos de una página a otra, de un php a
otro, estamos utilizando el get cuando los pasamos por la url o el post cuando los
pasamos mediante un formulario.
Habrá veces en que los datos no van a variar. Aquí es en donde entran las variables
de sesión que lo que haces es, asignar una variable con x dato y, mientras esté el
navegador abierto y pasemos de una pantalla a otra, esa variable estará vigente pero,
al cerrar el navegador, esa variable dejará de funcionar.
De ahí que las variables de sesión se deban poner cuando se compruebe que el login
es correcto. Es decir, si los datos son correctos entonces se le asignara una variable
de sesión y se tiene que asignar antes del define y del header de autenticar.php.
¿Cuántas variables de sesión se deben poner? Las que sean necesarias, en nuestro
caso concreto, solamente una.
Asi que, mientras el usuario no cierre sesión, se podrá recuperar, desde cualquier php
de nuestra página web este valor.
Lo hacemos desde index.php que está en la carpeta main llamando a la sesión que
iniciamos y mostrando el nombre como sigue:
Una vez que la persona abandona el sitio web, se borra esta sesión.
Ahora, vamos a hacer una variable de sesión con un nivel.es decir, un usuario que
tenga un tipo de permiso1 y otros que tengan un tipo de permiso2 porque en función
del nivel de acceso que tenga el usuario, podrá ver unas cosas u otras.
3.6 Trucos
Añadimos en el index.php que está en la carpeta main añadimos un enlace que vaya
a donde queremos