Upload de imagens
Publicado por adrianosalles (última atualização em 28/09/2009)
[ Hits: 7.288 ]
Script para fazer o upload de imagens com validações.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
if(isset($_POST["enviar"]))
{
$arquivo = $_FILES["imagem"]["name"];
// verifica se o arquivo não tem caracteres especias
$arquivo = str_replace("á","a",$arquivo);
$arquivo = str_replace("â","a",$arquivo);
$arquivo = str_replace("à","a",$arquivo);
$arquivo = str_replace("ã","a",$arquivo);
$arquivo = str_replace("é","e",$arquivo);
$arquivo = str_replace("è","e",$arquivo);
$arquivo = str_replace("ê","e",$arquivo);
$arquivo = str_replace("ò","o",$arquivo);
$arquivo = str_replace("ó","o",$arquivo);
$arquivo = str_replace("ô","o",$arquivo);
$arquivo = str_replace("õ","o",$arquivo);
$arquivo = str_replace("í","i",$arquivo);
$arquivo = str_replace("ì","i",$arquivo);
$arquivo = str_replace(" ","_",$arquivo);
//coloca o nome do arquivo todo em minúsculas
$arquivo = strtolower($arquivo);
//verifica se é um arquivo valido
if(!eregi("^image\/(gif|jpg|jpeg|pjpg)",$_FILES["imagem"]["type"]))
{
print "<script>alert(\"nao e um arquivo valido\");</script>";
}
else
{
//verifica se o nome do arquivo já existe
if(file_exists($arquivo))
{
$a=1;
while(file_exists("[$a]$arquivo"))
{
$a++;
}
$arquivo = "[$a]$arquivo";
}
//verifica se o arquivo foi copiado com sucesso para o diretório
if(!move_uploaded_file($_FILES["imagem"]["tmp_name"],$arquivo))
{
print "<script>alert(\"Falha ao carregar o arquivo\");</script>";
}
print "<script>alert(\"Arquivo carregado com sucesso\");</script>";
}
}
?>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<table width="30%" border="0" align="center">
<tr>
<td>Enviar uma imagem:</td>
<td>Sim <input name="enviar" type="radio" value="sim" onclick="document.form1.imagem.disabled=false;" /> Não <input name="enviar" type="radio" value="nao" checked="checked" /></td>
</tr>
<tr>
<td>Imagem:</td>
<td><input name="imagem" type="file" disabled="true" /></td>
</tr>
<tr>
<td colspan="2"><div align="center"><input name="enviar" type="submit" value="Enviar" /></div></td>
</tr>
</table>
</form>
</body>
</html>
Upload de arquivos com barra de progresso muito util
Manipulação de Arquivos XML para OT Server
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









