index.php ���������� no diret�rio principal do script crie um arquivo index.php com um framepara a pasta das fotos exemplo: <iframe name="iFrame1" width=315 height=351 src="upload/index.php" scrolling="no" frameborder="0"></iframe> fa�a o index.php como quizer index.php - nas pastas ���������������������� <?php $largura = 150; // largura padr�o para visualiza��o (em pixel) $altura = 150; // altura padr�o para visualiza��o (em pixel) $num_colunas = 3; // numeros de colunas $base = empty($_GET['base'])? './' : $_GET['base']; $dir_atual = $base; $html_saida = "<table><tr><td>"; $cont = 0; $source = opendir($dir_atual); while($arquivo_ou_diretorio = readdir($source)) { if($arquivo_ou_diretorio!='.' && $arquivo_ou_diretorio!='..') { if(is_dir($dir_atual . $arquivo_ou_diretorio)) { $path_saida= $dir_atual . $arquivo_ou_diretorio; $saida_diretorio .= "<a href='". $SELF_PHP ."?base=$base$arquivo_ou_diretorio/'> $arquivo_ou_diretorio </a><br>"; }else{ $arr_basename = explode('.',$arquivo_ou_diretorio); $n = sizeof($arr_basename) - 1; $file_type = strtolower($arr_basename[$n]); if($file_type=='jpg' || $file_type=='gif') { $img_saida = $base.$arquivo_ou_diretorio; $size = @getimagesize($img_saida); $origem_x =$size[0]; $origem_y = $size[1]; if($origem_x > $origem_y) { $final_x = $altura; $final_y = @floor($altura * $origem_y / $origem_x); } else { $final_x = @floor($largura * $origem_x / $origem_y); $final_y = $largura; } $cont++; $html_saida .= "<a href='javascript:void();' ONCLICK=\"window.open('$img_saida','NEW','width=600,height=300,scrollbars=yes')\"'><img src='$img_saida' width='$final_x' height='$final_y' alt='Mostrar imagem original!' border='0'></a>"; $html_saida .= '</td><td>'; if($num_colunas==$cont) { $cont = 0; $html_saida .= '</td></tr><tr><td>'; } } } } } $html_saida .= '</td></tr>'; $html_saida .= '</table>'; echo"<TABLE border=1>"; echo"<tr><td valign='_top'>"; echo"$saida_diretorio"; echo"</td><td valign='_top'>"; echo"$html_saida"; echo"</td></tr>"; echo"</TABLE>"; ?> admin.php ���������� <title>Foto do Dia - Paraforte@hotmail.com</title> <form action="upload.php" method="post" ENCTYPE="multipart/form-data"> <p align="center"><font size="4" face="Verdana" color="#CCCCCC"> <b><font color="#red">Enviar Foto</font></b></font></p> <table width="200" border="1" align="center" bordercolor="#FFFFFF"> <tr> <td border="1" bordercolor="#999999"><table width="401" border="0" align="center" cellspacing="1" cellpadding="1"> <tr bgcolor="#CCCCCC"> </tr> <tr bgcolor="#E1E1E1"> <td bgcolor="EFEFEF"><div align="center"><font size="2" face="Verdana">Diretório</font></div></td> <td bgcolor="#FFFFFF"><input type="radio" name="select_dir" value="diretorio" checked></td> <td bgcolor="#FFFFFF"><select name="diretorio" size="1"> <option value="upload" selected>Padrão</option> </select> </td> </tr> <tr bgcolor="#E1E1E1"> <td nowrap bgcolor="EFEFEF"><div align="center"><font size="2" face="Verdana">Criar nova pasta para nova foto</font></div></td> <td bgcolor="#FFFFFF"><input type="radio" name="select_dir" value="diretorio2"></td> <td bgcolor="#FFFFFF"><input type="text" name="diretorio2" size="30"></td> </tr> <tr bgcolor="#E1E1E1"> <td bgcolor="#EFEFEF"><div align="center"><font size="2" face="Verdana">Escolha a foto do dia</font></div></td> <td bgcolor="#FFFFFF"> </td> <td bgcolor="#FFFFFF"><input type="file" size=30 name="file"></td> </tr> <tr bgcolor="#EFEFEF"> <td colspan="3"><div align="center"> <input type="submit" value="Enviar" name="submit"> </div></td> </tr> </table> </td> </tr> </table> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> <br> </form> <br> <table width="30%" border="1" align="center" bordercolor="#FFFFFF"> <tr> <td bordercolor="#CCCCCC"><div align="center"><font size="1"></h><font face="Verdana, Arial, Helvetica, sans-serif">by:<strong> paraforte@hotmail.com</strong></font></font></div></td> </tr> </table> upload.php ����������� <?php /* * Upload 2.0 30/12/03 * * Envia arquivos para a pasta escolhida pelo usu�rio * caso n�o exista, a pasta ser� criada no servidor. * * Diego Monteiro Medeiros de Ara�jo * hypermedeiros@yahoo.com.br * *Ves�o 2.4 *Readaptado por HuGo Maest� [www.colegiovisao.com - hugo_ma@msn.com] * Agora se O Usuario enviar uma Imagem ele pode visualiza-la. * Antes Ap�s o Envio.. Voltava a P�gina.. Agora N�o !! * Foi Colocado Somente UM diret�rio.. Para Colocar Mais Basta pegar o Codigo na Vers�o 2.2 ! * Vers�o 2.5 03/12/06 - by Paraforte ---- paraforte@hotmail.com --- criei o sisteminha foto do dia */ // Altera o umask para a cria��o do diret�rio $umask_anterior = umask(0); if ($_FILES["file"]["error"] === 0) { @ mkdir($_POST["{$_POST["select_dir"]}"],0777); @ move_uploaded_file($_FILES["file"]["tmp_name"],"./{$_POST["{$_POST["select_dir"]}"]}/{$_FILES["file"]["name"]}"); ?> <script> window.alert('Arquivo Enviado com Sucesso !'); </script> <? } else { switch ($_FILES["file"]["error"]) { case 1: $msg_err = "O arquivo no upload � maior do que o limite \ndefinido em upload_max_filesize no php.ini!"; break; case 2: $msg_err = "O arquivo ultrapassa o limite de tamanho em \nMAX_FILE_SIZE que foi especificado no formul�rio!"; break; case 3: $msg_err = "O upload do arquivo foi feito parcialmente!"; break; case 4: $msg_err = "N�o foi feito o upload do arquivo. Tente novamente!!!"; break; default: $msg_err = "Ocorreu um erro.\nVerifique qual o problema!!!"; } ?> <script> window.alert('<?=$msg_err?>'); history.back(); </script> <? umask($umask_anterior); } ?> <HTML> <HEAD> <TITLE>Upload</TITLE> <style type="text/css"> <!-- .style1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; } a:link { color: #000000; text-decoration: none; } a:visited { text-decoration: none; color: #000000; } a:hover { text-decoration: none; color: #000000; } a:active { text-decoration: none; color: #000000; } .style2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; } .style3 {color: #FF0000} --> </style> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD> <BODY> <H1 align="center" class="style1 style3"><span style="font-size: 9pt">Arquivo Enviado Com Sucesso!</span></H1> <table width="90%" border="1" align="center" bordercolor="#FFFFFF"> <tr> <td width="39%" bordercolor="#999999" bgcolor="#CCCCCC" border="1"><div align="center"><span class="style1"><strong>Nome do Arquivo:</strong> </span></div></td> <td width="65%" border="1" bordercolor="#999999"><div align="center"><span class="style1"><?php echo $_FILES["file"]["name"]; ?></span></div></td> </tr> <tr> <td bordercolor="#999999" bgcolor="#CCCCCC" border="1"><div align="center" class="style2">Endereço do Arquivo: </div></td> <td border="1" bordercolor="#999999"><div align="center"><span class="style1"> http://<strong> localhost/galerias/fotododia/upload </strong>/<?php echo $_FILES["file"]["name"]; ?></span></div></td> </tr> </table> <table width="90%" border="1" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> <tr> <td bordercolor="#999999" bgcolor="#CCCCCC" border="1"><div align="center"><span class="style2">Visualização da Imagem Postada:</span><br> </div></td> </tr> <tr> <td border="1"bordercolor="#999999"><div align="center"><br> <img src="http://%20AQUI%20O%20SITE%20E%20A%20PASTA%20QUE%20VAO%20ESTAR%20OS%20ARQUIVOS%20ENVIADOS%20/<?php echo $_FILES["file"]["name"]; ?>" border="1"><br> troque o endere�o para o destino correto da pasta da imagem </div></td> </tr> </table> <P align="center" class="style1"><span class="style3">[!]</span><a href="javascript:history.back(1)" class="style3"> Enviar Outro Arquivo</a> <br> <br> <br> </P> <table width="30%" border="1" align="center" bordercolor="#FFFFFF"> <tr> <td bordercolor="#CCCCCC"><div align="center"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif">by:<strong> paraforte@hotmail.com</strong></font></font></div></td> </tr> </table> <P align="center" class="style1"> </P> </BODY> </HTML>