Programação

terça-feira, 23 de novembro de 2021

PHP Imagens

-- CRIAR  uma BD com tabela imagens com 2 campos:  

 username e name (este último para guardar o nome da foto do utilizador )


--Criar um formulário "InserirImagem.php" para formulário de inserção de dados 

O upload de um ficheiro requer que o formulário utilize o método POST com o atributo enctype definido como  multipart / form-data .
O atributoenctypeespecifica como os dados do formulário devem ser codificados ao enviá-los ao servidor.
Nota: O atributoenctype pode ser usado apenas com method="post"

Métodos de codificação mais usados

Padrão: application/x-www-form-urlencoded 
Elementos do tipo <input type="file"> :  multipart/form-data
 


Com o input do type="file" a variável global (array associativo) a utilizar, deve ser a $_FILES 
em que o primeiro índice é o que foi colocado no atributo name="photo"  
o segundo índice pode ser um dos 5 (name, type, size, tmp_name, error) 

 



Poderá escrever para saber qual o tipo de ficheiro, tamanho, etc



Variável Global  $_FILES                         https://www.php.net/manual/en/reserved.variables.files.php

vamos usar 
 
$_FILES["name_campo_formulario" ]["name"]  - O nome original do ficheiro na máquina cliente.

  $_FILES["name_campo_formulario" ]["tmp_name"] O nome do ficheiro temporário do ficheiro armazenado no servidor


Temos utilizar a função  move_uploaded_file 
bool move_uploaded_file ( string $filename , string $destination )
Esta função verifica se o ficheiro designado por $filename (guardado temporariamente no servidor) é um ficheiro de upload válido. Se sim, move para a localização definida pela $destination.

--Script "inserir.php" em PHP para inserir os dados 

em que as imagens estão a ser guardadas na pasta upload



outra versão de código 
 


Acrescentar um Link para a página inicial (que será criada mais à frente)

echo "Dados Inseridos <br> ";
echo '<a href="index.php"> Página Inicial </a> ';


Verificar os dados inseridos na tabela imagens da BD




--Criar script "MostrarImagem.php" para Mostrar os dados da query  em forma de tabela  (em cada linha, 2 colunas)



Na página Mostrar imagem inserir um link para a página inicial



RESULTADO


--CRIAR uma PÁGINA INICIAL  index.php

que tenha um link para a inseririmagem.php e outro link para mostrarimgem.php



 ou




2 comentários: