Actividad 17: Sesiones

Ignacio: Vamos a ver un ejercicio de sesiones sencillo para ver como funcionan. Para empezar hemos realizado esta practica con 3 ficheros distintos. En el primer fichero crearemos la sesion con el session_start y le asignaremos un nombre con el session_name. Hemos creado 3 variables de sesión “valor1”, “valor2” y “valor3”.

Con el href que vemos al final del archivo conseguimos propagar la sesión al siguiente fichero.

Screenshot_2

Ignacio: Una vez pulsemos en el href apareceremos en la siguiente pagina donde comprobaremos que la sesión se ha propagado correctamente visualizándolo con el array asociativo que contiene las variables de sesión gracias al foreach que tenemos en el código de la siguiente imagen. Con el unset conseguimos destruir la tercera variable.

Screenshot_1

Ignacio:En la tercera página se nos tiene que presentar todas las modificadas menos la tercera que fue destruida:

Screenshot_3

Ignacio: Ahora Jesús va a explicar otro ejercicio de sesiones:

asda.JPG

Jesús: En este primer documento creamos un formulario donde elegimos un nombre para nuestro usuario y color de una lista. Enviamos la información a un segundo documento.

asdas

Jesús: En este otro recogemos esa información y lo guardamos en sesiones. Mostramos el nombre elegido y ponemos como color de fondo. Luego hacemos clic en el hipervínculo para comprobar que las sesiones se guardan para la siguiente página.

asdas.JPG

Jesús: Volvemos a mostrar los parámetros elegidos de las sesiones recogidas.

asdas

Jesús: Para finalizar he creado otro script en el que en vez de pasarlos en dos documentos al principio lo hacemos todo en el mismo. Como podemos comprobar tenemos distintas funcionalidades depende del botón pulsado o texto introducido, como por ejemplo que te muestre en el input del usuario el nombre escogido o un placeholder diciendo que introduzcas uno.

Anuncios

Actividad 16: Cookies

Esta vez vamos a presentar cada uno su versión de la actividad de las cookies:

Ignacio: Aquí podemos ver como estoy controlando cuando la persona se une por primera vez cuando es  mayor a uno enseñara cual es el numero de la visita.

Cuando llega a 5 pondrá “Quinta vez”  y cuando llega a 10 pondrá “La décima”.Para finalizar cuando sea igual a 15 borrara la cookie.

Screenshot_1

Jesús: Yo controlo la cookie, no para que cuando llegue a 15 se reinicie, sino que nunca pueda llegar a 15. Además dejo comentado formas de borrar la cookie, aunque yo no las use por el motivo dado anteriormente.

asda

Actividad 15: PHP arrays y Funciones Pre.

Aquí mostraremos las actividades que hemos realizado solo en php sin conectarlo con arduino. Empezaremos con las array:

Screenshot_1

Ignacio: En la primera actividad hemos creado una array  temperatura donde guardamos 3 sensores con distintas temperaturas según  la hora del día.

Jesús: Guardamos en arrays bidimensionales unas temperaturas. Luego imprimimos por pantalla.

Screenshot_2

Jesús y Ignacio: Otra forma de guardar los arrays bidimensionales.

Screenshot_3

Ignacio: También probé a hacerlo sacando una listada con la etiqueta html “<ul>”.

Jesús: El ejercicio anterior lo presentamos en forma de tabla. Los arrays se recorren normalmente con un foreach. Se puede mostrar el resultado (el primer foreach) o el índice más el resultado (el segundo foreach).

Screenshot_4Screenshot_5

Jesús: Recorremos el array, pero esta vez nos aseguramos con un case, que dependiendo del índice le vamos a dar un usuario distinto.

asda

Jesús: Aquí usamos funciones predefinidas para los array. Creamos un array y con implode separamos su contenido por comas, luego lo presentamos por pantalla. Luego lo ordenamos alfabéticamente y lo volvemos a separar por comas y presentar otra vez. Para finalizar mostramos la fecha.

Actividad 14: PHP y mysql

Screenshot_4

Este primer documento es el menú principal y llama al resto de documentos.

reg1

reg2

Registrar.php se encarga de, una vez llamado el fichero de conexión a la BBDD, presentar un formulario la primera vez y con él podemos rellenar unos datos (usuario y contraseña) para darnos de alta en la BBDD. Al enviar la información comprobamos primero que no exista en la tabla donde damos de alta a los usuarios, y si es así lo añadimos. Sino daremos un aviso.

mo1

mod2

Modificar.php, en cambio, nos comprobará esta vez que el usuario si exista, y si es así nos permitirá cambiar su contraseña siempre y cuando introduzcamos correctamente la contraseña vieja.

log1

log2

Si pulsamos sobre Leer Temperatura nos lleva a un nuevo documento donde tendremos que loguearnos en la máquina y la función nos comprobará que el usuario y la contraseña se corresponde con los que se encuentran en la base de datos.

tem1tem2

En este documento primero nos aseguramos que viene del documento anterior para evitar accesos no autorizados. Luego nos presenta el formulario y si pulsamos sobre Leer Temperatura nos devolverá el valor. Igualmente si pulsamos el botón de salir, aparte de llevarnos al menú (botón que ha estado en todas las páginas) nos desconectará de la sesión.

Actividad 13: Leer Tª con Cookie

cook1cook2

En este otro ejercicio hemos creado una casilla por la cual si se marca a la hora de mandar el formulario, cuando lo recoja el php para su validación, si está activa creará una cookie con la cual guardaremos el id de este usuario. Además, justo antes de iniciar la sesión hemos comprobado que si la cookie existe nos ponga de ID la que tiene guardada la cookie.

Screenshot_2Screenshot_3

Este documento no cambia.

Actividad 11: Leer Tª cada 5 s con array

Screenshot_5

El código no cambia aquí.

200

Para este ejercicio hemos creado una función javascript para que nos cree un contador que vaya del 0 al 4, al llegar a 5 vuelve a 0. Y lo inicializamos en el body del documento.

200120005

En vez de mostrarnos por pantalla el valor de la temperatura, la función esta vez se encargará de guardar en 5 posiciones (del 0 al 4) los resultados, y cuando llegue al 4 llama a nueva función que lee nuestro array y lo añade a uno nuevo donde se van sumando hasta que llegue a la posición 4 y entonces divide el total entre 5, luego lo muestra por pantalla en un formulario.

Screenshot_3

Screenshot_2