Upload de imagens
Publicado por adrianosalles (última atualização em 28/09/2009)
[ Hits: 7.160 ]
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 e validação de tipo do mesmo
Redimensionamento de imagem JPEG
Gerando arquivo PDF com PHP usando mPDF
Gerando um arquivo randômico com PHP
Nenhum comentário foi encontrado.
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Java é uma linguagem de brinquedo? (1)
Linux não desliga a tela da TV nunca (4)
Mudar ícone do favorito "encerrar sessão" do Debian 12.10, c... (2)