Programación de web



DOMINE PHP Y MYSQL. 2ª EDICION
Este libro está diseñado y escrito para aquellas personas que, conociendo XHTML y JavaScript, desean dar un salto adelante 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 y actualizados, 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. 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, útiles y eficientes.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.- Depurar con eficiencia sus códigos.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.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. ÍndiceINTRODUCCIÓN CAPÍTULO 1. LA ARQUITECTURA CLIENTE-SERVIDOR1.1 LAS DIRECCIONES IP Y EL SERVICIO DNS1.2 LOS PROTOCOLOS TCP/IP 1.2.1 Los paquetes1.2.2 Los puertos 1.2.3 Sockets 1.3 SITIOS DINÁMICOSCAPÍTULO 2. MONTANDO LOS SERVIDORES 2.1 LA PLATAFORMA SERVIDORA 2.1.1 El servidor Apache2.1.2 El intérprete de PHP 52.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 APACHE2.4 COMPROBANDO EL FUNCIONAMIENTO2.5 EL SERVIDOR DE CORREO2.5.1 Configurando el servidor de correo2.6 EL SERVIDOR FTP 2.6.1 Configurando el servidor FTP2.7 CONSIDERACIONES FINALESCAPÍTULO 3. PRIMEROS PASOS EN PHP 3.1 MI PRIMERA PÁGINA DINÁMICA3.2 INICIACIÓN A LAS VARIABLES3.2.1 Los nombres de las variables 3.3 GESTIÓN BÁSICA DE DATOS3.3.1 Conocer y cambiar el tipo de un dato3.4 EXPANSIÓN DE VARIABLES 3.5 OTRAS FUNCIONES DE MANEJO DE VARIABLES 3.6 VARIABLES DE VARIABLES3.7 CONSTANTES 3.8 MATRICES 3.8.1 Matrices indexadas3.8.2 Matrices asociativas 3.8.3 Matrices mixtas 3.8.4 Determinar el tamaño de una matriz 3.8.5 Ordenar una matriz3.9 OTRAS BASES DE NUMERACIÓN3.10 COMENTARIOS3.11 RASTREO DE VARIABLESCAPÍTULO 4. CONDICIONALES, BUCLES Y FUNCIONES4.1 CONDICIONALES4.2 BUCLES 4.2.1 Bucles mediante condición numérica4.2.2 Bucles mediante condición no numérica4.2.3 El bucle foreach4.2.4 Interrupciones y reiteraciones 4.3 FUNCIONES4.3.1 Pasando argumentos4.3.2 Retorno desde una función4.3.3 Ámbito de las variables 4.3.4 Variables estáticas 4.3.5 Recursividad4.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ÍO5.3 LAS VARIABLES DEL INTÉRPRETE 5.4 ENVIANDO ARCHIVOS5.4.1 Limitando el tamaño del archivo5.4.2 Enviando múltiples archivos 5.5 PROCESANDO LOS ARCHIVOS ENVIADOS5.6 ERRORES IMPREVISTOS 5.7 PÁGINAS AUTO PROCESADAS CAPÍTULO 6. FUNCIONES PARA EL MANEJO DE DATOS6.1 MANEJO BÁSICO DE CADENAS6.2 LA CODIFICACIÓN URL6.3 TRATAMIENTO DE CADENAS PARA HTML.6.4 LAS CADENAS COMO MATRICES 6.5 ENCRIPTACIÓN DE CADENAS 6.6 FUNCIONES NUMÉRICAS6.7 FUNCIONES DE FECHACAPÍ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éntesis7.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 PERL7.5.1 Los patrones de Perl 7.5.2 Gestión de expresiones regulares PerlCAPÍTULO 8. FICHEROS8.1 EJECUTANDO OTROS SCRIPTS8.1.1 Consideraciones sobre scripts externos8.2 LOS FICHEROS8.2.1 Abrir ficheros 8.2.2 Cerrar ficheros8.2.3 Cómo leer en los ficheros8.2.4 La escritura en ficheros 8.2.5 Eliminar ficheros 8.2.6 Copiando ficheros 8.2.7 Renombrado de ficheros 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 SESIONESCAPÍTULO 10. LA COMUNICACIÓN WEB 10.1 LAS CABECERAS10.1.1 Las cabeceras de la solicitud 10.1.2 Las cabeceras de la respuesta10.2 AUTENTICACIÓN10.3 SOCKETSCAPÍTULO 11. ORIENTACIÓN A OBJETOS11.1 CARACTERÍSTICAS DE LA POO11.2 CONCEPTOS BÁSICOS 11.3 CREACIÓN Y USO11.4 HERENCIA CAPÍTULO 12. IMÁGENES12.1 LO QUE NECESITAMOS 12.2 LO QUE PODEMOS HACER12.3 EMPEZANDO A TRABAJAR12.4 EL COLOR 12.5 CREAR IMÁGENES12.6 COPIA DE IMÁGENES12.7 FIGURAS PREDEFINIDAS12.8 FILTROS 12.9 TEXTO EN LAS IMÁGENES CAPÍTULO 13. CORREO ELECTRÓNICO13.1 CORREO SENCILLO 13.2 CORREO COMPLEJOCAPÍTULO 14. MISCELÁNEA 14.1 ERRORES 14.2 EVALUAR EXPRESIONES14.3 FTP14.4 PDF 14.5 LA DIRECCIÓN IP CAPÍTULO 15. BASES DE DATOS Y SQL15.1 CÓMO ES UNA BASE DE DATOS 15.2 EL LENGUAJE SQL15.2.1 Consultas estructurales15.2.2 Consultas de datosCAPÍTULO 16. BASES DE DATOS ODBC16.1 ESTABLECIENDO LA CONEXIÓN ODBC16.2 USO BÁSICO DE ODBC16.3 AMPLIANDO CONSULTASCAPÍTULO 17. MYSQL17.1 INTRODUCCIÓN A MYSQL17.2 UN CASO PRÁCTICO17.2.1 La página principal17.2.2 Agregar citas 17.2.3 Borrar una cita17.2.4 Modificar una cita 17.3 HERRAMIENTA DE GESTIÓN VISUALCAPÍTULO 18. SCRIPTS ÚTILES18.1 EL ORIGEN DE UNA VISITA

HTML5 Y CSS3 REVOLUCIONE EL DISEÑO DE SUS SITIOS WEB 4ª ED
Es necesario que los diseñadores web dominen dos lenguajes fundamentales a la hora de crear sitios web: el HTML (HyperText Markup Language) y el CSS (Cascading Style Sheets). Las últimas versiones de estos dos lenguajes, el HTML5 y el CSS3, revolucionarán la forma de crear sitios web ofreciendo nuevas posibilidades de estructura, formato y composición. Este libro va dirigido a diseñadores de sitios web y diseñadores gráficos con conocimientos sobre HTML 4 y CSS 2.1 que quieran evolucionar en su manera de trabajar en la creación de sitios que integren esos nuevos estándares. En el apartado dedicado al HTML5 se estudiará la nueva sintaxis, los nuevos elementos de estructura semántica (para el encabezado, las secciones, el menú de navegación, etc.), así como los formularios interactivos. En el apartado de CSS3, el lector aprenderá a usar los nuevos selectores, el formato de texto y los contenedores (sombras, bordes redondeados, degradados, bordes con diseños, etc.). También podrá descubrir el enorme potencial de los nuevos efectos de transformación, transición y animación y la inserción nativa de elementos multimedia (audio y vídeo). Se ha dedicado un capítulo al Diseño web flexible (Responsive Web Design), que permite adaptar los sitios web a los diferentes soportes de difusión (pantallas de ordenador, tabletas táctiles y smartphones). Por último, se abordará una de las novedades de las CSS3: el uso del módulo Flexbox que va a revolucionar la concepción de los sitios web facilitando la creación de diseños evolucionados y flexibles. Terminaremos con los futuros módulos CSS y muy prometedores para el diseño de sus páginas web: el diseño con rejillas, la utilización de las macaras y el justificado del texto alrededor de imágenes."

LA WEB ENREDADA. GUÍA PARA LA SEGURIDAD DE APLICACIONES WEB MODERNAS
Las aplicaciones web modernas están construidas sobre una maraña de tecnologías que se han ido desarrollando a lo largo del tiempo y que posteriormente se han ido reconstruyendo pieza a pieza al azar. Cada una de estas piezas, desde las solicitudes HTTP hasta los scripts en el lado del navegador, conlleva sutiles pero importantes consecuencias en la seguridad. Para mantener seguros a los usuarios, es esencial que los desarrolladores creen un entorno donde poder navegar con confianza. En este libro, Michael Zalewski intenta dar un paso adelante proporcionando un análisis sistemático y exhaustivo de la situación actual en el mundo de la seguridad de las aplicaciones web. El autor explica exactamente cómo funcionan los navegadores y por qué son inseguros, revelando sus puntos débiles y proporcionando información crucial para reforzar la seguridad de nuestras aplicaciones web.