·
Análise de Sistemas ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
9
Adicionando Listas em Documentos HTML
Linguagens de Programação
IFRS
2
Aula 9: Cookies e Sessões em PHP
Linguagens de Programação
IFRS
8
Aula 14: Orientação a Objetos em PHP
Linguagens de Programação
IFRS
3
Aula 7 - Formulários em PHP
Linguagens de Programação
IFRS
6
Formulários em HTML: Estrutura e Métodos de Envio
Linguagens de Programação
IFRS
6
Orientação a Objetos em PHP - Parte 2
Linguagens de Programação
IFRS
10
Estrutura Mínima de Tabelas em HTML
Linguagens de Programação
IFRS
3
Aula 10: Manipulação de Arquivos em PHP
Linguagens de Programação
IFRS
Texto de pré-visualização
081123 0940 Aula 8 Formulários Parte 2 webacademicocanoasifrsedubrrcpintoIFRSphpPHPUploadsaula8formularios2php 12 Linguagem de Programação IV PHP Aula 8 Formulários Parte 2 Índice Envio de EMail Upload de Arquivos Validação Envio de EMail Enviar um email via PHP é muito simples necessitando de apenas 1 comando com a seguinte sintaxe bool mail string to string subject string message string additionalheaders string additional to é uma string contendo os destinatários do email em um dos seguintes formatos userexamplecom userexamplecom anotheruserexamplecom User userexamplecom User userexamplecom Another User anotheruserexamplecom subject é uma string contendo o assunto do email message é uma string contendo o corpo do email additionalheaders é uma string opcional contendo cabeçalhos adicionais do email O mais comum é o From que define o remetente additionalparameters é uma string opcional contendo parâmetros para o programa de envio de emails pouco usado Exemplo de uso php mailaulaphpsharklaserscomAula de PHPMensagem enviada pela aula de PHP Envia mensagem sem re mailaulaphpsharklaserscomAula de PHPMensagem enviada pela aula de PHPFrom Aluno alunogmailcom Assunto Mensagem Enviar Código fonte do PHP que processa o formulário php if REQUESTassunto REQUESTmsg if mailaulaphpsharklaserscomAula de PHP REQUESTassuntoREQUESTmsgFrom Aula de PHP echo EMail enviado com sucessobr else echo Erro no envio do emailbr Note que o correto funcionamento do envio de emails via PHP depende da presença de um servidor de envio de emails na máquina onde o PHP está instalado e ele deve estar devidamente configurado Upload de Arquivos É possível submeter arquivos para o servidor via formulário com método POST utilizando o campo input do tipo file Veja o códigofonte do formulário abaixo Escolher ficheiro Nenhum ficheiro selecionado Enviar Erro no upload Note 2 detalhes importantes primeiro é necessário especificar o atributo enctype com o valor multipartformdata dentro da tag form Segundo opcionalmente podemos especificar um campo do tipo hidden oculto chamado MAXFILESIZE cujo valor limita o tamanho máximo dos arquivos a serem enviados De forma alguma este campo limita o tamanho de forma segura ele é facilmente burlável Porém ele é útil para evitar que o usuário envie um arquivo enorme antes de descobrir que o limite foi ultrapassado Para processar o upload todas as informações necessárias são armazenadas no array FILE Abaixo pode ser visto um printrFILE que é preenchido ao submeter o formulário de upload acima Array O array FILES contém um elemento para cada campo de upload no formulário No caso acima há apenas 1 campo de upload chamado arquivo Este elemento também é um array e contém as informações do arquivo selecionado name nome do arquivo type tipo do arquivo Podemos usar esta informação para fazer filtragem tmpname local de armazenamento temporário do arquivo no servidor error erros size tamanho do arquivo Também pode ser usado para filtragem Agora podemos usar estas informações para processar o arquivo enviado O código de exemplo pode ser visto abaixo ele é executado quando submetemos o formulário de upload acima php caminho homepgccrcpintopublichtmlIFRSupload if FILESarquivosize 30000 081123 0940 Aula 8 Formulários Parte 2 webacademicocanoasifrsedubrrcpintoIFRSphpPHPUploadsaula8formularios2php 22 moveuploadedfileFILESarquivotmpnamecaminhoFILESarquivoname Se o arquivo for uma imagem cria tag HTML img if FILESarquivotype imagegif FILESarquivotype imagejpeg FILESarquivotype imagejpg FILESarquivotype imagepng echo img srcuploadFILESarquivoname else Senão cria um link para baixar o arquivo enviado echo a hrefuploadFILESarquivoname else echo Erro no uploadbr Algumas observações importantes sobre o código acima o comando moveuploadedfile é necessário para armazenar o arquivo permanentemente no servidor e permitir acesso web se for o caso como é aqui Note também que a pasta de destino é a upload com o caminho completo dentro do servidor e não a pasta do programa PHP atual Isto ocorre para que possamos modificar as permissões de acesso para esta pasta separadamente Como vamos escrever arquivos nesta pasta ela precisa ter permissões de escrita ao contrário do restante das pastas e arquivos disponibilizados pelo servidor web Validação É importante que os dados enviados por formulários sejam validados antes que sejam processados para envio por email registro em banco de dados ou upload Para isto devemos colocar o código de validação na página de destino do formulário Caso algo seja considerado inválido devemos redirecionar o usuário de volta para a página do formulário automaticamente Isto pode ser feito com o comando header do PHP onde podemos especificar um cabeçalho http a ser enviado Nesse caso o cabeçalho necessário é o Location que especifica para onde redirecionar o usuário Submeta o formulário a seguir para verificar Número entre 0 e 10 Enviar Validações em JavaScript NÃO são suficentes pois rodam do lado cliente O usuário sempre pode burlar este tipo de validação O ideal é que haja validação tanto do lado cliente quanto do lado servidor No lado cliente para evitar que o usuário perca tempo com a submissão do valor incorreto e para poupar tráfego de dados No lado servidor para realmente impedir o processamento de dados inválidos Exercícios no Moodle
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
9
Adicionando Listas em Documentos HTML
Linguagens de Programação
IFRS
2
Aula 9: Cookies e Sessões em PHP
Linguagens de Programação
IFRS
8
Aula 14: Orientação a Objetos em PHP
Linguagens de Programação
IFRS
3
Aula 7 - Formulários em PHP
Linguagens de Programação
IFRS
6
Formulários em HTML: Estrutura e Métodos de Envio
Linguagens de Programação
IFRS
6
Orientação a Objetos em PHP - Parte 2
Linguagens de Programação
IFRS
10
Estrutura Mínima de Tabelas em HTML
Linguagens de Programação
IFRS
3
Aula 10: Manipulação de Arquivos em PHP
Linguagens de Programação
IFRS
Texto de pré-visualização
081123 0940 Aula 8 Formulários Parte 2 webacademicocanoasifrsedubrrcpintoIFRSphpPHPUploadsaula8formularios2php 12 Linguagem de Programação IV PHP Aula 8 Formulários Parte 2 Índice Envio de EMail Upload de Arquivos Validação Envio de EMail Enviar um email via PHP é muito simples necessitando de apenas 1 comando com a seguinte sintaxe bool mail string to string subject string message string additionalheaders string additional to é uma string contendo os destinatários do email em um dos seguintes formatos userexamplecom userexamplecom anotheruserexamplecom User userexamplecom User userexamplecom Another User anotheruserexamplecom subject é uma string contendo o assunto do email message é uma string contendo o corpo do email additionalheaders é uma string opcional contendo cabeçalhos adicionais do email O mais comum é o From que define o remetente additionalparameters é uma string opcional contendo parâmetros para o programa de envio de emails pouco usado Exemplo de uso php mailaulaphpsharklaserscomAula de PHPMensagem enviada pela aula de PHP Envia mensagem sem re mailaulaphpsharklaserscomAula de PHPMensagem enviada pela aula de PHPFrom Aluno alunogmailcom Assunto Mensagem Enviar Código fonte do PHP que processa o formulário php if REQUESTassunto REQUESTmsg if mailaulaphpsharklaserscomAula de PHP REQUESTassuntoREQUESTmsgFrom Aula de PHP echo EMail enviado com sucessobr else echo Erro no envio do emailbr Note que o correto funcionamento do envio de emails via PHP depende da presença de um servidor de envio de emails na máquina onde o PHP está instalado e ele deve estar devidamente configurado Upload de Arquivos É possível submeter arquivos para o servidor via formulário com método POST utilizando o campo input do tipo file Veja o códigofonte do formulário abaixo Escolher ficheiro Nenhum ficheiro selecionado Enviar Erro no upload Note 2 detalhes importantes primeiro é necessário especificar o atributo enctype com o valor multipartformdata dentro da tag form Segundo opcionalmente podemos especificar um campo do tipo hidden oculto chamado MAXFILESIZE cujo valor limita o tamanho máximo dos arquivos a serem enviados De forma alguma este campo limita o tamanho de forma segura ele é facilmente burlável Porém ele é útil para evitar que o usuário envie um arquivo enorme antes de descobrir que o limite foi ultrapassado Para processar o upload todas as informações necessárias são armazenadas no array FILE Abaixo pode ser visto um printrFILE que é preenchido ao submeter o formulário de upload acima Array O array FILES contém um elemento para cada campo de upload no formulário No caso acima há apenas 1 campo de upload chamado arquivo Este elemento também é um array e contém as informações do arquivo selecionado name nome do arquivo type tipo do arquivo Podemos usar esta informação para fazer filtragem tmpname local de armazenamento temporário do arquivo no servidor error erros size tamanho do arquivo Também pode ser usado para filtragem Agora podemos usar estas informações para processar o arquivo enviado O código de exemplo pode ser visto abaixo ele é executado quando submetemos o formulário de upload acima php caminho homepgccrcpintopublichtmlIFRSupload if FILESarquivosize 30000 081123 0940 Aula 8 Formulários Parte 2 webacademicocanoasifrsedubrrcpintoIFRSphpPHPUploadsaula8formularios2php 22 moveuploadedfileFILESarquivotmpnamecaminhoFILESarquivoname Se o arquivo for uma imagem cria tag HTML img if FILESarquivotype imagegif FILESarquivotype imagejpeg FILESarquivotype imagejpg FILESarquivotype imagepng echo img srcuploadFILESarquivoname else Senão cria um link para baixar o arquivo enviado echo a hrefuploadFILESarquivoname else echo Erro no uploadbr Algumas observações importantes sobre o código acima o comando moveuploadedfile é necessário para armazenar o arquivo permanentemente no servidor e permitir acesso web se for o caso como é aqui Note também que a pasta de destino é a upload com o caminho completo dentro do servidor e não a pasta do programa PHP atual Isto ocorre para que possamos modificar as permissões de acesso para esta pasta separadamente Como vamos escrever arquivos nesta pasta ela precisa ter permissões de escrita ao contrário do restante das pastas e arquivos disponibilizados pelo servidor web Validação É importante que os dados enviados por formulários sejam validados antes que sejam processados para envio por email registro em banco de dados ou upload Para isto devemos colocar o código de validação na página de destino do formulário Caso algo seja considerado inválido devemos redirecionar o usuário de volta para a página do formulário automaticamente Isto pode ser feito com o comando header do PHP onde podemos especificar um cabeçalho http a ser enviado Nesse caso o cabeçalho necessário é o Location que especifica para onde redirecionar o usuário Submeta o formulário a seguir para verificar Número entre 0 e 10 Enviar Validações em JavaScript NÃO são suficentes pois rodam do lado cliente O usuário sempre pode burlar este tipo de validação O ideal é que haja validação tanto do lado cliente quanto do lado servidor No lado cliente para evitar que o usuário perca tempo com a submissão do valor incorreto e para poupar tráfego de dados No lado servidor para realmente impedir o processamento de dados inválidos Exercícios no Moodle