PEDRO REMOALDO O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E APACHE



Documentos relacionados
FICHEIROS COM EXEMPLOS

FICHEIROS COM EXEMPLOS

Impressão e acabamento: Inova 1ª edição: Novembro de 2004


Impressão e acabamento: Inova 1ª edição: Novembro de 2003

Guia Prático do correio-electrónico com Gmail, Microsoft Outlook e Windows Mail LIBÓRIO MANUEL SILVA


MANTENHA-SE INFORMADO

Software Adobe DreamWeaver. Requisitos para criar aplicações Web

1 O PHP E A WORLD WIDE WEB

O GUIA PRÁTICO DAS REDES LOCAIS E WIRELESS

O GUIA PRÁTICO DO DREAMWEAVER CS3

Impressão e acabamento: Inova 1ª edição: Janeiro de 2004

Módulo de Administração de Utilizadores

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação

Impressão e acabamento: Inova 1ª edição: Fevereiro de 2006

ANABELA GONÇALVES O GUIA PRÁTICO DO MACROMEDIA DREAMWEAVER MX

FCA - EDITORA DE INFORMÁTICA I

Planificação Anual da disciplina de TIC 9ºANO

Impressão e acabamento: Inova 1ª edição: Junho de 2005 ISBN: Depósito legal: 229.

Centro Atlântico, Lda., 2011 Ap V. N. Famalicão, Portugal Tel

9º Ano. 1º Período. . Conhecer os conceitos básicos relacionados com a Tecnologias Da Informação e Comunicação (TIC);

Centro Atlântico, Lda., 2011 Ap V. N. Famalicão, Portugal Tel

Impressão e acabamento: Inova 1ª edição: Outubro de 2003 ISBN: Depósito legal: /03

Impressão e acabamento: Inova 1ª edição: Novembro de 2004

3.º e 4.º Anos de Escolaridade Competências Conteúdos Sugestões metodológicas Articulações

Guia de Utilização. Acesso Universal

Impressão e acabamento: Inova 2ª edição: Março de 2006 ISBN: Depósito legal: 240.

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Impressão e acabamento: Inova 1ª edição: Outubro de 2003 ISBN: Depósito legal: /03

Escola Secundária de Camarate

POLÍCIA DE SEGURANÇA PÚBLICA

Direcção Regional de Educação do Algarve

1. Introdução. 2. A área de trabalho

Seu manual do usuário EPSON LQ-630

Conteúdo Programático de PHP

MÓDULO 1 - Folha de Cálculo

Organizar a estrutura do site

VÍTOR PEREIRA O GUIA PRÁTICO DO VISUAL BASIC 2005 EXPRESS

Centro Atlântico. O Guia do. Internet Explorer 5

Tarefa Orientada 2 Criar uma base de dados

Aplicações de Escritório Electrónico

Sumário. Capítulo 1 Revisão de PHP Capítulo 2 Melhorando o processamento de formulários... 46

Escola Básica 2, 3 de Lamaçães Planificação Anual 2007/08 Tecnologias de Informação e Comunicação

Folha de Cálculo (Excel)

JOSÉ AUGUSTO ALVES JOSÉ MOTA CASAS INTELIGENTES

Desenvolvendo Websites com PHP

Impressão do Manual do Utilizador

CGA Directa. Manual do Utilizador. Acesso, Adesão e Lista de Subscritores

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

Relatório SHST

SugarCRM, Integração com Produtos IPBrick iportalmais

PACWEB Módulo de Pesquisa MANUAL DO UTILIZADOR

PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016

Centro Atlântico, Lda., 2011 Ap V. N. Famalicão, Portugal Tel

Introdução ao PHP. Prof. Késsia Marchi

7.3. WINDOWS MEDIA PLAYER 12

Rua Cidade Rabat, 29A/B LISBOA Portugal. Tel /4 Fax

PAINEL DE ADMINISTRADOR

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

PLANIFICAÇÃO ANUAL DE CONTEÚDOS

Manual de Administração Intranet BNI

Guia rápido do utilizador

Aleph Manual de utilização do módulo de circulação e empréstimos

Oficina de Construção de Páginas Web

SAFT para siscom. Manual do Utilizador. Data última versão: Versão: Data criação:

Apresentação de SISTEMAS OPERATIVOS

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS (GRUPO INFORMÁTICA) Ano Letivo de 2014/2015 MÓDULO 1 FOLHA DE CÁLCULO

Tecnologia WEB III. Prof. Erwin Alexander Uhlmann. PHP e MySQL. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

4.3 Ferramentas para criar conteúdos/recursos educativos

DocBWeb. Interface de Pesquisa WEB

Instruções de utilização do portal Web da Visteon

Licenciatura em Eng.ª Informática Complementos de Redes - 3º Ano - 2º Semestre. Trabalho Nº 4 - VoIP

Workshop (mínimo de 5 inscrições)

Internet Update de PaintManager TM. Manual de instalação e utilização do programa de actualização

Impressão e acabamento: Inova 1ª edição: Março de 2004 ISBN: X Depósito legal: /04

FICHA TÉCNICA DO CURSO

ESTRATÉGIAS /ACTIVIDADES. Fazer uma abordagem teórica e simples

Manual do Usuário. E-DOC Peticionamento Eletrônico TST

GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS ENTIDADE GESTORA ERP PORTUGAL

SISTEMA DE INFORMAÇÃO DAS PARTICIPAÇÕES DO ESTADO

Microsoft Office FrontPage 2003

Plano de Trabalho Docente Ensino Técnico

Aplicações de Escritório Electrónico

FCA - EDITORA DE INFORMÁTICA I

EDITORA FERREIRA MP/RJ_EXERCÍCIOS 01

0777 Processador de Texto

COMPETÊNCIAS BÁSICAS EM TIC NAS EB1

VM Card. Referência das Definições Web das Funções Avançadas. Manuais do Utilizador

ACTOS PROFISSIONAIS GIPE. Gabinete de Inovação Pedagógica

PLANIFICAÇÃO ANUAL DA DISCIPLINA DE TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO ANO LETIVO DE 2013/2014 Curso CEF Tipo 2

Programação Web Prof. Wladimir

Copyright 2008 GrupoPIE Portugal, S.A.

Guia de Acesso/Apresentação de Pedidos de Apoio Sistema de Informação RURAL

Portal da Imprensa Regional. Actualizações e Correcções

Transcrição:

PEDRO REMOALDO O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E APACHE Portugal/2006

Reservados todos os direitos por Centro Atlântico, Lda. Qualquer reprodução, incluindo fotocópia, só pode ser feita com autorização expressa dos editores da obra. O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E APACHE Colecção: Tecnologias Autor: Pedro Remoaldo Direcção gráfica: Centro Atlântico Revisão técnica: Centro Atlântico Capa: Paulo Buchinho Centro Atlântico, Lda., 2006 Av. Dr. Carlos Bacelar, 968 Escr. 1 A 4764-901 V. N. Famalicão Rua da Misericórdia, 76 1200-273 Lisboa Portugal Tel. 808 20 22 21 geral@centroatlantico.pt www.centroatlantico.pt Impressão e acabamento: Inova 1ª edição: Junho de 2006 ISBN: 989-615-027-3 Depósito legal: /06 Marcas registadas: Todos os termos mencionados neste livro conhecidos como sendo marcas registadas de produtos e serviços foram apropriadamente capitalizados. A utilização de um termo neste livro não deve ser encarada como afectando a validade de alguma marca registada de produto ou serviço. O Editor e os Autores não se responsabilizam por possíveis danos morais ou físicos causados pelas instruções contidas no livro nem por endereços Internet que não correspondam às Home- -Pages pretendidas.

Índice PREFÁCIO 13 Introdução... 13 Público-alvo e pré-requisitos... 14 Características principais do livro... 14 Convenções usadas... 14 Visão geral e Organização... 15 SOBRE O AUTOR 17 Agradecimentos e Dedicatória... 17 1 INTRODUÇÃO AO DREAMWEAVER 8 19 1.1 Características do Dreamweaver... 19 1.1.1 O que há de novo na versão 8?... 20 1.2 O ambiente de trabalho... 27 1.3 Criação de páginas estáticas... 29 1.4 Criação de páginas dinâmicas... 54 2. APACHE: O SERVIDOR WEB 55 2.1 O que é um servidor Web?... 55 2.2 Como é que o servidor Web e o browser comunicam... 56 2.3 Servidores Web... 56 2.4 Funcionalidades de um servidor Web... 57 2.5 O Apache HTTP Server... 58 2.6 Como obter o Apache HTTP Server... 59 2.7 Instalação do Apache... 60 2.7.1 Instalar em Windows... 60 2.7.2 Testar a instalação do Apache em Windows... 66 2.7.3 Conflitos com o IIS... 67 2.7.4 Instalar em Linux... 69 2.7.4.1 Testar a instalação do Apache em Linux... 72

6 CENTRO ATLÂNTICO COLECÇÃO TECNOLOGIAS O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E APACHE 2.8 Ficheiros de configuração... 73 2.8.1 Ficheiros de configuração ao nível do servidor httpd.conf... 74 2.8.2 Alterações ao ficheiro httpd.conf... 74 2.8.3 Ficheiros de configuração ao nível da pasta.htaccess... 75 2.8.4 Aplicar alterações... 75 2.8.5 Configuração em Linux... 76 2.9 Módulos do Apache... 77 3. INSTALAÇÃO E CONFIGURAÇÃO DO PHP 79 3.1 Páginas estáticas versus páginas dinâmicas... 79 3.1.1 Páginas dinâmicas... 80 3.2 Linguagens server-side... 82 3.3 PHP... 84 3.3.1 A evolução do PHP... 86 3.3.2 A arquitectura do PHP... 86 3.4 Como obter o PHP... 87 3.5 Instalar o PHP em Windows... 89 3.6 Testar a instalação... 90 3.7 Configurar a utilização do PHP no servidor IIS... 91 3.8 Instalar o PHP em Linux... 97 3.8.1 Personalizar a instalação do PHP...100 3.9 Ficheiro de configuração php.ini... 101 4. MYSQL 105 4.1. Sistemas de gestão de bases de dados... 105 4.2. MySQL... 107 4.2.1. Arquitectura do MySQL...107 4.2.2. Motores de armazenamento...109 4.3. Como obter o MySQL... 110 4.4. Verificar a integridade dos ficheiros... 111 4.5. Instalação em Windows... 112 4.5.1. Configuração...116 4.5.2. Configuração avançada...119 4.5.3. Executar o MySQL como um serviço Windows...125 4.5.4. Testar a instalação MySQL...126 4.6. Instalar em Linux... 127 4.6.1. Utilizar uma distribuição source code...131 4.6.2. Opções de configuração...133 4.6.3. Arrancar e parar o servidor MySQL...134 4.7. Ficheiros e directórios criados na instalação do MySQL... 135 4.8. Actividades pós-instalação e configuração... 136 4.9. Configurar o PHP para trabalhar com o MySQL... 138

ÍNDICE 7 4.10. Administração do MySQL... 138 4.10.1. Ferramentas da linha de comandos... 139 4.10.2. Ferramentas gráficas... 140 4.10.3. phpmyadmin... 143 5. SITES DINÂMICOS COM O DREAMWEAVER 8 147 5.1 Criação de um site Dreamweaver... 148 5.1.1 Atribuição de um nome ao site... 151 5.1.2 Selecção da tecnologia de servidor... 151 5.1.3 Edição de ficheiros... 152 5.1.4 Servidores locais, remotos e de teste... 153 5.1.4.1 Editar e testar localmente... 154 5.1.4.2 Editar localmente e testar remotamente... 155 5.1.4.3 Editar e testar remotamente... 159 5.1.5 URL Prefix... 160 5.1.6 Remote site... 161 5.1.7 Confirmação das selecções efectuadas... 163 5.2 Testar o site... 165 5.3 Alteração de um site... 168 5.3.1 Local Info... 169 5.3.2 Remote Info... 170 5.3.3 Testing Server... 171 5.4 Editar um remote site... 171 5.5 Gestão de ficheiros... 172 5.5.1 Abrir, manipular e localizar ficheiros... 172 5.5.2 Check in e check out de ficheiros... 177 5.5.3 Obter e enviar ficheiros... 178 5.5.4 Sincronizar ficheiros... 181 5.5.5 Trabalhar com um mapa do site... 184 5.5.6 Site cloaking... 185 5.5.7 Design Notes... 186 5.6 Gestão de sites... 189 5.7 Preferências... 190 6. A LINGUAGEM PHP 191 6.1 Utilizar PHP em páginas Web... 191 6.2 Regras sintácticas do PHP... 193 6.3 Utilização de comentários... 194 6.4 Variáveis... 195 6.4.1 Atribuição de valores a variáveis... 196 6.5 Tipos de dados... 196 6.5.1 Dados booleanos... 196 6.5.2 Dados numéricos inteiros... 197

8 CENTRO ATLÂNTICO COLECÇÃO TECNOLOGIAS O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E APACHE 6.5.3 Dados numéricos de vírgula flutuante...197 6.5.4 Sequências de caracteres...197 6.6 Constantes... 198 6.7 Apresentar informação no browser... 199 6.8 Operadores... 201 6.8.1 Operadores aritméticos...201 6.8.2 Concatenação de strings...203 6.9 Estruturas de controlo... 203 6.9.1 if...203 6.9.2 Expressões e condições...206 6.9.3 switch...207 6.9.4 while...208 6.9.5 do while...209 6.9.6 for...209 6.10 Arrays... 210 6.11 Funções... 214 6.12 Esfera de acção (scope)... 217 6.12.1 Variáveis locais (local variables)...217 6.12.2 Parâmetros de funções (function parameters)...218 6.12.3 Variáveis globais (global variables)...219 6.12.4 Variáveis estáticas (static variables)...219 6.12.5 Variáveis superglobais...220 6.13 Formulários e querystrings... 221 6.13.1 Querystrings...223 6.14 Inclusão de ficheiros... 224 6.15 Objectos... 226 6.15.1 Conceitos básicos...226 6.15.2 Criação de classes e instanciação de objectos...227 7. TRABALHAR COM PHP NO DREAMWEAVER 229 7.1 Server behaviors... 229 7.2 Trabalhar com código... 236 7.2.1 Code View...237 7.2.1.1 Code Hints...238 7.2.2 Design View...240 7.2.3 Split View...241 7.2.4 Code Inspector...242 7.2.5 Coder Layout versus Designer Layout...243 7.2.6 Coding toolbar...245 7.2.7 Outras opções para formatação do código...251 7.2.7.1 Word Wrap...252 7.2.7.2 Syntax coloring...253 7.2.7.3 Indentação...254 7.2.7.4 Formatação de código...255

ÍNDICE 9 7.2.7.5 Opções de Code Rewriting... 256 7.2.7.6 Tipos de letra... 257 7.2.8 Outras operações... 257 7.2.8.1 Pesquisar... 258 7.2.8.2 Imprimir o código... 258 7.2.9 Utilizar um editor de código externo... 258 7.2.10 Objectos PHP... 261 7.2.10.1 Form Variables... 262 7.2.10.2 URL Variables... 263 7.2.10.3 Session Variables... 263 7.2.10.4 Cookie Variables... 264 7.2.10.5 Include... 264 7.2.10.6 Require... 265 7.2.10.7 PHP Page Encoding... 265 7.2.10.8 Code Block... 265 7.2.10.9 Echo... 266 7.2.10.10 Comentários... 266 7.2.10.11 If e Else... 266 7.2.10.12 Mais elementos... 267 7.2.11 Painel Snippets... 267 7.2.11.1 Adicionar um novo snippet... 268 7.2.11.2 Inserir um snippet... 271 7.2.11.3 Editar um snippet existente... 271 7.2.11.4 Eliminar um Snippet... 272 7.2.11.5 Partilhar um snippet... 272 7.2.11.6 Associar atalhos por teclado a snippets... 273 7.2.12 Utilizar a Code Reference... 274 8. CRIAR E UTILIZAR BASES DE DADOS 277 8.1 MySQL Administrator... 277 8.1.1 Criar bases de dados... 282 8.1.2 Criar tabelas... 283 8.2 Utilizar o phpmyadmin para criar tabelas... 287 8.3 Tipos de dados... 289 8.4 Conversão de bases de dados... 292 8.4.1 MySQL Migration Toolkit... 292 8.4.2 Ler dados do Excel... 301 8.5 Listar o conteúdo das tabelas... 302 8.5.1 MySQL Query Browser... 303 8.5.1.1 Interface com o utilizador... 304 8.5.1.2 Introdução e execução de comandos SQL... 305 8.5.1.3 Alteração de dados... 307 8.5.1.4 Scripts... 308 8.5.2 O utilitário mysql... 312

10 CENTRO ATLÂNTICO COLECÇÃO TECNOLOGIAS O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E APACHE 8.5.3 phpmyadmin...314 8.6 Cópias das bases de dados... 316 8.6.1 Utilizando a linha de comandos...316 8.6.1.1 Reposição de dados...318 8.6.2 Utilizando o MySQL Administrator...320 8.6.3 Utilizando o phpmyadmin...324 8.7 Definição de utilizadores e permissões... 326 8.7.1 MySQL Administrator...326 8.7.2 Utilitário mysql...330 8.8 Estabelecer ligações com o MySQL a partir do Dreamweaver... 331 9. ACEDER A DADOS DE UMA BASE DE DADOS MYSQL 337 9.1 Criar um recordset... 337 9.1.1 Código produzido pelo Dreamweaver...341 9.1.2 Apresentar dados numa página...342 9.1.2.1 Processo automático...342 9.1.2.2 Processo manual...346 9.1.2.3 Código PHP produzido pelo Dreamweaver...349 9.1.3 Paginação dos resultados...351 9.1.3.1 Processo manual...353 9.1.3.2 Código PHP produzido pelo Dreamweaver...357 9.1.4 Informação sobre os resultados...362 9.1.5 Seleccionar uma página de resultados...365 9.2 Criar uma relação mestre-detalhe... 367 9.2.1 Página Mestre...367 9.2.2 Página Detalhe...369 9.2.3 Processo automático...373 9.2.4 Funcionalidades adicionais...375 9.3 Pesquisar informação... 377 9.3.1 Apresentação dos resultados...380 9.3.2 Funcionalidades adicionais...386 9.4 Elementos dinâmicos... 395 9.4.1 Lista de países...396 9.4.2 Produzir os resultados...403 10. MANIPULAÇÃO DE DADOS EM WEBSITES DINÂMICOS 407 10.1 Inserção de dados... 407 10.1.1 Criação do formulário de inserção de dados...407 10.1.2 Código produzido pelo Dreamweaver...414 10.1.3 Validação dos dados introduzidos...415 10.2 Actualização de dados... 421 10.2.1 Selecção dos dados a serem alterados...421 10.2.2 Apresentar os dados a serem alterados...423

ÍNDICE 11 10.2.3 Testar o formulário... 425 10.2.4 Update Record... 426 10.2.5 Código produzido pelo Dreamweaver... 427 10.2.6 Alterações ao formulário... 428 10.2.7 Validação dos dados alterados... 429 10.2.8 Cancelar a alteração dos dados... 430 10.3 Eliminação de dados... 431 11. AUTENTICAÇÃO DE UTILIZADORES 437 11.1 Base de dados com informação sobre os utilizadores... 438 11.2 Página inicial... 440 11.3 Registo de utilizadores... 441 11.3.1 Formulário de registo... 441 11.3.2 Validação do preenchimento dos campos... 443 11.3.3 Alterações de funcionamento... 444 11.3.4 Inserir os dados na base de dados... 444 11.3.5 Testar a introdução de valores em PHP... 446 11.3.6 Testar a existência de valores na tabela de utilizadores... 449 11.3.7 Gestão de erros... 451 11.3.8 Determinar o código de utilizador... 454 11.4 Autenticação de utilizadores... 456 11.4.1 Validar o utilizador... 456 11.4.2 Campos de preenchimento obrigatório... 458 11.4.3 Gestão de erros... 458 11.4.4 Código produzido pela server behavior Log In User... 461 11.4.5 Sessões... 462 11.4.6 Alterações à página index.php... 464 11.5 Logout 466 11.6 Restringir acesso às páginas do sítio Web... 468 11.6.1 Restringir acesso a áreas de páginas... 471 11.7 Editar os dados do utilizador... 472 11.7.1 Gestão dos erros... 479 11.7.2 Validação dos valores introduzidos no formulário... 485 11.7.3 Alteração da palavra-passe... 486 11.8 Validação automática do utilizador... 488 11.8.1 Utilização de cookies... 489 12. UTILIZAÇÃO AVANÇADA DO PHP 493 12.1 Upload de ficheiros e utilização de imagens... 493 12.1.1 Criação das tabelas... 494 12.1.2 Criação da página autores.php... 496 12.1.2.1 Mensagem de sucesso... 497 12.1.2.2 Controlar valores repetidos... 497

12 CENTRO ATLÂNTICO COLECÇÃO TECNOLOGIAS O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E APACHE 12.1.2.3 Outras operações...499 12.1.3 Criação da página livros.php...500 12.1.3.1 Gestão dos autores do livro...500 12.1.3.2 Validação dos dados inseridos no formulário...508 12.1.3.3 Obter os autores de cada livro...509 12.1.3.4 Inserção de dados na tabela...510 12.1.3.5 Upload de ficheiros...512 12.1.3.6 Teste de funcionamento da página...518 12.1.4 Página com informação sobre os livros...519 12.1.4.1 Visualização de imagens...520 12.1.4.2 Visualização de todos os livros...522 12.1.4.3 Visualização dos autores...524 12.2 Utilização de correio-electrónico... 530 12.2.1 Esqueci-me da palavra-passe...530 12.2.2 Activação de contas em sítios Web...537 12.2.3 Newsletters...546

Prefácio Introdução O desenvolvimento de sítios Web, partilhado, entre outros, por informáticos, designers, arquitectos de informação e profissionais de marketing, tem sido uma das actividades que mais alterações tem sofrido ao longo dos seus poucos anos de existência. Originalmente criadas em simples editores de texto, as páginas Web têm conhecido uma evolução no seu desenvolvimento de páginas estáticas para dinâmicas, personalizadas por utilizador e suportadas por sofisticados acessos a bases de dados. Com o desenvolvimento das tecnologias utilizadas para a criação de páginas cada vez mais complexas, foram surgindo aplicações para simplificar o trabalho dos Web Designers e dos Web Developers. O Dreamweaver da Macromedia (e agora da Adobe) é uma das aplicações que, ao longo de diversas versões, soube acompanhar a evolução dos sítios Web. Considerado durante bastante tempo uma ferramenta para Web Designers, o Dreamweaver tem vindo a apresentar argumentos para a sua utilização no desenvolvimento de sofisticados websites dinâmicos. A integração do Ultradev no Dreamweaver foi um passo decisivo para a sua aceitação por parte dos Web Developers. O suporte de diversas tecnologias como o ASP, o ASP.NET, o PHP, o JSP e o Coldfusion, acelerou a sua divulgação e utilização ao nível profissional. Mas o Dreamweaver é apenas uma das ferramentas que têm de ser utilizadas para o desenvolvimento de sítios Web. É necessária a utilização de servidores Web e servidores aplicacionais, linguagens de programação e sistemas de gestão de bases de dados. Nesse sentido, nada melhor do que recorrer à oferta open-source (código aberto) que lidera neste momento o mercado aplicacional Web. E as tecnologias líderes neste mercado são o Apache, o PHP e o MySQL.

14 CENTRO ATLÂNTICO COLECÇÃO TECNOLOGIAS O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E APACHE Público-alvo e pré-requisitos Este livro é destinado a todos os Web Developers, existentes ou potenciais, que pretendam utilizar tecnologias recentes na criação de sítios Web dinâmicos. Tem também interesse para os Web Designers que queiram evoluir para a área das tecnologias server-side. Embora seja recomendada alguma experiência ao nível do desenho de páginas Web, da utilização de linguagens de programação e da manipulação de bases de dados, o livro pretende ser acessível a qualquer pessoa que tenha interesse no desenvolvimento de sítios Web. Características principais do livro Neste livro todos os capítulos tentam ter uma componente prática, mesmo aqueles em que são apresentadas, de forma mais teórica, as tecnologias que vão ser utilizadas. Existem diversos projectos práticos, do tipo exercício guiado, em que o leitor pode reproduzir, passo-a-passo, a demonstração ou projecto a desenvolver. Todos os capítulos encontram-se profusamente ilustrados. Este aspecto é considerado fundamental por forma a melhor guiar o leitor na reprodução dos passos a efectuar em cada projecto. Os ficheiros dos exemplos práticos encontram-se disponíveis para os leitores. Veja na página 18 como pode ter acesso a esses ficheiros. Convenções usadas Este livro utiliza diversas convenções com vista a facilitar a assimilação da informação: Termos em inglês são apresentados, de uma forma geral, em itálico: " Utilizando as server behaviors, que são " "... não aparecerá nenhuma lista de pop-up." As alterações a serem efectuadas no código são assinaladas a negrito:

PREFÁCIO 15 mysql_select_db($database_ligacaobd, $ligacaobd); $query_rsclientes = "SELECT CódigoDoCliente, NomeDaEmpresa, País FROM clientes"; $query_limit_rsclientes = sprintf("%s LIMIT %d, %d", $query_rsclientes, $startrow_rsclientes, $maxrows_rsclientes); $rsclientes = mysql_query($query_limit_rsclientes, $ligacaobd) or die(mysql_error()); $row_rsclientes = mysql_fetch_assoc($rsclientes); O acesso a opções de menus é formatado em letras maiúsculas pequenas. O carácter ">" é utilizado para separar o menu da opção: "... seleccionamos a opção APPLICATION OBJECTS > DYNAMIC DATA > DYNAMIC TABLE:" O código em PHP encontra-se formatado em Courier New: <?php require_once('connections/ligacaobd.php');?> <?php $maxrows_rsclientes = 10; $pagenum_rsclientes = 0; Combinações de teclas são identificadas através do carácter "+". Por exemplo, Ctrl+Tab significa pressionar a tecla "Control" e de seguida premir a tecla Tab, soltando de seguida as duas teclas. Visão geral e Organização Este livro está organizado em doze capítulos: Capítulo 1 Introdução ao Dreamweaver 8. Capítulo introdutório que apresenta as novidades da versão 8 do Dreamweaver, bem como um exemplo de construção de uma página Web estática. Capítulo 2 Apache: O Servidor Web. Neste capítulo são abordados os servidores Web, com particular destaque para o Apache. Como obter este servidor Web, instalá-lo e configurá-lo. Capítulo 3 Instalação e configuração do PHP. Apresentação dos conceitos de páginas estáticas e dinâmicas, de linguagens serverside e da interligação entre servidores Web, linguagens de programação e bases de dados. Introdução ao PHP, com instalação e configuração.

16 CENTRO ATLÂNTICO COLECÇÃO TECNOLOGIAS O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E APACHE Capítulo 4 MySQL. Aborda os sistemas de gestão de bases de dados, nomeadamente o MySQL. Arquitectura, motores de armazenamento, instalação e configuração deste SGDB. Capítulo 5 5 Sites dinâmicos com o Dreamweaver 8. Descreve a definição e gestão de sites no Dreamweaver 8, a gestão de ficheiros e o trabalho em equipa. Capítulo 6 A linguagem PHP. Introduz a linguagem PHP, apresentando a respectiva sintaxe, a utilização de variáveis, as estruturas de controlo do fluxo de um programa, os operadores, as funções e os objectos. Capítulo 7 Trabalhar com PHP no Dreamweaver. Neste capítulo fala-se das capacidades inatas do Dreamweaver para trabalhar com o PHP, quer seja ao nível das server behaviors ou da utilização de código. Capítulo 8 Criar e utilizar bases de dados. Fornece os procedimentos necessários para criar e utilizar bases de dados, e apresenta as ferramentas que podem ser utilizadas para efectuar essas operações bem como para administrar, extrair e manipular dados em bases de dados MySQL. Capítulo 9 Aceder a dados de uma base de dados MySQL. Introduz as server behaviors do Dreamweaver que permitem o acesso, por parte do PHP, a bases de dados MySQL, para a extracção de dados. Capítulo 10 Manipulação de dados em Websites dinâmicos. Apresenta as três operações inserção, alteração e eliminação utilizadas na manipulação de dados em bases de dados MySQL. Capítulo 11 Autenticação de utilizadores. Aborda o problema dos acessos não autorizados a sítios Web, com a criação de uma infra-estrutura de autenticação de utilizadores e de controlo de acessos a páginas Web. Capítulo 12 Utilização avançada do PHP. Partindo dos conceitos apresentados nos capítulos anteriores, faz uma exploração de áreas mais avançadas, nomeadamente a transferência (upload) de ficheiros, a utilização de imagens e o envio de mensagens de correio- -electrónico.