IntroducciónCómo usar este libro
1. Introducción
1.1. Páginas Web dinámicas vs. estáticas
1.2. Sobre el PHP
1.2.1. Historia del PHP
1.3. MySQL
1.4. Servidor Apache
1.5. Un enfoque práctico
2. Instalación y configuración
2.1. Introducción
2.2. Licencia GPL
2.3. Instalación
2.4. PHP Home Edition 2
2.4.1. Instalación PHP Home Edition 2
2.4.2. Configuración y utilización
2.5. Nuestro primer script en PHP
3. Introducción a PHP
3.1. Introducción
3.2. Nuestro primer paso en PHP
3.2.1. Apertura y cierre en PHP
Otros métodos de indicarlo
3.2.2. Cómo se comenta el código
3.2.3. Cómo indicar la fecha en PHP
3.3. Variables
3.3.1. Primer contacto con variables
3.3.2. Mayúsculas y minúsculas
3.3.3. Adición de variables
3.4. Operadores
3.4.1. Operadores aritméticos
3.4.2. Operadores de texto
3.5. HTML y PHP. Formularios
3.5.1. bienvenida.html
3.5.2. saludo.php
3.6. Estructuras de control
3.6.1. If-else
3.6.2. clase.php
3.6.3. While
3.6.4. bucle.php
3.6.5. Elseif
3.7. Ejercicio práctico
4. Introducción a MySQL
4.1. Introducción a las bases de datos
4.2. ¿Qué es y para qué sirve una base de datos?
4.2.1. Ordenemos la biblioteca
4.3. Primeros pasos con MySQL
4.3.1. Crear una base de datos
4.3.2. Crear tablas en nuestra base de datos
Hagamos la prueba con un ejemplo práctico
4.3.3. Sentencias SHOW y DESCRIBE
4.3.4. Sentencia DROP
4.3.5. Insertar datos en las tablas
4.3.6. Examinar los datos de nuestra base: Comando SELECT
4.3.7. Modificar elementos en nuestra base de datos
4.4. Repaso a las sentencias básicas
5. Acceder a los datos en MySQL a través de la Web gracias a PHP
5.1. Cómo funciona una página Web dinámica
5.2. Cómo conectar PHP con MySQL
5.2.1. Conexión
5.3. Seleccionar una base de datos
5.4. Búsquedas en la base de datos
5.5. Mostrar los datos en pantalla
5.5.1. Aplicación práctica
5.6. Colegio Maravillas (primera versión)
5.6.1. apellido.php
5.6.2. alta.php
5.6.3. buscador.php
5.6.4. queridos.php
6. Control y proceso de la información en nuestra Web
6.1. Funciones de control de texto en PHP
6.1.1. Función trim(), ltrim() y chop()
Soluciones alternativas son las funciones ltrim() y chop().
6.1.2. Función nl2br()
6.1.3. Función htmlspecialchars()
6.1.4. Función strtoupper(), strtolwer(), ucfirst()y ucwords()
6.1.5. Función AddSlashes() y StripSlashes()
6.2.Cómo buscar y reemplazar palabras y símbolos en las cadenas de texto
6.2.1. Cómo identificar cadenas de texto
6.2.2. Sustituir una cadena de texto por otra
6.2.3. Clases de caracteres
Aplicación práctica : validación del campo de correo electrónico
7. MySQL avanzado
7.1. Por qué necesitamos copias de seguridad
7.1.1. Cómo realizar copias de seguridad de nuestras bases de datos
7.2. Privilegios para acceder a nuestra base de datos
7.2.1. Tipos de privilegios en MySQL
Privilegios para usuarios
Privilegios para administradores
Privilegios especiales
7.2.2. Conceder y quitar privilegios: funciones GRANT y REVOKE
7.2.3. Conceder y quitar privilegios. Ejemplo práctico
7.3. Trabajar con varias tablas de datos
7.3.1. Por qué utilizar diferentes bases de datos
7.4. Consultar diversas bases de datos
8. PHP avanzado
8.1. Por qué reutilizar el código
8.1.1. Sentencias require() e include()
8.1.2. Diferencias entre require() e include()
8.1.3. Utilización de plantillas gracias a include()
8.2. Creación de una lista de correo
9. PostNuke
9.1. Qué es PostNuke
9.2. Características de PostNuke
9.3. Documentación de PostNuke
9.4. Instalación de PostNuke
9.5. Configuración de PostNuke
9.5.1. Opciones del menú Administración
Submenú Settings
Submenú Polls
Submenú Admin
9.6. Utilización de PostNuke
9.6.1. Validación de mensajes
9.6.2. Control de estadísticas
9.6.3. Lista de miembros
9.7. Conclusión
10.osCommerce: solución Open Source de Comercio Electrónico
10.1. Introducción
10.2. osCommerce
10.3. Características fundamentales de osCommerce
10.4. Instalación de osCommerce
10.4.1. Requisitos de instalación
10.4.2. Cómo subir los archivos vía FTP al servidor
10.4.3. Ejecutar el script de instalación
10.5. Configuración de osCommerce
10.5.1. Opciones Administrador
10.5.2. Opciones Cliente (estructura de la tienda)
10.5.3. Compra simulada
10.5.4. Gestión de los pedidos
10.6. Conclusión
11. phpBB: solución Open Source para la creación de foros personalizados
11.1. Introducción
11.2. phpBB
11.3. Características de phpBB
11.4. Instalación de phpBB
11.5. Configuración de phpBB
11.6. Creación de un foro
11.7. Conclusión
12. Cookies y sesiones
12.1. Qué es una cookie
12.2. Funcionamiento de las cookies
12.3. Cómo crear nuestras propias cookies
12.4. Conclusión
12.5. Qué son las sesiones
12.6. Cómo crear las sesiones
12.6.1. session_start()
12.6.2. session_register()
12.6.3. session_is_registered();
12.7. Cerrar las sesiones
12.8. sesion.php
12.9. duracion.php
12.10. Autentificación de usuarios mediante sesiones
13. eMule: Solución Open Source de intercambio de archivos
13.1. Introducción
13.2. ¿Qué es eMule?
13.3. Características fundamentales de eMule
13.4. Instalación de eMule
13.5. Configuración e instalación de eMule
13.5.1. Conexión a un servidor
13.5.2. Configuración de las diversas opciones
Opción General
Opción Conexión
Opción Búsqueda
Opción Tráfico
13.6. Ayuda con eMule
14. Programación orientada a objetos
14.1. Introducción
14.2. Concepto
14.3. Clases y objetos
14.4. Características de clases y objetos
14.5. Creación de clases, atributos y funciones en PHP
14.5.1. Creación de una clase
14.5.2. Constructores
14.5.3. Creación de objetos dentro de una clase
14.6. Cómo utilizar los atributos de la clase
14.6.1. Funciones de acceso
14.6.2. Acceder a las operaciones dentro de las clases
14.7. Herencia en PHP
14.8. Ejemplo. Programación orientada a objetos vs. Programación convencional
15. Trabajar con múltiples bases de datos
15.1. Introducción
15.2. Diseñar las relaciones entre nuestras bases de datos
15.2.1. Relaciones de "uno a uno"
15.2.2. Relaciones de "uno a varios"
15.2.3. Relaciones de "varios con varios"
15.2.4. Conclusión
15.3. Creación de un foro. Ejemplo práctico
15.3.1. Características del foro
15.3.2. Bases de datos
15.3.3. Scripts
15.3.4. Conclusión
16. Cómo hacer nuestras aplicaciones seguras
16.1. Introducción
16.2. Autentificación con PHP y MySQL
16.2.1. Sencillo mecanismo de control
16.2.2. Mecanismo de control que almacena las contraseñas en una base de datos
16.2.3. Mecanismo de autentificación mediante sesiones
16.3. Encriptación de contraseñas
16.4. Proteger múltiples páginas
16.4.1. Autentificación básica
16.4.2. Cómo utilizar la autentificación básica con PHP
16.5. Cómo esta blecer una política de seguridad en nuestra página Web
16.5.1.Interrupción en la transmisión de datos confidenciales.
Establecer una conexión segura en nuestro servidor (SSL)
Confiar todo el tema de nuestros cobros a una empresa especializada
A. Funciones de PHP que actúan con MySQL
A.1. Funciones de PHP que trabajan con MySQL
mysql_affected_rows
mysql_close
mysql_connect
mysql_create_db
mysql_data_seek
mysql_dbname
mysql_drop_db
mysql_error
mysql_fetch_array
mysql_fetch_field
mysql_fetch_object
mysql_fetch_row
mysql_field_seek
mysql_fieldflags
mysql_fieldlen
mysql_fieldname
mysql_fieldtable
mysql_fieldtype
mysql_free_result
mysql_list_dbs
mysql_list_fields
mysql_list_tables
mysql_num_fields
mysql_num_rows
mysql_pconnect
mysql_query
mysql_regcase
mysql_result
mysql_select_db
mysql_tablename
B. Tipos de columnas en MySQL
Parámetros
Atributos
Valores numéricos
Valores de fecha y tiempo
Valores de caracteres
C. Guía de referencia rápida de HTML
C.1. Etiquetas de HTML
Etiquetas básicas
Etiquetas de atributos
Etiquetas de texto
Etiquetas de links
Etiquetas de formato
Etiquetas de elementos gráficos
Etiquetas de tablas
Atributos de tabla
Frames
Atributos de los Frames
Formularios
Índice alfabético