Dirigido a desarrolladores de todos los niveles interesados en una metodología de aprendizaje basada en tareas, este práctico libro enseña a utilizar eficazmente PHP y MySQL. Escrito por un experto en PHP que conoce las técnicas y trucos más frecuentes de PHP y MySQL, presenta el código fuente para doce proyectos funcionales que muestran los conceptos básicos y la sintaxis PHP y MySQL que se utiliza en aplicaciones basadas en la Web. Con este libro aprenderá a crear un sistema de registro de usuarios básico, desarrollar una lista de correo con control de direcciones y resúmenes, crear un visor de directorios y subir archivos mediante AJAX, realizar una galería de imágenes basada en archivos, registrar el tráfico del sitio para recoger información sobre las visitas y hacer frente a problemas de seguridad, entre otros muchos aspectos.Sobre el autor Sobre el colaborador Introducción A quién va dirigido este libro Sobre qué trata este libro Cómo está estructurado el libro Qué necesita para utilizar este libro Convenciones Código fuente 1. Registro de usuario Planificar el diseño del directorio Planificar la base de datos Escribir código compartido Clase usuario CAPTCHA Plantillas Registrar un nuevo usuario Enviar por correo un vínculo de validación Iniciar y cerrar sesión Modificar información Contraseñas olvidadas Resumen 2. Foro de la comunidad Diseño del foro Diseño de la base de datos Trabajar con permisos y operadores a nivel de bit Actualizar la clase User Código y explicación del código Añadir foros Añadir entradas Mostrar foros y entradas Paginación Avatares BBCode Resumen 3. Lista de correo Diseño de la lista de correo Escoger un servidor POP3 Diseño de la base de datos Código y explicación del código El cliente POP3 Archivo de configuración Administración de la cuenta Procesamiento de mensajes Procesamiento del resumen Configuración de la lista de correo Resumen 4. Motor de búsqueda Diseño del motor de búsqueda Problemas con la búsqueda de texto completo Diseño de la base de datos Código y explicación del código Interfaz administrativa Crawler/Indexador Interfaz de usuario Resumen 5. Calendario personal Diseño de la aplicación Diseño de la base de datos Código y explicación del código Crear un calendario de vista mensual Crear un calendario de vista diaria Añadir y mostrar eventos Envío de recordatorios Exportar el calendario Resumen 6. Gestor de archivos Ajax Diseño del gestor de archivos Ajax JavaScript y Ajax Objeto XMLHttpRequest Código y explicación del código Interfaz principal Funcionalidad del lado del cliente Funcionalidad del lado del servidor Resumen 7. Album de fotos en línea Diseño del álbum de fotos en línea Código y explicación del código Vistas Archivos de ayuda Miniaturas de QuickTime Almacenamiento de miniaturas Resumen 8. Carrito de la compra Diseño del carrito de la compra Diseño de la base de datos Código y explicación del código La clase ShoppingCart Trabajar con el carrito de la compra Crear la fachada Añadir inventario Resumen 9. Estadísticas del sitio Web Determinar qué hay que recoger Diseño de la base de datos Obtener datos Código y explicación del código Gráfico circular Gráfico de barras El informe Resumen 10. Sistema de Blog o página de noticias Tablas Añadir mensajes Generar el RSS Mostrar mensajes Añadir comentarios Resumen 11. Script de shell Diseño del script Consejos generales sobre la creación de scripts de shell Código y explicación del código La clase CommandLine startproject El esqueleto Resumen 12. Seguridad y registro Cross-site scripting Ataque Path traversal Inyección Inyección SQL Inyección de comandos Autenticación débil Registro Evitar la eliminación de datos accidental Resumen Indice alfabético