Desenvolvimento web com PHP e MySQL
Evaldo Junior BentoConteúdo
Diferente das mídias tradicionais, onde o fluxo de informações acontece apenas em uma direção, a internet tem uma grande vantagem, que é o poder de interação entre pessoas e sistemas informatizados. Isso é possibilitado por tecnologias que tornam as páginas web dinâmicas. Dentre as muitas tecnologias disponíveis atualmente a linguagem PHP se destaca por seu tempo de mercado, evolução constante e número de utilização sem igual.
Neste livro, Evaldo Bento traz os fundamentos dos servidores web com a linguagem PHP para desenvolvimento de páginas dinâmicas, com integração ao banco MySQL para armazenamento permanente de dados. Você entenderá por que a dupla PHP e MySQL é tão poderosa, sendo uma das mais usadas no mercado para desenvolver aplicações e sites de diversos tipos, de pequenos blogs aos grandes portais de notícias, lojas online e redes sociais.
Livro atualizado em 07/2021: Edição atualizada para PHP 8, com adição de novos capítulos sobre composer para autocarregamento de classes.
Sumário
- 1 Introdução
- 1.1 Ganhando a web 2.0 com páginas dinâmicas
- 1.2 O navegador e a exibição de páginas web estáticas
- 1.3 E como funciona uma página dinâmica?
- 1.4 E onde entra o PHP e o MySQL?
- 1.5 Mas, por que escolher PHP e MySQL?
- 1.6 O que vou precisar para acompanhar este livro?
- 1.7 Sobre este livro
- 2 Instalando o PHP
- 2.1 PHP no Windows
- 2.2 PHP no GNU/Linux com XAMPP
- 2.3 PHP no GNU/Linux com pacotes nativos
- 2.4 PHP no Mac OS X com XAMPP
- 2.5 Após a instalação
- 2.6 Versões do PHP
- 3 O primeiro programa em PHP
- 3.1 Requisição, processamento e resposta
- 3.2 A minha página está mostrando a hora errada!
- 3.3 Resumo
- 3.4 Desafios
- 4 Construindo um calendário com PHP
- 4.1 Definindo nosso calendário
- 4.2 Começando o calendário
- 4.3 Usando funções
- 4.4 Pausa para os arrays
- 4.5 De volta ao calendário
- 4.6 Entendendo e se entendendo com os erros
- 4.7 Finalizando o calendário
- 4.8 Resumo
- 4.9 Desafios
- 5 Recebendo dados de formulários com PHP
- 5.1 O formulário de cadastro de tarefas
- 5.2 Entrada de dados
- 5.3 Acessando os dados da URL
- 5.4 Sessões no PHP
- 5.5 Resumo
- 5.6 Desafios
- 6 Tratamento de diferentes campos de formulários
- 6.1 Organizando o código em arquivos separados
- 6.2 Adicionando mais informações às tarefas
- 6.3 6.3 Reduzindo o uso de else
- 6.4 Resumo
- 6.5 Desafios
- 7 Acessando e usando um banco de dados
- 7.1 O banco de dados MySQL
- 7.2 PHPMyAdmin, administrando o banco de dados
- 7.3 Criando o banco de dados
- 7.4 Criando a tabela
- 7.5 Cadastrando e lendo os dados de uma tabela
- 7.6 Filtrando os resultados do SELECT
- 7.7 Resumo
- 7.8 Desafios
- 8 Integrando PHP com o banco de dados MySQL
- 8.1 PHP e MySQL
- 8.2 Conectando o PHP ao MySQL
- 8.3 Buscando dados no banco
- 8.4 Cadastrando as tarefas no banco
- 8.5 Cadastrando o prazo das atividades
- 8.6 Outra maneira de formatar as datas
- 8.7 Marcando uma tarefa como concluída
- 8.8 Resumo
- 8.9 Desafios
- 9 Edição e remoção de registros
- 9.1 Edição de tarefas
- 9.2 Operador ternário
- 9.3 Simplificando mais com o operador "??"
- 9.4 De volta à edição de tarefas
- 9.5 Remoção de tarefas
- 9.6 Evitando o problema com a atualização de página
- 9.7 Resumo
- 9.8 Desafios
- 10 Dados mais seguros com validação de formulários
- 10.1 Validação na lista de tarefas
- 10.2 Entrada de dados usando POST
- 10.3 Validando o nome da tarefa
- 10.4 Adicionando o aviso de erro
- 10.5 Validando a data digitada
- 10.6 Expressões regulares
- 10.7 Validando o formulário de edição de tarefas
- 10.8 Resumo
- 10.9 Desafios
- 11 Recebendo upload de arquivos
- 11.1 Anexos para a lista de tarefas
- 11.2 Mudanças no banco de dados
- 11.3 Página com os detalhes das tarefas
- 11.4 O formulário para cadastrar anexos
- 11.5 Recebendo arquivos pelo PHP
- 11.6 Gravando os dados do anexo no banco de dados
- 11.7 Exibindo os anexos
- 11.8 Removendo anexos
- 11.9 URLs inexistentes
- 11.10 Resumo
- 11.11 Desafios
- 12 Lembretes de tarefas por e-mail
- 12.1 Definindo o e-mail de aviso
- 12.2 Unificando a configuração da aplicação com constantes
- 12.3 Adicionando a opção de aviso por e-mail
- 12.4 A função enviar_email()
- 12.5 As funções e seus parâmetros opcionais
- 12.6 Escrevendo o corpo do e-mail usando um arquivo com o template
- 12.7 Instalando uma biblioteca para enviar e-mails
- 12.8 Finalizando a função enviar_email()
- 12.9 Gravando os erros do envio de e-mails
- 12.10 Resumo
- 12.11 Desafios
- 13 Programando com Orientação a Objetos
- 13.1 Como podemos definir o que é uma classe?
- 13.2 A classe Tarefa
- 13.3 O repositório de tarefas
- 13.4 Usando as novas classes na aplicação
- 13.5 Erro na exibição de tarefas
- 13.6 Usando as classes no envio do e-mail
- 13.7 Criando a classe para os anexos
- 13.8 Usando as classes na exibição e edição das tarefas
- 13.9 Atualizando a edição de tarefas
- 13.10 Resumo
- 13.11 Desafios
- 14 Protegendo a aplicação contra SQL Injection e XSS
- 14.1 Proteção contra SQL Injection
- 14.2 Protegendo-se contra SQL Injection usando MySQLi
- 14.3 Exibindo e editando campos com aspas
- 14.4 Proteção contra XSS
- 14.5 Resumo
- 14.6 Desafios
- 15 Conhecendo o PDO
- 15.1 Exceptions, try e catch
- 15.2 Substituindo o MySQLi pelo PDO
- 15.3 Prepared Statements
- 15.4 Usando o PDO no restante da aplicação
- 15.5 Tratando tarefas e anexos inexistentes
- 15.6 Resumo
- 15.7 Desafios
- 16 Introdução ao MVC
- 16.1 O front-controller e os controllers
- 16.2 Organizando as views
- 16.3 Organizando as models
- 16.4 Ligando as pontas
- 16.5 Organizando o restante dos arquivos
- 16.6 Frameworks
- 16.7 Resumo
- 16.8 Desafios
- 17 Carregamento automático de classes e Namespaces
- 17.1 Namespaces
- 17.2 Resumo
- 17.3 Desafios
- 18 Dependências com Composer
- 18.1 Mais comandos do Composer
- 18.2 Resumo
- 18.3 Desafios
- 19 Hospedagem de aplicações PHP
- 19.1 Sua aplicação para o mundo!
- 19.2 Escolhendo um servidor para hospedagem
- 19.3 Hospedagem com a Hostinger, agora 000webhost.com
- 19.4 Configurando a aplicação para a 000webhost
- 19.5 Enviando a aplicação para a 000webhost
- 19.6 Outras opções de hospedagem
- 19.7 Resumo
- 19.8 Desafios
- 20 Apenas o começo
- 20.1 Onde posso buscar mais informações?
Autor
Evaldo Junior Bento
Evaldo Junior Bento é desenvolvedor web com foco em boas práticas e padrões de desenvolvimento e utiliza PHP como sua principal linguagem para web desde 2008. É professor universitário, ministrando disciplinas relacionadas a desenvolvimento de software e também palestrante em eventos relacionados a software livre e desenvolvimento de software. Possui formação em Processamento de Dados pela Fatec e Pós Graduação em Gestão Estratégica de TI. Mantém um blog sobre desenvolvimento e tecnologia em http://evaldojunior.com.br/blog/.
Dados do produto
- Número de páginas:
- 419
- ISBN:
- 978-85-66250-30-5
- Data publicação:
- 10/2013. Atualizado em 07/2021.