<?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>