<?php # ---------- Autor ----------------------------------> # # Script Desenvolvido por Anderson Brito em 18/12/2001 # Nicks: Unixer, Anderson-RJ ou WebServ # ICQ: 43003071 # Email: anderson-rj@linuxbr.com.br ou anderson@linuxclub.com.br # Site: http://www.linuxclub.com.br # ---------- Copy Right -----------------------------> # # Este Script pode ser usado e modificado onde voc� quiser! # S� quero que quando coloque este script em seu site ou em outros sites! # coloquem o meu nome corretamente e respeite a minha autoria deste! # Eu quero ajudar e acabam roubando o meu script e colocando o pr�prio # nome e nick! O que eu vi acontecer com o meu script de Sauda��es ao usu�rio # que trata de Bom-dia Boa Tarde Boa noite de acordo com o hor�rio! # Um Grande Abra�o a Todos! Anderson! # # ---------- Upload de imagens do tipo (file_type) ---------------------> # # application/x-shockwave-flash = swf # image/pjpeg = jpg # image/gif = gif # image/jpeg = jpeg # # ----------- Sobre o Script -----------------------> # # Script Upload de imagens # Este script eh para voc� poder restringir upload de determinados arquivos # # Dicas: # Para voc� saber qual o type de um arquivo # especifico use este script e coloque assim: # echo $imagem_type; # isso retornara o file_type que voc� podera colocar # como restrin�ao de Zip, Exe etc.. # # Para voc� verificar o tamanho em pixels # # $imgsize = GetImageSize($arquivo_da_img); # # $img_w = $imgsize[0]; # $img_h = $imgsize[1]; # # Isso pega o valor de Largura(w) e Altura(h) da imagem # que atraves de if(s) voc� permite ou nao sua grava��o! # # Qualquer duvida envie um e-mail! # # ----------------------------------------------------> header ("Pragma: no-cache"); // N�o Grava as imforma��es no Cache no Navedador ?> <HTML> <HEAD> </HEAD> <body> <? if($mode =="upload_file") // Se a variavel $mode do form for upload_file entao entra aqui!! // { /* Estas variaveis s�o geradas automaticamente apos o enviar o formulario Nome da imagem = $imagem_name Tamanho da imagem = $imagem_size Tipo de imagem = $imagem_type */ $diretorio = "/home/anderson/upload"; /* n�o deixe de dar chmod 777 para este diretorio */ // $diretorio = "C:\\apache\\htdocs\\agitos\\upload"; // Para o Sistema Unix ou Linux $MaxSize = 50*1000; // Tamanho maximo da imagem permitida $servertime = time(); $second = date("s", ($servertime)); $minute = date("i", ($servertime)); $hour = date("H", ($servertime)); $day = date("d", ($servertime)); $month = date("m", ($servertime)); $year = date("Y", ($servertime)); $picdate = "$nome_img-$hour$minute$second"; // A variavel $picdate quarda o nome e da data da imagem if ($imagem != "") { // pega a extensao do arquivo. // extrai a extensao do arquivo para upload $arr_basename=explode(".",$imagem_name); $file_type=$arr_basename[1]; if($file_type=="gif") { $pic_name ="$picdate.gif"; } if($file_type=="jpg" or $file_type=="jpeg") { $pic_name ="$picdate.jpg"; } if($file_type=="swf") { $pic_name ="$picdate.swf"; } /* if($pic_name =="") { // Not valide file echo "Tipo de arquivo n�o permitido, os �nicos padr�es permitidos s�o .gif, .jpg , .jpeg ou .swf"; exit; }*/ if($imagem_type != "application/x-shockwave-flash" && $imagem_type != "image/pjpeg" && $imagem_type != "image/gif" && $imagem_type != "image/jpe") { echo "Tipo de arquivo n�o permitido, os �nicos padr�es permitidos s�o .gif, .jpg , .jpeg ou .swf"; exit; } if($imagem_size > $MaxSize) { echo "Tamanho m�ximo do arquivo ultrapassado!"; exit; } @copy("$imagem","$diretorio/$pic_name") or die("Erro na c�pia do arquivo! verifique a permiss�o do seu diret�rio!"); $vl = "1024"; $tamanho_arquivo = $image_size/$vl; echo "Arquivo transferido com sucesso!"; echo "<br>"; echo $pic_name; echo "<br>"; echo $tamanho_arquivo; echo "<br>"; echo "<a href='upload_de_imagens.php'>Principal</a>"; } } if(!$submit) { ?> <table width="90%" cellspacing="4" align="center"> <FORM METHOD="post" ACTION="upload_de_imagens.php" ENCTYPE="multipart/form-data"> <input type="hidden" name="mode" value="upload_file"> <tr> <td>Nome da imagem sem a extens�o:</td> <td><INPUT TYPE="text" NAME="nome_img" SIZE="30"></td> <!-- O nome da imagem pode ser um hidden e ser constante --> </tr> <tr> <td>Selecione a imagem para upload:</td> <td><INPUT TYPE="file" NAME="imagem" SIZE="30"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" name="submit" value="Enviar" width="150"></td> </tr> </table> <? } ?> </body> </html>