Apuntes semana 11 curso de programación

Fundacio gentis salt girona

Lunes 26 de Marzo de 2018

Clase con Josep, seguimos programando la aplicación web para gestión de clientes y vamos  por el archivo elimina que hace la acción de eliminar un registro de la base de datos.

Hemos creado un archivo que se llama error.php que servirá para tener los diferentes tipos de error que usara la aplicación en un solo archivo que podamos incluir de manera mas automatizada sin tener que estar creando código para cada cada error.

Lo hemos con variable case

<?php
$type=$_GET['type'];
switch ($type) {
case 'idempty':
echo 'la variable id esta vacia';
break;
}

?>

Esto es mas practico y dinámico sobre todo si mas adelante queremos agregar algún mensaje de error no tendremos que ir archivo por archivo si no que añadiendo en este archivo se ara efectivo en todos.

Para que no aparezca un mensaje diciendo que hemos eliminado correctamente el registro de la base de datos aun que la id no corresponda a ningún registro, hemos hecho un select que compruebe en la base de datos si la id recogida en url existe en la base de datos y de no ser así que muestre un mensaje en pantalla.

php /* Creador: Marc Oliveras Guerrero Contacto: freeboxinfo@gmail.com 
este archivo elimina el registro especificado por id de la tabla especificada de la base de datos 
*/ $id=$_GET['id']; if (!empty($id)){ require ('funcions.php'); $SQL="SELECT FROM app_dades WHERE id='$id'"; 
//ESTO COMPRUEBA QUE LA ID QUE RECOGE POR URL EXISTE EN LA BASE DE DATOS $resultat=mysqli_query($connect,$sql); 
if (mysqli_num_rows($connect,$sql);==1){ $sql="DELETE FROM app_dades WHERE id='$id'"; mysqli_query($connect,$sql); 
header ("refresh:4;url=llistat.php"); } else { echo 'no existe'; } else { echo 'yo de ti no eliminaria nada..'; 
header ("refresh:1;url=error.php?type=idempty"); }

Martes 27 de Marzo de 2018

Clase con Alber, continuamos con la replica de la web boom, yo le llamo “the project boom” la verdad que no hay maneras de que me quede totalmente igual y estoy teniendo problemas para comprender como re-ubicar los divs.

El profesor nos a pasado los archivos de la web, los voy a dejar colgados para los que queráis practicar.

LINK de descarga

Tengo que dedicar toda mi poca materia gris a seguir la clase por que de lo contrario no sigo la clase, ya casi hemos terminado toda la web, solo falta el footer y el botón que queda fijo en un extremo un inferior de la pagina.

Tengo que hacer un escrito explicando el protocolo que se utiliza para hacer los div’s y el uso que se la da a bootstrap.

Miércoles 28 de Marzo de 2018

Clase con Josep vamos a repasar los errores de la aplicación, mas bien los mensajes de error.

Estamos implementando seguridad, que se prohíba el acceso a ficheros desde url sin proceder del formulario y además le hemos añadido que si viene de formulario pero viene vació tampoco pueda seguir la ejecución.

$id= $_POST['id'];

if(!empty($id) && !empty($_POST['modificar']))
{ 
/*si el form NO viene vacio se nos ejecuta lo siguiente.Si se ha clicado el boton del forulario submit. La comprobacion consiste en verificar si la variable modificar te algun valor, o sea, que no esta vacia, en caso contrario se mostrara un mensaje de error y redirigió al formulario También podríamos usar la función if(!empty($POST['modificar'])){ */

require('funcions.php');

Hemos hecho que al no escribir nada en el campo de nombre aparezca un mensaje dentro diciendo que es un campo requerido y que además que con un borde rojo, lo hemos hecho todo con php de esta forma.

hemos cambiado el valor a ===1 para que no haya mal interpretaciones por que cuando le decimos ==’1′ lo interpreta como carácter y no como valor numérico y si le añadimos 1+cualquier letra y numero cumple igual la condición.

Jueves 29 de Marzo de 2018

Hoy tenemos clase con Albert de 15 a 17 y con David de 17:30 a 19:00 eso es por que mañana no tenemos clase por la fiesta de semana santa.

Seguimos con HTML y CSS, hemos hecho la ultima parte de la web que estamos “clonando” el footer, para hacer el footer hemos hecho un div llamado footer.

La forma de hacer el footer es la siguiente:

footer class container-fluid footer global text-center (global es una clase heredada y footer clase añadida)

div class container (la clase container le indica que sea un cajón especifico que no ocupe toda la pagina)

div class row ( es el que manda sobre los divs que van a ir dentro)

div class col-12 (la clase col-12 le esta diciendo que ocupe 12 columnas)

div class col-4 (le esta diciendo que ocupe 4 columnas recordar que tiene que hacer un total de 12 columnas siempre y como necesito 3 divs para hacer el footer 3×4= 12 ) dentro de este div va el año 2018 boom

Debajo otro div igual con los iconos de las redes sociales

Debajo otro link igual para los links de las politicas de privacidad etc..

por ultimo he añadido otro div de 12 columnas para el escrito de pie de pagina

resultado visual:

cursos programacion salt girona

la flecha que veis en la parte inferior derecha de color azul morado también la hemos hecho.

Lo que realmente le da su posicion son los estilos CSS.

y para que la animacion sea fluida al moverse hasta la primera seccion hemos utilizado la etiqueta general 

Tambiem hemos utilizado id’s para los enlaces internos de los menús.

Ahora toca clase con david hoy vamos hablar de la deep web y vamos hacer alguna prueba con navegadores onion que utilizan el protocolo para poder navegar en la deep web.

La deep web es un conjunto de hostings con la intencion de ser anonimos, estan escondidos intencionadamente.

 

Para navegar por la deep web se necesita el navegador tor entre otros.

Podeis descargar el navegador en este enlace

En españa esta prohibido acceder a la deep web.

para acceder a los enlaces se necesita ir a sitios donde actualicen los links ya que caen continuamente, en la web hiddenwiki.

La deep web se cataloga por niveles de l 1 al 8 siendo el 8 practicamente inaccesible.

 

Sobre Marc Oliveras 115 Artículos
Técnico en sistemas y redes informáticas, blogger, youtuber & gamer

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.