SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
Desafios x Recompensas
- É preciso estudar bastante.
- Inglês é Imprescindível.
-É necessário especializar-se em uma área.
-Alta demanda de empregos.
- Vagas para profissionais de T.I. em todo mundo.
-Produzir um produto e aposentar-se.
- Home office ganhando U$ 3.000
Qualificação
1
– Programação pra Web II –
aula 5 / 16
São Luís-MA, 28/08/2023
Prof Msc Marcos C. G. Matos
2
Objetivos
-Revisar a Linguagem de Programação PHP (3 / 4).
3 – Prof MsC Marcos Matos
Roteiro
1. Revisão Aula Anterior.
i. Principais Erros.
ii. Revisão de Conteúdo.
iii. Resolução Exercício Anterior.
4 – Prof MsC Marcos Matos
Roteiro
1. Linguagem de Programação PHP.
i. Depurando o código e Encontrando BUGs
ii. Função Nativa Explode().
iii. Formulário HTLML e PHP.
iv. Variáveis Super Globais $_GET[ ] e $_POST[ ].
v. Recepção de Dados de Formulário via $_POST[ ].
vi. Passagem de Dados Via $_GET[ ]
vii. Variável Super Global $_FILE[ ].
viii. Envio de Arquivos com POST e multipart/form-data
2. Exercício de Casa
5 – Prof MsC Marcos Matos
Códigos Produzidos
6
- funcao_generica1.php
- funcao_generica2.php
- funcao_generica3.php
- funcao_generica4.php
- exemplo_explode1.php
- invertedata.php
- codificacao_form2.php
- processa_form.php
Revisão Aula Anterior
7 – Prof MsC Marcos Matos
i. Principais Erros
8 – Prof MsC Marcos Matos
- Os arquivos PHP deve estar no diretório:
c:xampphtdocsdevweb2nomedoaluno
- Executar um arquivo php no Browser, digitando-se:
HTTP://LOCALHOST/devweb2
-As TAGs php deve ser abertas e fechadas <? ?> (shorts tags On no php.ini).
- Toda linha de código php deve encerrar com ; (ponto e vírgula)
- Falta de Identação no código fonte (Tabulação para diferentes níveis de código)
Check-List Instalação Ambiente Desenvolvimento Web
9 – Prof MsC Marcos Matos
- Instalar o Servidor de Páginas APACHE.
- Instalar o Interpretador PHP.
OBS: O XAMPP é um pacote que realiza instalação simultânea do APACHE e PHP.
- Instalar um Editor de Código (Notepad++)
- Instalar um Servidor de Banco de Dados (Postgresql)
Instalação Ambiente de Desenvolvimento Web
12 – Prof MsC Marcos Matos
- Instalar o Xampp: Download em https://www.apachefriends.org/
Instalar apenas o Apache e o PHP
(Desmarcar tudo)
Instalação Ambiente de Desenvolvimento Web
13 – Prof MsC Marcos Matos
- Configurar o PHP.INI:
Permitir que o PHP seja executado usando as TAGs curtas (short): <? ?>
sem necessidade de usar as TAGs longas: <?PHP ?>
1.Localizar o arquivo php.ini, em C:xamppphp
2. Editar e alterar o valor de Off para On
3. Salvar o php.ini com esta nova alteração.
Instalação Ambiente de Desenvolvimento Web
14 – Prof MsC Marcos Matos
- Iniciar (Start) o Xampp: No Menu Iniciar do Windows procurar por Xampp Control Panel
Iniciar (“Startar”) o Xampp
Iniciado (“Startatado”)
Instalação Ambiente de Desenvolvimento Web
15 – Prof MsC Marcos Matos
- Instalar um Editor de Código: Sugestão Notepad++
1. Download
2. Instalação (manter a configuração padrão)
Instalação Ambiente de Desenvolvimento Web
16 – Prof MsC Marcos Matos
- Testar a Instalação
1. Criar no local reservado para os arquivos PHP um programa simples para testar a instalação.
2. Local reservado para os arquivos PHP é o diretório c:xampphtdocs
3. Por questões de organização, criar os subdiretórios devweb2nomedoaluno
4. Local reservado para os arquivos PHP c:xampphtdocsdevweb2marcosmatos
5. Criar o primeiro código PHP, conforme ao lado
No Notepad++, ao salvar o arquivo, escolher a extensão php.
Salvar o Arquivo como testeambiente.php
6. Testar o primeiro código PHP
- Abrir um navegador internet (browser)
- Digitar http://localhost/devweb2/nomedoaluno/testeambiente.php
Instalação Ambiente de Desenvolvimento Web
17 – Prof MsC Marcos Matos
- Se tudo ocorreu bem na instalação, será mostrado o resultado a seguir:
Nesse momento, tem-se
instalado o Servidor de
Páginas APACHE e o
interpretador de PHP.
Instalação Ambiente de Desenvolvimento Web
18 – Prof MsC Marcos Matos
- Instalação do Postgresql: Download em https://www.postgresql.org/download
Não é necessário instalar o Stack Builder
Essa é a mesma senha que será usado no
código PHP para conexão com Postgresql.
Instalação Ambiente de Desenvolvimento Web
19 – Prof MsC Marcos Matos
- Instalação do Postgresql: Download em https://www.postgresql.org/download
Manter
Manter
Instalação Ambiente de Desenvolvimento Web
20 – Prof MsC Marcos Matos
- Instalação do Postgresql: Ajuste no PHP.INI para ativar o Postgresql ao PHP
Importante: Por padrão, o Postgresql não vem habilitado para o PHP.
É necessário descomentar o código extension pgsql
Para
De
Reiniciar o Xampp ( Xampp Control Panel) para que o Postgresql seja
Habilitado para o PHP
21 – Prof MsC Marcos Matos
- Testar Instalação do Postgresql: No menu Inicar do Windows, digitar pgadmin.
O pgAdim é uma ferramenta visual de
criação e manutenção de banco de dados
Postgresql
Instalação Ambiente de Desenvolvimento Web
Para acessar o Postgresql será necessário
informar a SENHA cadastrada na
instalação.
FIM Instalação Ambiente Desenvolvimento
22 – Prof MsC Marcos Matos
ii. Revisão de Conteúdo: FUNÇÕES
23 – Prof MsC Marcos Matos
Fonte: Lara Popov Zambiasi Bazzi Oberderfer
24 – Prof MsC Marcos Matos
25 – Prof MsC Marcos Matos
26 – Prof MsC Marcos Matos
27 – Prof MsC Marcos Matos
28 – Prof MsC Marcos Matos
É necessário Aprender Isso!
iii. Resolução de Exercício
29 – Prof MsC Marcos Matos
Implementar uma Função de Conexão com Postgresql
Habilitar, no PHP.INI, o SGBD Postgresql para ser usado pelo PHP
30 – Prof MsC Marcos Matos
Fim Revisão Aula Anterior
31 – Prof MsC Marcos Matos
PHP
32 – Prof MsC Marcos Matos
i. Depurando o código e Encontrando BUGs
ii. Função Nativa Explode().
iii. Formulário HTLML.
iv. Variáveis Super Globais $_GET[ ] e $_POST[ ].
v. Recepção de Dados de Formulário via $_POST[ ].
vi. Receção de Dados Via $_GET[ ]
vii. Envio de Dados por URL Ssando$_GET[ ]
viii. Variável Super Global $_FILE[ ].
i. Depurando Código e Encontrando Bugs
33 – Prof MsC Marcos Matos
1. Reduzir o código ao mínimo para funcionar.
2. Descomentar partes do código até encontrar o local do BUG.
3. Imprimir na tela usando ECHO.
4. Habilitar no php.ini para mostrar Erros PHP
34 – Prof MsC Marcos Matos
4. Habilitar no PHP.INI para mostrar Erros do PHP.
Se display_erros=On, mostra os erros PHP na tela (browser)
Define os Tipos de Erros a serem apresentados. No caso, mostrará todos os erros (E_ALL), exceto
erros de código depreciado do PHP (E_DEPRECATED) e sugestões do PHP (E_STRICT)
i. Depurando Código e Encontrando Bugs
35 – Prof MsC Marcos Matos
4. Habilitar no PHP.INI para mostrar Erros do PHP.
Habilita gerar os Erros PHP em um arquivo de LOG.
Certificar que existe o diretório logs em c:xamppphp. Será criado um arquivo
PHP_ERROR_LOG que vai conter o registro de todos os Erros PHP.
i. Depurando Código e Encontrando Bugs
Simulando Erros, Depurando Código e Encontrando BUGs
36 – Prof MsC Marcos Matos
- PHP Parse error: Erros Fatais. São erros de código PHP escritos erroneamente.
- Ex: falta de ponto e vírgula, nome da função errada, faltou fechar { ...
- PHP Warnig: O código PHP está escrito corretamente, mas o programa não funciona
porque há um erro não ligado ao PHP.
- Ex: A string de conexão com o Postgresql possui a senha errada do banco de dados.
- Tipos de Erros PHP
37 – Prof MsC Marcos Matos
funcao_generica4.php
Aula Prática: em Busca de BUGs
ii. Função Nativa Explode( )
38 – Prof MsC Marcos Matos
39 – Prof MsC Marcos Matos
ii. Função Nativa Explode( )
40 – Prof MsC Marcos Matos
ii. Função Nativa Explode( )
exemplo_explode1.php
Criar Função inverteData com Eplode( )
41 – Prof MsC Marcos Matos
exemplo_explode1.php
42 – Prof MsC Marcos Matos
iii. Formulários HTML
43 – Prof MsC Marcos Matos
codificacao_form2.php
44 – Prof MsC Marcos Matos
45 – Prof MsC Marcos Matos
46 – Prof MsC Marcos Matos
47 – Prof MsC Marcos Matos
48 – Prof MsC Marcos Matos
iv. Variáveis Super Globais $_GET[ ] e $_POST[ ]
49 – Prof MsC Marcos Matos
$_POST é uma variável superglobal PHP que é usada para coletar dados de formulário em uma
página FRONT-END, enviados via método POST, usando protocolo HTTP, para uma tela BACK-END.
Método GET Método POST
Os dados são passados via URL, por isso, é
limitado a quantidade de parâmetros a serem
passados.
Os dados são passados no corpo da
requisição HTTP, logo, não há restrição da
quantidade de dados.
Os dados passados são exibidos na URL. Se
isso não for aplicável para a tela que se deseja
criar, não é seguro usar.
Os dados são passados são inacessíveis.
Apenas o programa Back-End pode acessá-
los.
Dados passados por POST geram melhor
desempenho porque são mais leves e podem
ser guardados no cache do navegador.
A passagem de dados de uma tela Front-End
para uma tela Back-End tem menor
desempenho com POST.
$_GET é uma variável superglobal PHP que é usada para coletar dados de formulário em uma página
FRONT-END, enviados via método GET, usando protocolo HTTP, para uma tela BACK-END.
v. Recepção de Dados via $_POST[ ]
50 – Prof MsC Marcos Matos
processa_form.php
codificacao_form2.php
vi. Recepção de Dados Via $_GET[ ]
51 – Prof MsC Marcos Matos
processa_form.php
codificacao_form2.php
vi. Recepção de Dados via $_GET[ ]
52 – Prof MsC Marcos Matos
OBS: As variáveis passadas pelo método GET são visíveis na URL
RESULTADO DO CÓDIGO processa_form.php
vii. Recepção de Dados Enviados por URL usando $_GET[ ]
53 – Prof MsC Marcos Matos
viii. Variável Super Global $_FILES[ ]
54 – Prof MsC Marcos Matos
Nome do Arquivo.
Tipo do Arquivo.
Tamanho do Arquivo.
O nome temporário do arquivo que foi armazenado no servidor.
Erro associado ao upload do arquivo.
viii. Variável Super Global $_FILES[ ]
55 – Prof MsC Marcos Matos
viii. Variável Super Global $_FILES[ ]
56 – Prof MsC Marcos Matos
viii. Variável Super Global $_FILES[ ]
57 – Prof MsC Marcos Matos
viii. Variável Super Global $_FILES[ ]
58 – Prof MsC Marcos Matos
Nos formulários HTML que enviam arquivos em sua interface Front-End, usa-se a
função MOVE_UPLOAD_FILE( ) no código Back-End para executar o envio do
arquivo .
Exercício de Casa
59 – Prof MsC Marcos Matos
Exercício 1: Função Explode( )
- Desenvolver um programa que faz a leitura de um arquivo .txt, que possui linhas
com conteúdos separados por Ponto e Vírgula.
- Imprimir na tela cada linha e cada conteúdo da linha.
Exercício de Casa
60 – Prof MsC Marcos Matos
Exercício 2: Variável Global $_FILES[ ]
- Desenvolver um programa possui em sua interface Front-End um formulário que
permite o usuário escolher um arquivo para Envio.
- Na interface Back-End, imprimir o nome do arquivo, seu tamanho, seu tipo e
usar a função move_uploaded_file( ) para mover o arquivo escolhido na interface
Front-End para um diretóro chamado de uploads, dentro da história criada.
Ex: c:xampphtdocsdevweb2marcosmatosuploads
Exercício de Casa
61 – Prof MsC Marcos Matos
Exercício 3: Passar dados via URL e recebê-los usando o $_GET[ ].
- Desenvolver um programa possui em sua interface Front-End com uma URL que
passa parâmetros (usar a tag <a href=‘’></a> no Front-End para passar os dados.
Criar um Back-End para recebê-los via $_GET[ ].
6 Referências Bibliográficas
- W3Schools Online Web Tutorials
- www.w3schools.com
- Manual do PHP (pucpr.br)
- www.ppgia.pucpr.br/pt/arquivos/techdocs/php/index.htm
- UFC.br
-www.multimeios.ufc.br/users/docs/linux/pr/index.html
- Web Reference
- http://webreference.com
62 – Prof MsC Marcos Matos
Referências Bibliográficas
63 – Prof MsC Marcos Matos
- www.tutorialspoint.com/php-files
- www.webreference.com
Códigos Produzidos
- funcao_generica1.php
- funcao_generica2.php
- funcao_generica3.php
- funcao_generica4.php
- exemplo_explode1.php
- invertedata.php
- codificacao_form2.php
- processa_form.php
64 – Prof MsC Marcos Matos

Mais conteúdo relacionado

Semelhante a Aula05-ProgramacaoparaWeb123456878915151

Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdoJorge Luís Gregório
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Guião demotécnica
Guião demotécnicaGuião demotécnica
Guião demotécnicaSilvio Dias
 
Guiao demotecnica
Guiao demotecnicaGuiao demotecnica
Guiao demotecnicaSilvio Dias
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioMarcos Antônio de Souza Silva
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSThiago Rodrigues
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3Jose Berardo
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkRafael Dohms
 
PHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerPHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerLeonardo Tumadjian
 
Aumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring BootAumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring BootFernando Boaglio
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Thyago Maia
 

Semelhante a Aula05-ProgramacaoparaWeb123456878915151 (20)

Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Guião demotécnica
Guião demotécnicaGuião demotécnica
Guião demotécnica
 
Guiao demotecnica
Guiao demotecnicaGuiao demotecnica
Guiao demotecnica
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend Framework
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSS
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
PHP Tools for Fast coding
PHP Tools for Fast codingPHP Tools for Fast coding
PHP Tools for Fast coding
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
PHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerPHP de alta performance com RoadRunner
PHP de alta performance com RoadRunner
 
Aumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring BootAumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring Boot
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Tutorial codeigniter
Tutorial codeigniterTutorial codeigniter
Tutorial codeigniter
 
Google apps script - Parte - 1
Google apps script - Parte - 1Google apps script - Parte - 1
Google apps script - Parte - 1
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
 
Security & PHP
Security & PHPSecurity & PHP
Security & PHP
 

Aula05-ProgramacaoparaWeb123456878915151

  • 1. Desafios x Recompensas - É preciso estudar bastante. - Inglês é Imprescindível. -É necessário especializar-se em uma área. -Alta demanda de empregos. - Vagas para profissionais de T.I. em todo mundo. -Produzir um produto e aposentar-se. - Home office ganhando U$ 3.000 Qualificação 1
  • 2. – Programação pra Web II – aula 5 / 16 São Luís-MA, 28/08/2023 Prof Msc Marcos C. G. Matos 2
  • 3. Objetivos -Revisar a Linguagem de Programação PHP (3 / 4). 3 – Prof MsC Marcos Matos
  • 4. Roteiro 1. Revisão Aula Anterior. i. Principais Erros. ii. Revisão de Conteúdo. iii. Resolução Exercício Anterior. 4 – Prof MsC Marcos Matos
  • 5. Roteiro 1. Linguagem de Programação PHP. i. Depurando o código e Encontrando BUGs ii. Função Nativa Explode(). iii. Formulário HTLML e PHP. iv. Variáveis Super Globais $_GET[ ] e $_POST[ ]. v. Recepção de Dados de Formulário via $_POST[ ]. vi. Passagem de Dados Via $_GET[ ] vii. Variável Super Global $_FILE[ ]. viii. Envio de Arquivos com POST e multipart/form-data 2. Exercício de Casa 5 – Prof MsC Marcos Matos
  • 6. Códigos Produzidos 6 - funcao_generica1.php - funcao_generica2.php - funcao_generica3.php - funcao_generica4.php - exemplo_explode1.php - invertedata.php - codificacao_form2.php - processa_form.php
  • 7. Revisão Aula Anterior 7 – Prof MsC Marcos Matos
  • 8. i. Principais Erros 8 – Prof MsC Marcos Matos - Os arquivos PHP deve estar no diretório: c:xampphtdocsdevweb2nomedoaluno - Executar um arquivo php no Browser, digitando-se: HTTP://LOCALHOST/devweb2 -As TAGs php deve ser abertas e fechadas <? ?> (shorts tags On no php.ini). - Toda linha de código php deve encerrar com ; (ponto e vírgula) - Falta de Identação no código fonte (Tabulação para diferentes níveis de código)
  • 9. Check-List Instalação Ambiente Desenvolvimento Web 9 – Prof MsC Marcos Matos - Instalar o Servidor de Páginas APACHE. - Instalar o Interpretador PHP. OBS: O XAMPP é um pacote que realiza instalação simultânea do APACHE e PHP. - Instalar um Editor de Código (Notepad++) - Instalar um Servidor de Banco de Dados (Postgresql)
  • 10. Instalação Ambiente de Desenvolvimento Web 12 – Prof MsC Marcos Matos - Instalar o Xampp: Download em https://www.apachefriends.org/ Instalar apenas o Apache e o PHP (Desmarcar tudo)
  • 11. Instalação Ambiente de Desenvolvimento Web 13 – Prof MsC Marcos Matos - Configurar o PHP.INI: Permitir que o PHP seja executado usando as TAGs curtas (short): <? ?> sem necessidade de usar as TAGs longas: <?PHP ?> 1.Localizar o arquivo php.ini, em C:xamppphp 2. Editar e alterar o valor de Off para On 3. Salvar o php.ini com esta nova alteração.
  • 12. Instalação Ambiente de Desenvolvimento Web 14 – Prof MsC Marcos Matos - Iniciar (Start) o Xampp: No Menu Iniciar do Windows procurar por Xampp Control Panel Iniciar (“Startar”) o Xampp Iniciado (“Startatado”)
  • 13. Instalação Ambiente de Desenvolvimento Web 15 – Prof MsC Marcos Matos - Instalar um Editor de Código: Sugestão Notepad++ 1. Download 2. Instalação (manter a configuração padrão)
  • 14. Instalação Ambiente de Desenvolvimento Web 16 – Prof MsC Marcos Matos - Testar a Instalação 1. Criar no local reservado para os arquivos PHP um programa simples para testar a instalação. 2. Local reservado para os arquivos PHP é o diretório c:xampphtdocs 3. Por questões de organização, criar os subdiretórios devweb2nomedoaluno 4. Local reservado para os arquivos PHP c:xampphtdocsdevweb2marcosmatos 5. Criar o primeiro código PHP, conforme ao lado No Notepad++, ao salvar o arquivo, escolher a extensão php. Salvar o Arquivo como testeambiente.php 6. Testar o primeiro código PHP - Abrir um navegador internet (browser) - Digitar http://localhost/devweb2/nomedoaluno/testeambiente.php
  • 15. Instalação Ambiente de Desenvolvimento Web 17 – Prof MsC Marcos Matos - Se tudo ocorreu bem na instalação, será mostrado o resultado a seguir: Nesse momento, tem-se instalado o Servidor de Páginas APACHE e o interpretador de PHP.
  • 16. Instalação Ambiente de Desenvolvimento Web 18 – Prof MsC Marcos Matos - Instalação do Postgresql: Download em https://www.postgresql.org/download Não é necessário instalar o Stack Builder Essa é a mesma senha que será usado no código PHP para conexão com Postgresql.
  • 17. Instalação Ambiente de Desenvolvimento Web 19 – Prof MsC Marcos Matos - Instalação do Postgresql: Download em https://www.postgresql.org/download Manter Manter
  • 18. Instalação Ambiente de Desenvolvimento Web 20 – Prof MsC Marcos Matos - Instalação do Postgresql: Ajuste no PHP.INI para ativar o Postgresql ao PHP Importante: Por padrão, o Postgresql não vem habilitado para o PHP. É necessário descomentar o código extension pgsql Para De Reiniciar o Xampp ( Xampp Control Panel) para que o Postgresql seja Habilitado para o PHP
  • 19. 21 – Prof MsC Marcos Matos - Testar Instalação do Postgresql: No menu Inicar do Windows, digitar pgadmin. O pgAdim é uma ferramenta visual de criação e manutenção de banco de dados Postgresql Instalação Ambiente de Desenvolvimento Web Para acessar o Postgresql será necessário informar a SENHA cadastrada na instalação.
  • 20. FIM Instalação Ambiente Desenvolvimento 22 – Prof MsC Marcos Matos
  • 21. ii. Revisão de Conteúdo: FUNÇÕES 23 – Prof MsC Marcos Matos Fonte: Lara Popov Zambiasi Bazzi Oberderfer
  • 22. 24 – Prof MsC Marcos Matos
  • 23. 25 – Prof MsC Marcos Matos
  • 24. 26 – Prof MsC Marcos Matos
  • 25. 27 – Prof MsC Marcos Matos
  • 26. 28 – Prof MsC Marcos Matos É necessário Aprender Isso!
  • 27. iii. Resolução de Exercício 29 – Prof MsC Marcos Matos Implementar uma Função de Conexão com Postgresql Habilitar, no PHP.INI, o SGBD Postgresql para ser usado pelo PHP
  • 28. 30 – Prof MsC Marcos Matos
  • 29. Fim Revisão Aula Anterior 31 – Prof MsC Marcos Matos
  • 30. PHP 32 – Prof MsC Marcos Matos i. Depurando o código e Encontrando BUGs ii. Função Nativa Explode(). iii. Formulário HTLML. iv. Variáveis Super Globais $_GET[ ] e $_POST[ ]. v. Recepção de Dados de Formulário via $_POST[ ]. vi. Receção de Dados Via $_GET[ ] vii. Envio de Dados por URL Ssando$_GET[ ] viii. Variável Super Global $_FILE[ ].
  • 31. i. Depurando Código e Encontrando Bugs 33 – Prof MsC Marcos Matos 1. Reduzir o código ao mínimo para funcionar. 2. Descomentar partes do código até encontrar o local do BUG. 3. Imprimir na tela usando ECHO. 4. Habilitar no php.ini para mostrar Erros PHP
  • 32. 34 – Prof MsC Marcos Matos 4. Habilitar no PHP.INI para mostrar Erros do PHP. Se display_erros=On, mostra os erros PHP na tela (browser) Define os Tipos de Erros a serem apresentados. No caso, mostrará todos os erros (E_ALL), exceto erros de código depreciado do PHP (E_DEPRECATED) e sugestões do PHP (E_STRICT) i. Depurando Código e Encontrando Bugs
  • 33. 35 – Prof MsC Marcos Matos 4. Habilitar no PHP.INI para mostrar Erros do PHP. Habilita gerar os Erros PHP em um arquivo de LOG. Certificar que existe o diretório logs em c:xamppphp. Será criado um arquivo PHP_ERROR_LOG que vai conter o registro de todos os Erros PHP. i. Depurando Código e Encontrando Bugs
  • 34. Simulando Erros, Depurando Código e Encontrando BUGs 36 – Prof MsC Marcos Matos - PHP Parse error: Erros Fatais. São erros de código PHP escritos erroneamente. - Ex: falta de ponto e vírgula, nome da função errada, faltou fechar { ... - PHP Warnig: O código PHP está escrito corretamente, mas o programa não funciona porque há um erro não ligado ao PHP. - Ex: A string de conexão com o Postgresql possui a senha errada do banco de dados. - Tipos de Erros PHP
  • 35. 37 – Prof MsC Marcos Matos funcao_generica4.php Aula Prática: em Busca de BUGs
  • 36. ii. Função Nativa Explode( ) 38 – Prof MsC Marcos Matos
  • 37. 39 – Prof MsC Marcos Matos ii. Função Nativa Explode( )
  • 38. 40 – Prof MsC Marcos Matos ii. Função Nativa Explode( ) exemplo_explode1.php
  • 39. Criar Função inverteData com Eplode( ) 41 – Prof MsC Marcos Matos exemplo_explode1.php
  • 40. 42 – Prof MsC Marcos Matos iii. Formulários HTML
  • 41. 43 – Prof MsC Marcos Matos codificacao_form2.php
  • 42. 44 – Prof MsC Marcos Matos
  • 43. 45 – Prof MsC Marcos Matos
  • 44. 46 – Prof MsC Marcos Matos
  • 45. 47 – Prof MsC Marcos Matos
  • 46. 48 – Prof MsC Marcos Matos
  • 47. iv. Variáveis Super Globais $_GET[ ] e $_POST[ ] 49 – Prof MsC Marcos Matos $_POST é uma variável superglobal PHP que é usada para coletar dados de formulário em uma página FRONT-END, enviados via método POST, usando protocolo HTTP, para uma tela BACK-END. Método GET Método POST Os dados são passados via URL, por isso, é limitado a quantidade de parâmetros a serem passados. Os dados são passados no corpo da requisição HTTP, logo, não há restrição da quantidade de dados. Os dados passados são exibidos na URL. Se isso não for aplicável para a tela que se deseja criar, não é seguro usar. Os dados são passados são inacessíveis. Apenas o programa Back-End pode acessá- los. Dados passados por POST geram melhor desempenho porque são mais leves e podem ser guardados no cache do navegador. A passagem de dados de uma tela Front-End para uma tela Back-End tem menor desempenho com POST. $_GET é uma variável superglobal PHP que é usada para coletar dados de formulário em uma página FRONT-END, enviados via método GET, usando protocolo HTTP, para uma tela BACK-END.
  • 48. v. Recepção de Dados via $_POST[ ] 50 – Prof MsC Marcos Matos processa_form.php codificacao_form2.php
  • 49. vi. Recepção de Dados Via $_GET[ ] 51 – Prof MsC Marcos Matos processa_form.php codificacao_form2.php
  • 50. vi. Recepção de Dados via $_GET[ ] 52 – Prof MsC Marcos Matos OBS: As variáveis passadas pelo método GET são visíveis na URL RESULTADO DO CÓDIGO processa_form.php
  • 51. vii. Recepção de Dados Enviados por URL usando $_GET[ ] 53 – Prof MsC Marcos Matos
  • 52. viii. Variável Super Global $_FILES[ ] 54 – Prof MsC Marcos Matos Nome do Arquivo. Tipo do Arquivo. Tamanho do Arquivo. O nome temporário do arquivo que foi armazenado no servidor. Erro associado ao upload do arquivo.
  • 53. viii. Variável Super Global $_FILES[ ] 55 – Prof MsC Marcos Matos
  • 54. viii. Variável Super Global $_FILES[ ] 56 – Prof MsC Marcos Matos
  • 55. viii. Variável Super Global $_FILES[ ] 57 – Prof MsC Marcos Matos
  • 56. viii. Variável Super Global $_FILES[ ] 58 – Prof MsC Marcos Matos Nos formulários HTML que enviam arquivos em sua interface Front-End, usa-se a função MOVE_UPLOAD_FILE( ) no código Back-End para executar o envio do arquivo .
  • 57. Exercício de Casa 59 – Prof MsC Marcos Matos Exercício 1: Função Explode( ) - Desenvolver um programa que faz a leitura de um arquivo .txt, que possui linhas com conteúdos separados por Ponto e Vírgula. - Imprimir na tela cada linha e cada conteúdo da linha.
  • 58. Exercício de Casa 60 – Prof MsC Marcos Matos Exercício 2: Variável Global $_FILES[ ] - Desenvolver um programa possui em sua interface Front-End um formulário que permite o usuário escolher um arquivo para Envio. - Na interface Back-End, imprimir o nome do arquivo, seu tamanho, seu tipo e usar a função move_uploaded_file( ) para mover o arquivo escolhido na interface Front-End para um diretóro chamado de uploads, dentro da história criada. Ex: c:xampphtdocsdevweb2marcosmatosuploads
  • 59. Exercício de Casa 61 – Prof MsC Marcos Matos Exercício 3: Passar dados via URL e recebê-los usando o $_GET[ ]. - Desenvolver um programa possui em sua interface Front-End com uma URL que passa parâmetros (usar a tag <a href=‘’></a> no Front-End para passar os dados. Criar um Back-End para recebê-los via $_GET[ ].
  • 60. 6 Referências Bibliográficas - W3Schools Online Web Tutorials - www.w3schools.com - Manual do PHP (pucpr.br) - www.ppgia.pucpr.br/pt/arquivos/techdocs/php/index.htm - UFC.br -www.multimeios.ufc.br/users/docs/linux/pr/index.html - Web Reference - http://webreference.com 62 – Prof MsC Marcos Matos
  • 61. Referências Bibliográficas 63 – Prof MsC Marcos Matos - www.tutorialspoint.com/php-files - www.webreference.com
  • 62. Códigos Produzidos - funcao_generica1.php - funcao_generica2.php - funcao_generica3.php - funcao_generica4.php - exemplo_explode1.php - invertedata.php - codificacao_form2.php - processa_form.php 64 – Prof MsC Marcos Matos