Introdução
Este livro aborda os vários aspectos necessários à criação de
páginas e sítios Web dinâmicos, recorrendo ao software Dreamweaver 8 e a
tecnologias open-source – PHP, MySQL e Apache.
O Dreamweaver sempre foi considerada uma ferramenta mais adequada ao design de
páginas, mas poucos conhecerão as suas funcionalidades na criação de páginas
dinâmicas, utilizando diversas tecnologias. É possível criar sites de
grande sofisticação, recorrendo às server behaviors do Dreamweaver
que permitem o acesso, a extracção e manipulação de dados, bem como a
autenticação de utilizadores.
Para a definição e gestão de sites, o Dreamweaver também é uma ferramenta
a ter em consideração. Tudo isto num ambiente integrado de desenvolvimento e com
diversas funções de suporte, nomeadamente ao nível da escrita de código PHP.
No livro é explicada a instalação e configuração das tecnologias Web que fazem
parte do LAMP (Linux, Apache, MySQL e PHP), permitindo a interacção entre todos
estes componentes. O PHP é uma das linguagens mais utilizadas na construção de
websites dinâmicos, que normalmente são alojados (em sistemas Linux) no
Apache, o servidor Web mais utilizado na Internet. Já o MySQL é um sistema de
gestão de bases de dados (SGBD) moderno e robusto, que na sua versão mais
recente consegue competir com outros SGBD já estabelecidos no mercado, como o
SQL Server e o Oracle.
O livro apresenta diversos exercícios “guiados” que permitem, mesmo ao
utilizador mais desconhecedor destas tecnologias, criar páginas assaz avançadas
e utilizar os conhecimentos adquiridos para resolver problemas nos seus
projectos de desenvolvimento Web.
Índice
PREFÁCIO
Introdução
Público-alvo e pré-requisitos
Características principais do livro
Convenções usadas
Visão geral e Organização
SOBRE O AUTOR
Agradecimentos e Dedicatória
1. INTRODUÇÃO AO DREAMWEAVER 8
1.1 Características do Dreamweaver
1.1.1 O que há de novo na versão 8?
1.2 O ambiente de trabalho
1.3 Criação de páginas estáticas
1.4 Criação de páginas dinâmicas
2. APACHE: O SERVIDOR WEB
2.1 O que é um servidor Web?
2.2 Como é que o servidor Web e o browser comunicam
2.3 Servidores Web
2.4 Funcionalidades de um servidor Web
2.5 O Apache HTTP Server
2.6 Como obter o Apache HTTP Server
2.7 Instalação do Apache
2.7.1 Instalar em Windows
2.7.2 Testar a instalação do Apache em Windows
2.7.3 Conflitos com o IIS
2.7.4 Instalar em Linux
2.7.4.1 Testar a instalação do Apache em Linux
2.8 Ficheiros de configuração
2.8.1 Ficheiros de configuração ao nível do servidor – httpd.conf
2.8.2 Alterações ao ficheiro httpd.conf
2.8.3 Ficheiros de configuração ao nível da pasta – .htaccess
2.8.4 Aplicar alterações
2.8.5 Configuração em Linux
2.9 Módulos do Apache
3. INSTALAÇÃO E CONFIGURAÇÃO DO PHP
3.1 Páginas estáticas versus páginas dinâmicas
3.1.1 Páginas dinâmicas
3.2 Linguagens server-side
3.3 PHP
3.3.1 A evolução do PHP
3.3.2 A arquitectura do PHP
3.4 Como obter o PHP
3.5 Instalar o PHP em Windows
3.6 Testar a instalação
3.7 Configurar a utilização do PHP no servidor IIS
3.8 Instalar o PHP em Linux
3.8.1 Personalizar a instalação do PHP
3.9 Ficheiro de configuração php.ini
4. MYSQL
4.1. Sistemas de gestão de bases de dados
4.2. MySQL
4.2.1. Arquitectura do MySQL
4.2.2. Motores de armazenamento
4.3. Como obter o MySQL
4.4. Verificar a integridade dos ficheiros
4.5. Instalação em Windows
4.5.1. Configuração
4.5.2. Configuração avançada
4.5.3. Executar o MySQL como um serviço Windows
4.5.4. Testar a instalação MySQL
4.6. Instalar em Linux
4.6.1. Utilizar uma distribuição source code
4.6.2. Opções de configuração
4.6.3. Arrancar e parar o servidor MySQL
4.7. Ficheiros e directórios criados na instalação do MySQL
4.8. Actividades pós-instalação e configuração
4.9. Configurar o PHP para trabalhar com o MySQL
4.10. Administração do MySQL
4.10.1. Ferramentas da linha de comandos
4.10.2. Ferramentas gráficas
4.10.3. phpMyAdmin
5. SITES DINÂMICOS COM O DREAMWEAVER 8
5.1 Criação de um site Dreamweaver
5.1.1 Atribuição de um nome ao site
5.1.2 Selecção da tecnologia de servidor
5.1.3 Edição de ficheiros
5.1.4 Servidores locais, remotos e de teste
5.1.4.1 Editar e testar localmente
5.1.4.2 Editar localmente e testar remotamente
5.1.4.3 Editar e testar remotamente
5.1.5 URL Prefix
5.1.6 Remote site
5.1.7 Confirmação das selecções efectuadas
5.2 Testar o site
5.3 Alteração de um site
5.3.1 Local Info
5.3.2 Remote Info
5.3.3 Testing Server
5.4 Editar um remote site
5.5 Gestão de ficheiros
5.5.1 Abrir, manipular e localizar ficheiros
5.5.2 Check in e check out de ficheiros
5.5.3 Obter e enviar ficheiros
5.5.4 Sincronizar ficheiros
5.5.5 Trabalhar com um mapa do site
5.5.6 Site cloaking
5.5.7 Design Notes
5.6 Gestão de sites
5.7 Preferências
6. A LINGUAGEM PHP
6.1 Utilizar PHP em páginas Web
6.2 Regras sintácticas do PHP
6.3 Utilização de comentários
6.4 Variáveis
6.4.1 Atribuição de valores a variáveis
6.5 Tipos de dados
6.5.1 Dados booleanos
6.5.2 Dados numéricos inteiros
6.5.3 Dados numéricos de vírgula flutuante
6.5.4 Sequências de caracteres
6.6 Constantes
6.7 Apresentar informação no browser
6.8 Operadores
6.8.1 Operadores aritméticos
6.8.2 Concatenação de strings
6.9 Estruturas de controlo
6.9.1 if
6.9.2 Expressões e condições
6.9.3 switch
6.9.4 while
6.9.5 do while
6.9.6 for
6.10 Arrays
6.11 Funções
6.12 Esfera de acção (scope)
6.12.1 Variáveis locais (local variables)
6.12.2 Parâmetros de funções (function parameters)
6.12.3 Variáveis globais (global variables)
6.12.4 Variáveis estáticas (static variables)
6.12.5 Variáveis superglobais
6.13 Formulários e querystrings
6.13.1 Querystrings
6.14 Inclusão de ficheiros
6.15 Objectos
6.15.1 Conceitos básicos
6.15.2 Criação de classes e instanciação de objectos
7. TRABALHAR COM PHP NO DREAMWEAVER
7.1 Server behaviors
7.2 Trabalhar com código
7.2.1 Code View
7.2.1.1 Code Hints
7.2.2 Design View
7.2.3 Split View
7.2.4 Code Inspector
7.2.5 Coder Layout versus Designer Layout
7.2.6 Coding toolbar
7.2.7 Outras opções para formatação do código
7.2.7.1 Word Wrap
7.2.7.2 Syntax coloring
7.2.7.3 “Indentação”
7.2.7.4 Formatação de código
7.2.7.5 Opções de Code Rewriting
7.2.7.6 Tipos de letra
7.2.8 Outras operações
7.2.8.1 Pesquisar
7.2.8.2 Imprimir o código
7.2.9 Utilizar um editor de código externo
7.2.10 Objectos PHP
7.2.10.1 Form Variables
7.2.10.2 URL Variables
7.2.10.3 Session Variables
7.2.10.4 Cookie Variables
7.2.10.5 Include
7.2.10.6 Require
7.2.10.7 PHP Page Encoding
7.2.10.8 Code Block
7.2.10.9 Echo
7.2.10.10 Comentários
7.2.10.11 If e Else
7.2.11.12 Mais elementos
7.2.11 Painel Snippets
7.2.11.1 Adicionar um novo snippet
7.2.11.2 Inserir um snippet
7.2.11.3 Editar um snippet existente
7.2.11.4 Eliminar um Snippet
7.2.11.5 Partilhar um snippet
7.2.11.6 Associar atalhos por teclado a snippets
7.2.12 Utilizar a Code Reference
8. CRIAR E UTILIZAR BASES DE DADOS
8.1 MySQL Administrator
8.1.1 Criar bases de dados
8.1.2 Criar tabelas
8.2 Utilizar o phpMyAdmin para criar tabelas
8.3 Tipos de dados
8.4 Conversão de bases de dados
8.4.1 MySQL Migration Toolkit
8.4.2 Ler dados do Excel
8.5 Listar o conteúdo das tabelas
8.5.1 MySQL Query Browser
8.5.1.1 Interface com o utilizador
8.5.1.2 Introdução e execução de comandos SQL
8.5.1.3 Alteração de dados
8.5.1.4 Scripts
8.5.2 O utilitário mysql
8.5.3 phpMyAdmin
8.6 Cópias das bases de dados
8.6.1 Utilizando a linha de comandos
8.6.1.1 Reposição de dados
8.6.2 Utilizando o MySQL Administrator
8.6.3 Utilizando o phpMyAdmin
8.7 Definição de utilizadores e permissões
8.7.1 MySQL Administrator
8.7.2 Utilitário mysql
8.8 Estabelecer ligações com o MySQL a partir do Dreamweaver
9. ACEDER A DADOS DE UMA BASE DE DADOS MYSQL
9.1 Criar um recordset
9.1.1 Código produzido pelo Dreamweaver
9.1.2 Apresentar dados numa página
9.1.2.1 Processo automático
9.1.2.2 Processo manual
9.1.2.3 Código PHP produzido pelo Dreamweaver
9.1.3 Paginação dos resultados
9.1.3.1 Processo manual
9.1.3.2 Código PHP produzido pelo Dreamweaver
9.1.4 Informação sobre os resultados
9.1.5 Seleccionar uma página de resultados
9.2 Criar uma relação mestre-detalhe
9.2.1 Página Mestre
9.2.2 Página Detalhe
9.2.3 Processo automático
9.2.4 Funcionalidades adicionais
9.3 Pesquisar informação
9.3.1 Apresentação dos resultados
9.3.2 Funcionalidades adicionais
9.4 Elementos dinâmicos
9.4.1 Lista de países
9.4.2 Produzir os resultados
10. MANIPULAÇÃO DE DADOS EM WEBSITES DINÂMICOS
10.1 Inserção de dados
10.1.1 Criação do formulário de inserção de dados
10.1.2 Código produzido pelo Dreamweaver
10.1.3 Validação dos dados introduzidos
10.2 Actualização de dados
10.2.1 Selecção dos dados a serem alterados
10.2.2 Apresentar os dados a serem alterados
10.2.3 Testar o formulário
10.2.4 Update Record
10.2.5 Código produzido pelo Dreamweaver
10.2.6 Alterações ao formulário
10.2.7 Validação dos dados alterados
10.2.8 Cancelar a alteração dos dados
10.3 Eliminação de dados
11. AUTENTICAÇÃO DE UTILIZADORES
11.1 Base de dados com informação sobre os utilizadores
11.2 Página inicial
11.3 Registo de utilizadores
11.3.1 Formulário de registo
11.3.2 Validação do preenchimento dos campos
11.3.3 Alterações de funcionamento
11.3.4 Inserir os dados na base de dados
11.3.5 Testar a introdução de valores em PHP
11.3.6 Testar a existência de valores na tabela de utilizadores
11.3.7 Gestão de erros
11.3.8 Determinar o código de utilizador
11.4 Autenticação de utilizadores
11.4.1 Validar o utilizador
11.4.2 Campos de preenchimento obrigatório
11.4.3 Gestão de erros
11.4.4 Código produzido pela server behavior Log In User
11.4.5 Sessões
11.4.6 Alterações à página index.php
11.5 Logout 466
11.6 Restringir acesso às páginas do sítio Web
11.6.1 Restringir acesso a áreas de páginas
11.7 Editar os dados do utilizador
11.7.1 Gestão dos erros
11.7.2 Validação dos valores introduzidos no formulário
11.7.3 Alteração da palavra-passe
11.8 Validação automática do utilizador
11.8.1 Utilização de cookies
12. UTILIZAÇÃO AVANÇADA DO PHP
12.1 Upload de ficheiros e utilização de imagens
12.1.1 Criação das tabelas
12.1.2 Criação da página autores.php
12.1.2.1 Mensagem de sucesso
12.1.2.2 Controlar valores repetidos
12.1.2.3 Outras operações
12.1.3 Criação da página livros.php
12.1.3.1 Gestão dos autores do livro
12.1.3.2 Validação dos dados inseridos no
formulário
12.1.3.3 Obter os autores de cada livro
12.1.3.4 Inserção de dados na tabela
12.1.3.5 Upload de ficheiros
12.1.3.6 Teste de funcionamento da página
12.1.4 Página com informação sobre os livros
12.1.4.1 Visualização de imagens
12.1.4.2 Visualização de todos os livros
12.1.4.3 Visualização dos autores
12.2 Utilização de correio-electrónico
12.2.1 Esqueci-me da palavra-passe
12.2.2 Activação de contas em sítios Web
12.2.3 Newsletters
Autor
Pedro Remoaldo é licenciado em Informática, formador e consultor
em sistemas e tecnologias de informação com cerca de uma década de experiência
como docente no ensino superior.
Autor de 14 livros sobre sistemas operativos,
software, Internet e segurança, dos quais os 8 títulos mais recentes foram
publicados pelo Centro Atlântico.
Os seus interesses são bastante abrangentes, mas
atribui particular atenção às tecnologias Internet, aos sistemas de gestão de
bases de dados e ao Business Intelligence.
Comentários dos Leitores
May 30, 2007
Compra: Fnac - Funchal
Um especial obrigado ao autor do livro - mais um grande livro do Centro
Atlântico.
Com os melhores comprimentos,
Steven Câmara.
-------------------------------------------------------------
March 15, 2007
Aproveito para demonstrar a minha satisfação com a publicação, o livro está
muito bem elaborado.
Cumprimentos
Pedro Donato
-------------------------------------------------------------
February 15, 2007
Boas,
Estou a seguir o livro e acho que está excelente.
Mais uma vez parabéns pelo bom manual que efectuou
Comprimentos
Pedro Ângelo
-------------------------------------------------------------
December 28, 2006
Caros senhores,
Os meus parabéns ao Pedro Remoaldo e ao CentroAtlântico por mais um excelente
livro.
Os melhores cumprimentos,
Paulo Teixeira
-------------------------------------------------------------
04 de Agosto de 2006
Aproveito esta oportunidade para felicitar o autor do livro, pois para mim está
excelente.
Já há muito tempo que andava à procura de um livro como este.
Cumprimentos,
António Pereira
-------------------------------------------------------------
Olá.
Comprei o vosso "Guia Prático do Dreamweaver 8" no dia 4 de Setembro, na
loja FNAC em Coimbra.
Finalmente um bom livro sobre o assunto em português.
Cordialmente,
João Constante
-------------------------------------------------------------
|