Você está na página 1de 18

VI

Ajax com PHP

CAPTULO 3 PHP e Ajax....................................................................................25


Por que PHP e Ajax?............................................................................................25
Comunicao voltada ao Cliente, Processamento no lado Servidor................26
Exemplos Bsicos.....................................................................................................26
Expandindo e Contraindo Contedo........................................................................26
Autocomplete..........................................................................................................31
Validao de Formulrios........................................................................................37
Tool Tips................................................................................................................40
Resumo................................................................................................................42

CAPTULO 4 Ajax para Banco de Dados...................................................45


Introduo ao MySQL.............................................................................................46
Conectando ao MySQL.........................................................................................47
Consultando um Banco de Dados MySQL..............................................................48
Dicas e Precaues com o MySQL.......................................................................52
Colocando em Ao as Consultas a Bancos de Dados Baseados em Ajax.......53
Usando Autocomplete da Maneira Correta.........................................................54
Carregando o Calendrio.......................................................................................56
Resumo..................................................................................................................58

CAPTULO 5 Formulrios.............................................................................59
Apresentando Ajax: GET x POST.............................................................................60
Transmitindo Valores............................................................................................61
Validao de Formulrios......................................................................................70
Resumo..................................................................................................................74

CAPTULO 6 Imagens....................................................................................77
Fazendo o Upload de Imagens.............................................................................77
Exibindo Imagens................................................................................................80
Carregando Imagens..........................................................................................82
Gerao de Thumbnails (Imagens Reduzidas) Dinmicas...............................83
Resumo...............................................................................................................87

VIII

Ajax com PHP

O Elemento noscript............................................................................................163
Atualizaes de Navegadores................................................................................164
Resumo..............................................................................................................164

CAPTULO 12

Segurana..................................................................165

Aumento da Superfcie de Ataque.......................................................................165


Estratgia 1: Mantenha Pontos de Entrada Relacionados Dentro do Mesmo
Script....................................................................................................................166
Estratgia 2: Use Funes Padro para Processar e Use as Entradas Feitas pelo
Usurio.................................................................................................................167
Criao de Scripts Entre Sites Diferentes...........................................................167
Estratgia 1: Remova Tags Indesejadas dos Dados de Entrada.......................168
Estratgia 2: Assegura a Transparncia das Tags Ao Exibir Dados Enviados
pelo Cliente.........................................................................................................168
Estratgia 3: Proteja Suas Sesses....................................................................170
Falsificao de Solicitaes Entre Sites..........................................................171
Confirmando Aes Importantes Atravs de Tokens de Uso nico................172
Confirmando Aes Importantes Atravs da Senha do Usurio.......................173
GET x POST........................................................................................................173
Ataques CSRF Acidentais......................................................................................173
Recusa de Servio................................................................................................174
Estratgia 1: Use Retardos (delays) para Controlar Solicitaes.......................175
Estratgia 2: Otimize os Dados de Resposta do Ajax............................................176
Protegendo a Propriedade Intelectual e a Lgica Comercial.............................178
Estratgia 1: Ofuscando o JavaScript..............................................................178
Estratgia 2: Processamento em Tempo Real no Lado Servidor....................179
Resumo...............................................................................................................181

CAPTULO 13

Testando e Depurando.............................................183

Relatando Erros de JavaScript............................................................................183


Extenses Firefox...............................................................................................186
Barra de Ferramentas para Desenvolvedores Web..........................................186

XVI

Ajax com PHP

que no faz sentido escrever algo se ningum o l. Agradeo seu apoio e espero que
desfrute este livro e que ele lhe seja de grande utilidade.

XVIII Ajax com PHP

Captulo 2: Fundamentos do Ajax transporta voc do porqu para o qu, cobrindo


sintaxes e conceitos fundamentais do Ajax que surgiro independentemente
do propsito do seu aplicativo.
Captulo 3: PHP e Ajax apresenta vrios exemplos explicando como os lados
Cliente e Servidor se unem para construir aplicativos Web realmente
convincentes.
Captulo 4: Ajax para Bancos de Dados se baseia no que foi aprendido no
captulo anterior colocando em cena MySQL.
Captulo 5: Formulrios explica como Ajax pode trazer enormes melhorias
experincia do usurio atravs da execuo de tarefas tais como a validao
de formulrios em aparente tempo real.
Captulo 6: Imagens mostra como fazer uploads, manipular e exibir imagens
nos moldes do Ajax.
Captulo 7: Aplicando Ajax no Mundo Real aplica tudo que foi aprendido at
ento para construir uma galeria de fotos baseada em Ajax.
Captulo 8: Display Ergonmico aborda vrias excelentes prticas que sempre
devem ser aplicadas ao se construir poderosos aplicativos Internet.
Captulo 9: Servios Web mostra como aliar Ajax aos servios Web, permitindo
uma integrao mais eficiente do contedo de provedores tais como o Google e
Amazon.
Captulo 10: Aplicativos Web com Capacidade de Visualizao Espacial
introduz uma das melhores implantaes Ajax na vitrine da Web: O Google
Maps API.
Captulo 11: Questes sobre o Uso de Navegadores Diferentes discute o que
se deve ter em mente no desenvolvimento de aplicativos Ajax para a enorme
gama de navegadores Web em uso geral atualmente.
Captulo 12: Segurana examina vrios vetores de ataque introduzidos pela
integrao Ajax e explica como possvel evit-los.
Captulo 13: Testando e Depurando introduz inmeras ferramentas que
ajudam a diminuir a usual aflio envolvida na depurao JavaScript.
Captulo 14: O DOM introduz o modelo objeto de documento, elemento crucial
do mais simples dos aplicativos baseados em Ajax.

Contatando o Autor
Lee pode ser contatado atravs do e-mail lee@babinplanet.ca.

Você também pode gostar