PRezados amigos, encontrei um codigo que deveria fazer tudo o que eu queria, porém ele não está funcionando. O que o script deveria fazer, criar uma pasta com o nome da pessoa e enviar as imagens para essa pasta. Exemplo: http://www.meusite.com.br/afotos/XXXX Onde a pasta afotos seria a pasta PADRÃO e o XXX seria ostras pastas a serem criadas dentro do diretorio padrão. Segue o script para analise.
Pergunta
Gel
PRezados amigos, encontrei um codigo que deveria fazer tudo o que eu queria, porém ele não está funcionando. O que o script deveria fazer, criar uma pasta com o nome da pessoa e enviar as imagens para essa pasta. Exemplo: http://www.meusite.com.br/afotos/XXXX Onde a pasta afotos seria a pasta PADRÃO e o XXX seria ostras pastas a serem criadas dentro do diretorio padrão. Segue o script para analise.
upload_fotos.php
<form action="upload.php" method="post" ENCTYPE="multipart/form-data">
<p align="center"><font size="4" face="Verdana" color="#CCCCCC">
<b><font color="#FF0000">UPLOAD DE ARQUIVOS</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="#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>
<option value="geral">geral</option>
<option value="Pessoal">Pessoal</option>
</select></td>
</tr>
<tr bgcolor="#E1E1E1">
<td nowrap bgcolor="EFEFEF"><div align="center"><font size="2" face="Verdana">
Outro diretório</font></div></td>
<td bgcolor="#FFFFFF"><input type="radio" name="select_dir" value="diretorio2"></td>
<td bgcolor="#FFFFFF">
<input type="text" name="diretorio2" size="24"></td>
</tr>
<tr bgcolor="#E1E1E1">
<td bgcolor="#EFEFEF"><div align="center"><font size="2" face="Verdana">Arquivo</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"> </td>
</tr>
</table>
upload.php
<?php
// 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://www.meusite/afotos/<?php echo $_POST["select_dir];?>/<?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://www.meusite.com.br/afotos/<?php echo $_POST["select_dir];?>/<?php echo $_FILES["file"]["name"]; ?>" border="1"><br>
</div></td>
</tr>
</table>
<P align="center" class="style1"><span class="style3">[!]</span><a href="java script: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"> </td>
</tr>
</table>
<P align="center" class="style1"> </P>
</BODY>
</HTML>
Alguém poderia me ajudar a resolver esse problema?
OBrigado
Link para o comentário
Compartilhar em outros sites
15 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.