INTRODUCCIÓN PARTE I. REDES E INTERNET CAPÍTULO 1. LA ARQUITECTURA CLIENTE-SERVIDOR 1.1 LAS DIRECCIONES IP Y EL SERVICIO DNS 1.2 LOS PROTOCOLOS TCP/IP 1.2.1 Los paquetes 1.2.2 Los puertos 1.2.3 Sockets 1.3 SITIOS DINÁMICOS CAPÍTULO 2. MONTANDO LOS SERVIDORES 2.1 LA PLATAFORMA SERVIDORA 2.1.1 El servidor Apache 2.1.2 El intérprete de PHP 5 2.1.3 La base de datos MySQL 2.1.4 El servidor de correo 2.1.5 El servidor FTP 2.2 EL APPSERV 2.3 CONFIGURANDO EL SERVIDOR APACHE 2.4 COMPROBANDO EL FUNCIONAMIENTO 2.5 EL SERVIDOR DE CORREO 2.5.1 Configurando el servidor de correo 2.6 EL SERVIDOR FTP 2.6.1 Configurando el servidor FTP 2.7 CONSIDERACIONES FINALES PARTE II. USANDO PHP CAPÍTULO 3. PRIMEROS PASOS EN PHP 3.1 MI PRIMERA PÁGINA DINÁMICA 3.2 INICIACIÓN A LAS VARIABLES 3.2.1 Los nombres de las variables 3.3 GESTIÓN BÁSICA DE DATOS 3.3.1. Conocer y cambiar el tipo de un dato 3.4 EXPANSIÓN DE VARIABLES 3.5 OTRAS FUNCIONES DE MANEJO DE VARIABLES 3.6 VARIABLES DE VARIABLES 3.7 CONSTANTES 3.8 MATRICES 3.8.1 Matrices indexadas 3.8.2 Matrices asociativas 3.8.3 Matrices mixtas 3.8.4 Determinar el tamaño de una matriz 3.9 OTRAS BASES DE NUMERACIÓN 3.10 COMENTARIOS 3.11 RASTREO DE VARIABLES CAPÍTULO 4. CONDICIONALES, BUCLES Y FUNCIONES 4.1 CONDICIONALES 4.2 BUCLES 4.2.1 Bucles mediante condición numérica 4.2.2 Bucles mediante condición no numérica 4.2.3 El bucle foreach 4.2.4 Interrupciones y reiteraciones 4.3 FUNCIONES 4.3.1 Pasando argumentos 4.3.2 Retorno desde una función 4.3.3 Ámbito de las variables 4.3.4 Variables estáticas 4.3.5 Recursividad 4.4 OPERADORES A NIVEL DE BIT CAPÍTULO 5. USO DE FORMULARIOS 5.1 ENVÍO DE DATOS DESDE UN FORMULARIO 5.2 MÉTODOS DE ENVÍO 5.3 LAS VARIABLES DEL INTÉRPRETE 5.4 ENVIANDO ARCHIVOS 5.4.1 Limitando el tamaño del archivo 5.4.2 Enviando múltiples archivos 5.5 PROCESANDO LOS ARCHIVOS ENVIADOS 5.6 ERRORES IMPREVISTOS 5.7 PÁGINAS AUTO PROCESADAS CAPÍTULO 6. FUNCIONES PARA MANEJO DE DATOS 6.1 MANEJO BÁSICO DE CADENAS 6.2 LA CODIFICACIÓN URL 6.3 TRATAMIENTO DE CADENAS PARA HTML 6.4 LAS CADENAS COMO MATRICES 6.5 ENCRIPTACIÓN DE CADENAS 6.6 FUNCIONES NUMÉRICAS 6.7 FUNCIONES DE FECHA CAPÍTULO 7. EXPRESIONES REGULARES 7.1 QUÉ SON LAS EXPRESIONES REGULARES 7.2 INTRODUCCIÓN A LOS PATRONES 7.2.1 Patrones de secuencia o fijación 7.2.2 Patrones multiplicadores 7.2.3 Patrones de alternativa 7.2.4 Los paréntesis 7.2.5 Escapado de metacaracteres 7.2.6 Precedencia de patrones 7.3 COMPROBACIÓN DE CADENAS 7.4 EL ESTÁNDAR POSIX 7.4.1 Patrones de Posix 7.4.2 Gestión de expresiones regulares Posix 7.5 EL ESTÁNDAR PERL 7.5.1 Los patrones de Perl 7.5.2 Gestión de expresiones regulares Perl CAPÍTULO 8. FICHEROS 8.1 EJECUTANDO OTROS SCRIPTS 8.1.1 Consideraciones sobre scripts externos 8.2 LOS FICHEROS 8.2.1 Abrir ficheros 8.2.2 Cerrar ficheros 8.2.3 Cómo leer en los ficheros 8.2.4 La escritura en ficheros 8.2.5 Eliminar ficheros 8.2.6 Copiando ficheros 8.2.7 Renombrar archivos 8.2.8 Las propiedades de los ficheros 8.2.9 Los permisos 8.3 DIRECTORIOS 8.3.1 Manejo básico de directorios CAPÍTULO 9. COOKIES Y SESIONES 9.1 COOKIES 9.2 SESIONES CAPÍTULO 10. LA COMUNICACIÓN WEB 10.1 LAS CABECERAS 10.1.1 Las cabeceras de la solicitud 10.1.2 Las cabeceras de la respuesta 10.2 AUTENTICACIÓN 10.3 SOCKETS CAPÍTULO 11. ORIENTACIÓN A OBJETOS 11.1 CARACTERÍSTICAS DE LA POO 11.2 CONCEPTOS BÁSICOS 11.3 CREACIÓN Y USO 11.4 HERENCIA CAPÍTULO 12. IMÁGENES 12.1 LO QUE NECESITAMOS 12.2 LO QUE PODEMOS HACER 12.3 EMPEZANDO A TRABAJAR 12.4 EL COLOR 12.5 CREAR IMÁGENES 12.6 COPIA DE IMÁGENES 12.7 FIGURAS PREDEFINIDAS 12.8 FILTROS 12.9 TEXTO EN LAS IMÁGENES CAPÍTULO 13. CORREO ELECTRÓNICO 13.1 CORREO SENCILLO 13.2 CORREO COMPLEJO CAPÍTULO 14. MISCELÁNEA 14.1 ERRORES 14.2 EVALUAR EXPRESIONES 14.3 FTP 14.4 PDF 14.5 LA DIRECCIÓN IP PARTE III. MySQL CAPÍTULO 15. BASES DE DATOS Y SQL 15.1 CÓMO ES UNA BASE DE DATOS 15.2 EL LENGUAJE SQL 15.2.1 Consultas estructurales 15.2.2 Consultas de datos CAPÍTULO 16. BASES DE DATOS ODBC 16.1 ESTABLECIENDO LA CONEXIÓN ODBC 16.2 USO BÁSICO DE ODBC 16.3 AMPLIANDO CONSULTAS CAPÍTULO 17. MySQL 17.1 INTRODUCCIÓN A MySQL 17.2 UN CASO PRÁCTICO 17.2.1 La página principal 17.2.2 Agregar citas 17.2.3 Borrar una cita 17.2.4 Modificar una cita 17.3 HERRAMIENTA DE GESTIÓN VISUAL PARTE IV. PHP AVANZADO CAPÍTULO 18. SCRIPTS ÚTILES 18.1 EL ORIGEN DE UNA VISITA 18.2 EVITANDO LOS BOTS 18.3 FORMULARIOS EN DOCUMENTOS 18.4 ACTUALIZACIONES AUTOMÁTICAS CAPÍTULO 19. FOROS EN INTERNET 19.1 OBTENIENDO phpBB 19.2 INSTALANDO EL FORO 19.2.1 Primeros pasos 19.2.2 Configurando el foro 19.3 USANDO EL FORO 19.3.1 El registro 19.4 VUELVE EL ADMINISTRADOR 19.4.1 Categorías y foros 19.4.2 Una cuestión de estilo 19.4.3 Las copias de seguridad 19.5 CONCLUSIONES CAPÍTULO 20. FLASH EN PHP 20.1 LO QUE NECESITAMOS 20.2 LA LIBRERÍA MING 20.2.1 La clase SWFAction 20.2.2 La clase SWFBitmap 20.2.3 La clase SWFButton 20.2.4 La clase SWFDisplayItem 20.2.5 La clase SWFFill 20.2.6 La clase SWFFont 20.2.7 La clase SWFGradient 20.2.8 La clase SWFMorph 20.2.9 La clase SWFMovie 20.2.10 La clase SWFShape 20.2.11 La clase SWFSprite 20.2.12 La clase SWFText 20.2.13 La clase SWFTextField 20.2.14 Las medidas 20.2.15 Comprobando la librería 20.3 NUESTRO PRIMER EJEMPLO 20.4 AÑADIENDO FORMAS 20.4.1 Creando líneas rectas 20.4.2 Creando curvas 20.4.3 Figuras cerradas 20.5 RELLENANDO FIGURAS 20.5.1 Rellenos de color 20.5.2 Rellenos con gradientes 20.5.3 Rellenos con imágenes 20.6 TEXTO 20.6.1 El texto más simple 20.6.2 Algunas mejoras 20.6.3 Colocando el texto 20.7 ANIMACIONES 20.7.1 Una animación simple 20.7.2 Técnicas profesionales 20.7.3 Escalados 20.7.4 Eliminación de objetos 20.7.5 Grabar la película 20.7.6 Interpolaciones de forma 20.8 IMÁGENES 20.9 ACCIONES 20.10 BOTONES 20.11 TEXTO DINÁMICO 20.12 CONSIDERACIONES FINALES
SINOPSIS
Este libro está diseñado y escrito para aquellas personas que, conociendo HTML y JavaScript, desean dar un salto cuantioso en la creación de sitios web, con la programación dinámica en el lado del servidor. Atrás quedan los días oscuros en que las páginas de Internet eran meros documentos de texto e imágenes formateados de un modo rígido y con unos contenidos inamovibles. Hoy los usuarios saben que pueden interactuar con páginas web, obteniendo los resultados que desean… Y quieren disponer de esa prerrogativa.
El autor ha reflejado aquí unos conocimientos prácticos, para que usted pueda crear sitios realmente dinámicos y atractivos. Este libro no es, en modo alguno, una guía exhaustiva de todas las funciones de PHP. Para hacer eso, haría falta un volumen tres veces mayor que este. Además, el manual oficial del lenguaje ya contiene toda esa información, muy bien clasificada. En lugar de ello, se ha buscado dar un enfoque práctico al aprendizaje de PHP 5 y MySQL. La práctica y la experiencia harán el resto. A través de las páginas de este texto, usted conocerá las técnicas necesarias para desarrollar e implementar sitios web realmente prácticos y útiles.
Pero esta obra va más allá. El autor ha conseguido hacerle llegar algunos conocimientos que no todos los programadores de PHP poseen y que resultan de gran utilidad. Entre otras cosas, usted aprenderá que con PHP puede:
Ø Generar documentos en formatos RTF y PDF. Ø Identificar la IP de los clientes que se conecten a sus páginas. Ø Enviar correos electrónicos formateados en HTML (incluso, con JavaScript), en lugar de simple texto plano. Ø Montar un foro de Internet en una hora de trabajo (o menos). Ø Crear películas de Flash e integrarlas en sus páginas web… SIN NECESIDAD DE FLASH.
Estas y muchas otras prestaciones estarán a su disposición, sin necesidad de invertir ningún dinero en herramientas ni técnicas adicionales.
Y por supuesto, cuando haya completado la lectura de este libro, tendrá los conocimientos necesarios para afrontar cualquier reto profesional que se le presente. Solo le faltará una cosa: el tiempo (y la experiencia que se adquiere con el día a día) le convertirá en un webmaster profesional.
Deseo que los conocimientos recopilados en este volumen le resulten tan fascinantes y útiles como me han resultado a mí. Si, al concluir la lectura, se ve usted capaz de llevar a cabo proyectos profesionales, me daré por satisfecho.