978-84-415-3691-3
Desarrollo Web con PHP y MySQL. Quinta Edición
Welling, Luke / Thomson, Laura
Editorial: Anaya Multimedia Fecha de publicación: 02/02/2017 Páginas: 656Formato: Rústica, 17,5 x 22,5 cm
Reconocida mundialmente por todos los expertos como la guía más clara y práctica sobre PHP y MySQL.
El uso de un lenguaje como PHP y una base de datos como MySQL permite crear sitios web dinámicos, es decir, susceptibles de personalización y dotados de información en tiempo real. Esta obra se centra, deliberadamente, en aplicaciones del mundo real. Abordaremos aspectos relacionados con la seguridad y la autenticación de usuarios mientras se desarrolla un sitio web y veremos cómo implementarlos en PHP y MySQL. También se presenta la integración de medios sociales y de tecnologías de usuario y servidor mediante el uso de JavaScript en el desarrollo de aplicaciones.
Con este libro aprenderá, entre otros aspectos, las técnicas avanzadas de PHP, la construcción de proyectos básicos con PHP y MySQL, a abordar los conceptos y el diseño implicados en el uso de sistemas de bases de datos MySQL con PHP, así como los temas generales implicados en el desarrollo de un sitio de correo electrónico utilizando cualquier lenguaje.
Esta edición del libro se ha actualizado, revisado y ampliado para describir PHP (desde la versión 5.6 a la 7), y también las novedades añadidas a las últimas versiones estables de MySQL.
ducción. Razones para leer este libro. Qué aprenderá con este libro. Concepto de PHP. Concepto de MySQL. Razones para utilizar PHP y MySQL. Cualidades de PHP. Principales características de PHP 7. Algunas de las ventajas de MySQL. Novedades de MySQL (5. x). Organización del libro. Convenciones. Código fuente. Conclusión. Parte I. Utilizar PHP. 1. Curso acelerado de PHP. Antes de empezar: cómo acceder a PHP. Crear una aplicación de ejemplo: Bob's Auto Parts. Incrustar PHP en HTML. Agregar contenido dinámico. Acceder a variables de formulario. Identificadores. Tipos de variables. Declarar y utilizar constantes. Ámbito de variables. Utilizar operadores. Calcular los totales del formulario. Precedencia y asociatividad. Utilizar funciones de variables. Toma de decisiones con estructuras condicionales. Repetir acciones a través de la iteración. Salir de una estructura de control o una secuencia de comandos. Utilizar una sintaxis alternativa de estructuras de control. Utilizar declare. A continuación. 2. Almacenar y recuperar datos. Guardar datos para su lectura posterior. Almacenar y recuperar los pedidos de Bob. Procesar archivos. Abrir un archivo. Escribir en un archivo. Cerrar un archivo. Leer desde un archivo. Otras funciones de archivo útiles. Bloquear archivos. La opción más acertada: base de datos. Lecturas adicionales. A continuación. 3. Utilizar matrices. ¿Qué es una matriz?. Matrices indexadas numéricamente. Matrices con diferentes índices. Operadores de matriz. Matrices multidimensionales. Ordenar matrices. Ordenar matrices multidimensionales. Reordenar matrices. Cargar matrices desde archivos. Otras manipulaciones de matrices. Lecturas adicionales. A continuación. 4. Manipular cadenas y expresiones regulares. Crear una aplicación de ejemplo: Smart Form Mail. Aplicar formato a cadenas. Combinar y dividir cadenas con funciones. Comparar cadenas. Buscar subcadenas y reemplazarlas con funciones de cadena. Introducción a las expresiones regulares. Buscar subcadenas con expresiones regulares. Sustituir subcadenas con expresiones regulares. Dividir cadenas con expresiones regulares. Lecturas adicionales. A continuación. 5. Reutilizar código y escribir funciones. Ventajas de reutilizar código. Utilizar require() e include(). Utilizar require() para plantillas de sitios Web. Utilizar funciones en PHP. Definir funciones personalizadas. Estructura básica de una función. Utilizar parámetros. Ámbito. Pasar por referencia frente a pasar por valor. Utilizar la palabra clave return. Implementar la recursión. Lecturas adicionales. A continuación. 6. PHP orientado a objetos. Conceptos orientados a objetos. Crear clases, atributos y operaciones en PHP. Crear instancias de clases. Utilizar atributos de clase. Invocar operaciones de clase. Controlar el acceso con private y public. Escribir funciones de acceso. Implementar la herencia en PHP. Utilizar rasgos. Diseñar clases. Escribir el código para nuestra clase. Funciones avanzadas orientadas a objetos de PHP. A continuación. 7. Controlar excepciones y errores. Conceptos del control de excepciones. La clase Exception. Excepciones definidas por el usuario. Excepciones en el ejemplo Bob's Auto Parts. Excepciones y otros mecanismos de control en errores de PHP. Lecturas adicionales. A continuación. Parte II. Utilizar MySQL. 8. Diseñar una base de datos Web. Conceptos de base de datos relacionales. Diseñar nuestra base de datos Web. Arquitectura de bases de datos Web. Lecturas adicionales. A continuación. 9. Crear la base de datos Web. Utilizar el monitor de MySQL. Iniciar sesión en MySQL. Crear bases de datos y usuarios. Definir usuarios y privilegios. Introducción al sistema de privilegios de MySQL. Configurar un usuario para la Web. Utilizar la base de datos correcta. Crear tablas de base de datos. Identificadores de MySQL. Seleccionar tipos de dato de columna. Lecturas adicionales. A continuación. 10. Trabajar con la base de datos de MySQL. Concepto de SQL. Añadir datos a la base de datos. Recuperar datos de la base de datos. Actualizar registros de la base de datos. Alterar tablas tras su creación. Eliminar registros de la base de datos. Eliminar tablas. Eliminar una base de datos entera. Lecturas adicionales. A continuación. 11. Acceder a la base de datos de MySQL desde la Web con PHP. Funcionamiento de las arquitecturas de base de datos Web. Consultar una base de datos desde la Web. Utilizar instrucciones predefinidas. Añadir nueva información a la base de datos. Utilizar otras interfaces de base de datos y PHP. Lecturas adicionales. A continuación. 12. Administración avanzada de MySQL. Análisis detallado del sistema de privilegios. Proteger la base de datos MySQL. Obtener más información sobre bases de datos. Optimizar una base de datos. Realizar una copia de seguridad de la base de datos MySQL. Restablecer la base de datos MySQL. Implementar la replicación. Lecturas adicionales. A continuación. 13. Programación avanzada con MySQL. La instrucción LOAD DATA INFILE. Motores de almacenamiento. Transacciones. Claves secundarias. Procedimientos almacenados. Desencadenadores. Lecturas adicionales. A continuación. Parte III. Seguridad de aplicaciones Web. 14. Riesgos de seguridad para las aplicaciones Web. Identificar las amenazas. Saber a quién nos enfrentamos. A continuación. 15. Crear una aplicación Web segura. Estrategias de seguridad. Proteger el código. Proteger el servidor Web y PHP. Seguridad del servidor de la base de datos. Proteger la red. Seguridad del sistema operativo y del equipo. Planificación ante desastres. A continuación. 16. Implementar métodos de autenticación con PHP. Identificar visitantes. Implementar el control de acceso. Autenticación básica. Utilizar autenticación básica en PHP. Utilizar autenticación básica con los archivos . htaccess de Apache. Crear un sistema de autenticación propio. Lecturas adicionales. A continuación. Parte IV. Técnicas avanzadas de PHP. 17. Interactuar con el sistema de archivos y el servidor. Introducción a la carga de archivos. Utilizar funciones de directorio. Interactuar con el sistema de archivos. Utilizar funciones de ejecución de programas. Interactuar con el entorno: getenv() y putenv(). Lecturas adicionales. Lecturas adicionales. A continuación. 18. Utilizar funciones de red y de protocolo. Descripción general de los protocolos disponibles. Enviar y recibir correo electrónico. Utilizar datos de otros sitios Web. Utilizar funciones de búsqueda de red. Crear una copia de seguridad de un archivo o reflejarlo. Lecturas adicionales. A continuación. 19. Administrar la fecha y la hora. Obtener la fecha y la hora en PHP. Convertir entre formatos de fecha de PHP y MySQL. Calcular fechas en PHP. Calcular fechas en MySQL. Utilizar microsegundos. Utilizar funciones de calendario. Lecturas adicionales. A continuación. 20. Internacionalización y localización. La localización es algo más que una traducción. Conjuntos de caracteres. Crear una estructura de páginas básica para localización. Utilizar gettext() en una aplicación internacionalizada. Lecturas adicionales. A continuación. 21. Generar imágenes. Configurar la compatibilidad de imágenes en PHP. Formatos de imagen. Crear imágenes. Utilizar imágenes generadas automáticamente en otras páginas. Utilizar texto y fuentes para crear imágenes. Dibujar figuras y representación gráfica de datos. Otras funciones de imagen. A continuación. 22. Utilizar el control de sesiones en PHP. Concepto del control de sesiones. Funcionalidad básica de las sesiones. Implementar sesiones simples. Crear un sencillo ejemplo de sesión. Configurar el control de sesiones. Implementar la autenticación con el control de sesiones. A continuación. 23. Integrar JavaScript y PHP. AJAX. Una breve introducción a jQuery. Utilizar jQuery en aplicaciones Web. Utilizar jQuery y AJAX con PHP. Lecturas adicionales. A continuación. 24. Otras características útiles. Evaluar cadenas: eval(). Finalizar la ejecución: die y exit. Serializar variables y objetos. Obtener información sobre el entorno de PHP. Modificar temporalmente el entorno de ejecución. Resaltar código fuente. Utilizar PHP en la línea de comandos. A continuación. Parte V. Crear proyectos PHP y MySQL prácticos. 25. Utilizar PHP y MySQL en grandes proyectos. Aplicar ingeniería de software al desarrollo Web. Planificar y ejecutar un proyecto de aplicación Web. Reutilizar código. Escribir código mantenible. Implementar el control de versiones. Seleccionar un entorno de desarrollo. Documentar los proyectos. Prototipos. Separar lógica y contenido. Optimizar el código. Pruebas. Lecturas adicionales. A continuación. 26. Depuración y registros. Errores de programación. Ayuda de depuración de variables. Niveles de informes de errores. Modificar los parámetros de informes de error. Desencadenar errores propios. Solucionar errores con elegancia. Registrar los errores en un archivo de registro. A continuación. 27. Autenticación y personalización de usuarios. Componentes de la solución. Presentación de la solución. Implementar la base de datos. Implementar el sitio básico. Implementar la autenticación de usuarios. Implementar el almacenamiento y la recuperación de marcadores. Implementar recomendaciones. Considerar posibles ampliaciones. Parte VI. Apéndice. Apéndice A. Instalar Apache, PHP y MySQL. Instalar Apache, PHP y MySQL en Unix. Instalar Apache, PHP y MySQL en Windows y Mac OS X por medio de paquetes de instalación integrales. Instalar PEAR. Instalar PHP con otros servidores Web. Índice alfabético