Apache Codeigniter Css

download Apache Codeigniter Css

of 56

  • date post

    26-Nov-2015
  • Category

    Documents

  • view

    55
  • download

    0

Embed Size (px)

Transcript of Apache Codeigniter Css

  • ESCUELA TCNICA SUPERIOR DE INGENIERA DE TELECOMUNICACIN

    UNIVERSIDAD POLITCNICA DE CARTAGENA

    Proyecto Fin de Carrera

    BIBLIOTECA ONLINE

    AUTOR: Ana Cristina Bernal Pellicer

    DIRECTOR: Francesc Burrull i Mestres

    Septiembre / 2011

  • 2

    Autor Ana Cristina Bernal Pellicer

    E-mail del autor acris13@msn.com

    Director(es) Francesc Burrull i Mestres

    E-mail del director francesc.burrull@upct.es

    Ttulo del proyecto fin de carrera Biblioteca online

    Resumen

    Biblioteca online es un proyecto que consiste en una pgina web (local) editada con los lenguajes de progamacin PHP y HTML mediante el framework Codeigniter (esto es, un programa que

    contiene una serie de libreras para la creacin de pginas web basado en PHP). Se ha usado un

    servidor XAMPP, que consiste en Apache/MySQL/PHP, Apache es el servidor HTTP que se va a

    utilizar, MySQL es la base de datos relacional de la que se dispone para almacenar los libros

    disponibles y el resto de informacin necesaria, como el registro de usuarios, blog, noticas, etc. y PHP,

    como ya hemos dicho, el lenguaje de programacin principalmente utilizado. La presentacin se ha

    realizado mediante hojas de estilo en cascada (CSS) externas, para conseguir una separacin entre la

    estructura de la pgina y su presentacin.

    Titulacin Ingeniera de telemtica

    Departamento Tecnologas de la informacin y las

    comunicaciones

    Fecha de presentacin Septiembre/2011

  • 3

    NDICE

    1. Introduccin..4

    1.1 XAMPP.....................................................................................................4

    1.1.1 Caractersticas y requisitos................................................4

    1.1.2 Uso....................................................................................4

    1.2 Apache..4

    1.2.1 Ventajas....5

    1.2.2 Mdulos....5

    1.2.3 Uso....6

    1.2.4 Configuracin7

    1.2.5 Licencia....7

    1.3 MySQL.7

    1.3.1 Lenguajes de programacin..8

    1.3.2 Aplicaciones.8

    1.3.3 Especificaciones8

    1.3.4 Tipos de compilacin del servidor..10

    1.3.5 Licencia...11

    1.4 PHP.....11

    1.4.1 Uso...11

    1.4.2 Sintxis12

    1.4.3 Tipos de Datos.12

    1.4.4 Funciones.13

    1.4.5 Objetos.14

    1.4.6 Visibilidad.......................................................................15

    1.4.7 Compiladores...................................................................15

    1.5 Codeigniter..16

    1.5.1 Flujo de la aplicacin...16

    1.5.2 Modelo- Vista- Controlador17

    1.6 HTML..18

    1.6.1 Elementos19

    1.6.2 Atributos..19

    1.6.3 Tipos de Datos.20

    1.7 CSS..20

    1.7.1 Tipos de Hojas de Estilo..21

    1.7.2 Ventajas de Usar Hojas de Estilo22

    1.7.3 Sintaxis22

    2 Cdigo...23

    2.1 Controladores...23

    2.2 Vistas...31

    2.3 Hojas de estilo.52

    3 Referencias........56

  • 4

    1. Introduccin

    Biblioteca online es un proyecto que consiste en una pgina web (local)

    editada con los lenguajes PHP y HTML mediante el framework Codeigniter. Se ha

    usado un servidor XAMPP, que consiste en Apache/MySQL/PHP y la presentacin se

    ha realizado mediante hojas de estilo en cascada (CSS). A continuacin se van a

    exponer todas estas herramientas para una mejor comprensin del funcionamiento de la

    pgina.

    1.1 XAMPP

    XAMPP es un servidor independiente de plataforma, software libre, que consiste

    principalmente en la base de datos MySQL, el servidor Web Apache y los intrpretes

    para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para

    cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El

    programa est liberado bajo la licencia GNU y acta como un servidor Web libre, fcil

    de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP est disponible

    para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

    1.1.1 Caractersticas y requisitos

    XAMPP solamente requiere descargar y ejecutar un archivo zip, tar o exe, con

    unas pequeas configuraciones en alguno de sus componentes que el servidor Web

    necesitar. XAMPP se actualiza regularmente para incorporar las ltimas versiones de

    Apache/MySQL/PHP y Perl. Tambin incluye otros mdulos como OpenSSL y

    phpMyAdmin. Para instalar XAMPP se requiere solamente una pequea fraccin del

    tiempo necesario para descargar y configurar los programas por separado.

    1.1.2 Uso

    Oficialmente, los diseadores de XAMPP slo pretendan su uso como una

    herramienta de desarrollo, para permitir a los diseadores de sitios webs y

    programadores testear su trabajo en sus propios ordenadores sin ningn acceso a

    Internet. En la prctica, sin embargo, XAMPP es utilizado actualmente como servidor

    de sitios Web, ya que, con algunas modificaciones, es generalmente lo suficientemente

    seguro para serlo. Con el paquete se incluye una herramienta especial para proteger

    fcilmente las partes ms importantes.

    1.2 Apache

    El servidor HTTP Apache es un servidor web HTTP de cdigo abierto para

    plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que

    implementa el protocolo HTTP/1.1 y la nocin de sitio virtual. Cuando comenz su

    desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTP 1.3, pero

    ms tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quera que

    tuviese la connotacin de algo que es firme y enrgico pero no agresivo, y la tribu

  • 5

    Apache fue la ltima en rendirse al que pronto se convertira en gobierno de EEUU, y

    en esos momentos la preocupacin de su grupo era que llegasen las empresas y

    "civilizasen" el paisaje que haban creado los primeros ingenieros de internet. Adems

    Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA.

    Era, en ingls, a patchy server (un servidor "parcheado").

    El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de

    la Apache Software Foundation.

    Apache presenta entre otras caractersticas altamente configurables, bases de

    datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una

    interfaz grfica que ayude en su configuracin.

    Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor

    HTTP ms usado. Alcanz su mxima cuota de mercado en 2005 siendo el servidor

    empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso

    en su cuota de mercado en los ltimos aos. (Estadsticas histricas y de uso diario

    proporcionadas por Netcraft [3]).

    La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan

    slo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo,

    algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los

    usuarios locales malvolos en las disposiciones de recibimiento compartidas que

    utilizan PHP como mdulo de Apache.

    1.2.1 Ventajas

    - Modular

    - Cdigo abierto

    - Multi-plataforma

    - Extensible

    - Popular (fcil de conseguir ayuda/soporte)

    1.2.2 Mdulos

    La arquitectura del servidor Apache es muy modular. El servidor consta de una

    seccin core y diversos mdulos que aportan mucha de la funcionalidad que podra

    considerarse bsica para un servidor web. Algunos de estos mdulos son:

    - mod_ssl - Comunicaciones Seguras va TLS.

    - mod_rewrite - reescritura de direcciones (generalmente utilizado para

    transformar pginas dinmicas como php en pginas estticas html para as

    engaar a los navegantes o a los motores de bsqueda en cuanto a cmo fueron

    desarrolladas estas pginas).

    - mod_dav - Soporte del protocolo WebDAV (RFC 2518).

    - mod_deflate - Compresin transparente con el algoritmo deflate del contenido

    enviado al cliente.

  • 6

    - mod_auth_ldap - Permite autentificar usuarios contra un servidor LDAP.

    - mod_proxy_ajp - Conector para enlazar con el servidor Jakarta Tomcat de

    pginas dinmicas en Java (servlets y JSP).

    El servidor de base puede ser extendido con la inclusin de mdulos externos entre

    los cuales se encuentran:

    - mod_cband - Control de trfico y limitador de ancho de banda.

    - mod_perl - Pginas dinmicas en Perl.

    - mod_php - Pginas dinmicas en PHP.

    - mod_python - Pginas dinmicas en Python.

    - mod_rexx - Pginas dinmicas en REXX y Object REXX.

    - mod_ruby- Pginas dinmicas en Ruby.

    - mod_aspdotnet - Pginas dinmicas en .NET de Microsoft (Mdulo retirado).

    - mod_mono - Pginas dinmicas en Mono

    - mod_security - Filtrado a nivel de aplicacin, para seguridad.

    1.2.3 Uso

    Apache es usado principalmente para enviar pginas web estticas y dinmicas

    en la World Wide Web. Muchas aplicaciones web estn diseadas asumiendo como

    ambiente de implantacin a Apache, o que utilizarn caractersticas propias de este

    servidor web.

    Apache es el componente de servidor web en la popular plataforma de

    aplicaciones LAMP, junto a MySQL y los lenguajes de programacin PHP/Perl/Python

    (y ahora tambin Ruby).

    Este servidor web es redistribuido como parte de varios paquetes propietarios de

    software, incluyendo la base de datos Oracle y el IBM WebSphere application server.

    Mac OS X integra apache como parte de su propio servidor web y como soporte de su

    servidor de aplicaciones WebObjects. Es soportado