[PHP] Upload de imagem
2 participantes
Treva Fórum :: TREVA FÓRUM :: Área - Habbo Hotel :: Habbo - Desenvolvimento :: Desenvolvimento de site
Página 1 de 1
[PHP] Upload de imagem
Ola a todos pessoal,
Há muito que consulto este forum e tem sido muito util para tirar algumas duvidas. Hoje resolvi publicar o meu primeiro tutorial de modo a ajudar aqueles que precisem.
Escolhi como tema o upload de imagem em PHP, visto ser bastante utilizado e ainda não ter encontrado aqui um código que seja facilmente implementado por qualquer programador com conhecimentos minimos em PHP.
Nome: Upload de imagem
Funcionalidades:
- Upload de Imagem para uma pasta pré-definida
- Verificação do formato da imagem
- Verificação do tamanho da imagem
1º Passo: Criação do form
2º Passo: Desenvolvimento da acção do botão de Upload
Observação: Caso tenha indicado alguma coisa mal, agradeço que mo indiquem e caso haja uma implementação de modo a melhorar este código, façam favor de efectuar a sua correção. Obrigado.
Há muito que consulto este forum e tem sido muito util para tirar algumas duvidas. Hoje resolvi publicar o meu primeiro tutorial de modo a ajudar aqueles que precisem.
Escolhi como tema o upload de imagem em PHP, visto ser bastante utilizado e ainda não ter encontrado aqui um código que seja facilmente implementado por qualquer programador com conhecimentos minimos em PHP.
Nome: Upload de imagem
Funcionalidades:
- Upload de Imagem para uma pasta pré-definida
- Verificação do formato da imagem
- Verificação do tamanho da imagem
1º Passo: Criação do form
- Código:
<form name="upload_imagem" method="post" enctype="multipart/form-data" action="upload.php">
<table>
<tr><td><input type="file" name="image"></td></tr>
<tr><td><input name="Submit" type="submit" value="Upload"></td></tr>
</table>
</form>
2º Passo: Desenvolvimento da acção do botão de Upload
- Código:
<?
//Define o tamanho máximo da imagem
define ("MAX_SIZE","100");
//Verifica se o botão de upload foi pressionado
if(isset($_POST['upload']))
{
//Guarda na variavél $image o nome completo da imagem (nome+extensão)
$image = $_FILES['file']['name'];
//Verifica se existe alguma imagem para ser importada
if($image)//Existe uma imagem para ser importada
{
//Retira os elementos "/"
$filename = stripslashes($_FILES['file']['name']);
//Verifica qual a extensão do ficheiro
$extension = getExtension($filename);
//Coloca todos os caracteres da extensão com letra minuscula
$extension = strtolower($extension);
//Verifica os formatos de imagem que podem ser importados
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "gif"))//Formato diferente dos permitidos
{
//print error message
echo "<strong>Imagem:</strong> Este formato não pode ser importado! Utilize o formato jpg ou gif";
}
else//Formato permitido
{
//Verifica qual o tamanho da imagem seleccionada
$size=filesize($_FILES['file']['tmp_name']);
//Verifica se o tamanho é superior a 100kb
if ($size > MAX_SIZE*1024)//tamanho superior
{
echo "A imagem nao pode execer o tamanho de 100kb";
}
else//tamanho inferior
{
//Gera um nome para a imagem
$image_name=time().'.'.$extension;
//Directoria para a qual a imagem será enviada
$newname="fotos/".$image_name;
//Efectua o upload da imagem para a directoria
$copied = copy($_FILES['file']['tmp_name'], $newname);
//Verifica se o upload foi efectuado com sucesso
if ($copied) //Upload bem sucessido
{
echo "Upload da imagem foi efectuado com sucesso";
}
else//Upload mal sucessido
{
echo "Não foi possivél efectuar o upload da imagem";
}
}
}
}
else//Não existe nenhuma imagem para ser importada
{
echo "Seleccione uma imagem";
}
}
?>
Observação: Caso tenha indicado alguma coisa mal, agradeço que mo indiquem e caso haja uma implementação de modo a melhorar este código, façam favor de efectuar a sua correção. Obrigado.
XSnake1996- Administradores
- Mensagens : 48
Moedas : 0
Pixels : 5135
Respeito : 3
Data de inscrição : 11/06/2010
Idade : 27
Treva Fórum :: TREVA FÓRUM :: Área - Habbo Hotel :: Habbo - Desenvolvimento :: Desenvolvimento de site
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Sex Mar 12, 2021 2:56 am por Convidado
» Duelo Melhor Versão De Fan Site Habbo !!
Dom Jun 01, 2014 11:17 pm por dj.lucasvictor
» Layout da TUNEPIXEL.COM
Dom Jun 01, 2014 11:03 pm por dj.lucasvictor
» [Downlaod]Pacotão de Imagens para Habbo
Seg maio 05, 2014 10:53 pm por cocas42
» Pack de pixel art
Seg Nov 04, 2013 3:59 am por Navex
» Habbo Pirata (02/10/2013)
Dom Set 29, 2013 12:00 am por Indien
» Layout Bem legal
Sex Ago 09, 2013 3:01 am por FoGuInHoO-
» Otimos layouts para vc e seu habbo ou seu fan site ou retro !!!
Qui Mar 28, 2013 3:15 am por Stecker
» Pacotão Pixel Art [DOWNLOAD]
Qui Fev 28, 2013 10:50 pm por X.Hitman.X