AntonioVidal edited Actividades desarrolladas.tex  almost 10 years ago

Commit id: afbe80c7eaf463f6bd6aa9b55fada818bd76e44a

deletions | additions      

       

\\  Como nunca había usado PHP, primero hice un tutorial rápido en \href{http://www.codecademy.com}{Codecademy}. Una vez aprendido la base de PHP conseguí establecer conexión con el servicio REST para obtener las noticias de la aplicación. Entonces me dí cuenta de que estabamos ante un objeto en \href{https://en.wikipedia.org/wiki/Json}{Json}, y gracias a que PHP tiene \href{http://es1.php.net/json_decode}{soporte para cadenas \textit{Json}} fue fácil manejar los datos y representarlos en la web con HTML y CSS3. Sin embargo, al ser un texto en plano, los carácteres especiales, como tildes, saltos de linea, puntos para listas, etc... no salían bien, así que hice una función en PHP que lee la noticia y genera un código HTML oportuno.  \\  Las noticias a veces tienen imagenes y estás se encuentran alojadas en el mismo servidor que se alojan los datos y el panel de administración, por lo que un usuario podía ver, simplemente guardando la imagen o copiando la ruta, donde se aloja y esto es algo que queriamos evitar. Así que investigando por la web \href{http://www.motobit.com/util/base64/css-images-to-base64.asp}{\textbf{descubrí}} que se podía pasar una imagen a base64 y que se mostrase en la web. Para ello usé esta linea de código:  \verb|Imagen de la noticia|  \\  Donde se puede ver la estructura del HTML que quedaría en la web. \textit{getExtension} es una función que hice para obtener la extensión de la imagen en concreto. Así, con este método para representar imagenes, un usuario mal intencionado no verá la URL del servidor.  \\  También en el apartado de la seguridad, utilizando la herramienta \href{http://www.acunetix.com/}{\textit{Acunetix}} descubrimos ciertos fallos en la página web, como que los emails estaban en texto y un bot podría intentar enviar spam si encontrase la dirección. Así que hicimos una función en JQuery qué solucionaba este problema:  \verb|(function($) {  $.fn.tmMail = function(user, site) {  this.each(function() {  var string = '' + user + '@' + site + '';  $(this).append(string);  });  };  })(jQuery);|  \\  En este momento se nos pidió que la página tuviese constancia de la provincia en la que se encuentra el usuario, así que previendo que la página necesitaría un sistema de gestión de sesiones y usuarios decidí usar las sesiones de PHP.