o guia prÁtico do dreamweaver 8 com php, mysql e

17

Click here to load reader

Upload: duongdat

Post on 31-Dec-2016

239 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E
Page 2: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E
Centro Atlântico
Licença
Excerto autorizado pelo Editor
Page 3: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

PEDRO REMOALDO

O GUIA PRÁTICO DO

DREAMWEAVER 8 COM PHP, MYSQL E APACHE

Portugal/2006

Page 4: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

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

[email protected] 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.

Page 5: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

Í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

Page 6: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

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

Page 7: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

Í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

Page 8: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

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

Page 9: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

Í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

Page 10: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

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

Page 11: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

Í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

Page 12: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

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

Page 13: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

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 suporta-das 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 tra-balho 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 Ultra-dev 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 utiliza-das para o desenvolvimento de sítios Web. É necessária a utilização de ser-vidores Web e servidores aplicacionais, linguagens de programação e siste-mas 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.

Page 14: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

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 lei-tor 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 leito-res. 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:

Page 15: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

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 pe-quenas. 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 aborda-dos 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 server-side e da interligação entre servidores Web, linguagens de progra-mação e bases de dados. Introdução ao PHP, com instalação e con-figuração.

Page 16: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E

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 armaze-namento, 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, apre-sentando 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 procedi-mentos 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 ba-ses 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 – uti-lizadas 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 aces-sos 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 fichei-ros, a utilização de imagens e o envio de mensagens de correio- -electrónico.

Page 17: O GUIA PRÁTICO DO DREAMWEAVER 8 COM PHP, MYSQL E