Dell 0 Denunciar post Postado Maio 29, 2006 A única maneira que consegui que meu servidor Linux envia-se os arquivos via upload foi essa abaixo. Meu problema é que com esse script não estou conseguindo renomear a figura antes de salvar.Por exemplo, envio uma figura com nome image.jpg, gostaria que salve-se com o nome 011image.jpgOnde o número 011 fosse randômico, entendeu, para não escrever em cima de outra imagem que estiver no diretório.Mas, de toda forma que monto dá erros, alguém sabe como resolver este problema???<?$arquivo = $HTTP_POST_FILES['arquivo']['tmp_name'];$arquivo_name = $HTTP_POST_FILES['arquivo']['name'];$uploaddir = '/home/meusite.com.br/www/imagem/';if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $uploaddir . $_FILES['arquivo']['name'])){ echo "<p align='center'>Envio Concluído com sucesso! <a href=up.php>Enviar Mais fotos</a>.</p>";}else{ echo "<center>Ocorreram erros durante o envio.<a href=up.php>Tente de novo.</a></center>";}?>ME AJUDEM POR FAVOR!!!! Compartilhar este post Link para o post Compartilhar em outros sites
novaski 0 Denunciar post Postado Maio 30, 2006 dae cara .. vou fazer um tuto pra você... 1º o cod abaixo e da tabela: onde ele faz varios upload de imagens tendo validação somente no primeiro file. arquivo fotos.php <table width="91%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align="center"> <FORM action="inseri_fotos.php" method="POST" enctype="multipart/form-data" name="f1" onSubmit="return checkData()" form> <input name="cxup" type="hidden" value="1"> <input name="MAX_FILE_SIZE" type="hidden"> <TABLE width="100%" border=0 align="center" cellPadding=0 cellSpacing=0 > <TBODY> <TR align="center"> <TD colSpan=5 class=menu> </TD> </TR> <TR align="center"> <TD colSpan=5 class=menu> </TD> </TR> <TR> <TD colSpan=5 bgcolor="#99CCFF" class=menu>Fotos do Colunista - pessoal </TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar1" type="file" class="cxbox" value="Enviar Foto..." > <font color="#CC3300">*</font></TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar2" type="file" class="cxbox" value="Enviar Foto..." > </TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar3" type="file" class="cxbox" value="Enviar Foto..." > </TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar4" type="file" class="cxbox" value="Enviar Foto..." > </TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar5" type="file" class="cxbox" value="Enviar Foto..." > </TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar6" type="file" class="cxbox" value="Enviar Foto..." > </TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar7" type="file" class="cxbox" value="Enviar Foto..." > </TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar8" type="file" class="cxbox" value="Enviar Foto..." > </TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar9" type="file" class="cxbox" value="Enviar Foto..." > </TD> </TR> <TR> <TD width="14%" vAlign=top class="menu">Foto:</TD> <TD width="86%" colSpan=3 vAlign=top> <input name="enviar10" type="file" class="cxbox" value="Enviar Foto..." > </TD> </TR> <TR> <TD colspan="4" align="center" class="text"> </TD> </TR> <TR> <TD colspan="4" align="center" class="text"><?php echo $msg; ?></TD> </TR> <TR> <TD colspan="4" align="center" class="menu"><span class="titu">*</span> Dados Obrigatórios<font color="#CC3300"> *</font></TD> </TR> <TR> <TD colspan="4" align="center" class="menu"> </TD> </TR> <TR> <TD colspan="4" align="center" class="menu style1">As fotos Tem que ter no máximo de 250 Kb </TD> </TR> </TABLE> <BR> <input name="Submit" type="submit" class="btcontato" value="Enviar Fotos"> </FORM></td> </tr> </table> ------------------------------------------------------------------------------------------------------------------------- 2 º passo inseri_fotos.php // neste caso estou conectando com uma base em mysql e fazendo toda a verifição antes de inserir no banco if (isset($_POST['cxup'])){ // valor vindo do formulario $msg = ""; // zerando a mensagem - caso haja mensagens antigas foreach ($_FILES as $Arquivo=>$Prop ) { // aki ele gera um array $y+=1; $arq_temp[$y] = $Prop['tmp_name']; $arq_name[$y] = $Prop['name']; $arq_size[$y] = $Prop['size']; $arq_type[$y] = $Prop['type']; //echo $arq_type[$y]; if ($arq_size[$y] > 250000){ // tamanho do arquivo em bytes $msg = 1; header ("location:fotos.php?msg=$msg"); } else { if ($arq_type[$y] == "image/jpeg" or $arq_type[$y] == "image/pjpeg") { $strType = ".jpg"; // echo "tipo jpg=$strType<br>"; } else { $msg = 2; header ("location:fotos.php?msg=$msg"); // echo "tipo gif=$strType<br>"; } // fecha o tipo da imagem } //fecha o tamanho $sql = "SELECT * FROM fotos ORDER BY id DESC limit 0,1"; //echo "fotos=$sql<br>"; $query = mysql_query($sql,$con); if ($query) if ($row=mysql_fetch_object($query)) { $id =$row->id; $fotoBd = $row->diretorio; $id = $id + 1; //echo "soma=$strFoto"; $strNum = strlen($id); if ($strNum == 1) { $strFoto = "foto00000000".$id.$strType; //echo "foto1=$strFoto"; } if ($strNum == 2) { $strFoto = "foto0000000".$id.$strType; //echo "foto1=$strFoto"; } if ($strNum == 3) { $strFoto = "foto000000".$id.$strType; //echo "foto1=$strFoto"; } if ($strNum == 4) { $strFoto = "foto00000".$id.$strType; //echo "foto1=$strFoto"; } if ($strNum == 5) { $strFoto = "foto0000".$id.$strType; //echo "foto1=$strFoto"; } if ($strNum == 6) { $strFoto = "foto000".$id.$strType; //echo "foto1=$strFoto"; } if ($strNum == 7) { $strFoto = "foto00".$id.$strType; //echo "foto2=$strFoto"; } if ($strNum == 8) { $strFoto = "foto0".$id.$strType; //echo "foto3=$strFoto"; } if ($strNum == 9) { $strFoto = "foto".$id.$strType; //echo "foto3=$strFoto"; } } else { $strFoto = "foto000000001$strType"; } // fecha pra primeira foto $diretorio = "fotos/"; $strRename = $diretorio.$strFoto; if ($msg == "") { if(!@move_uploaded_file($arq_temp[$y], $strRename)){ // 1º parametro, arquivo temporario, 2º parametro aonde vai e renomeia echo "Aconteceu algum erro !!!"; } else { $sql = "INSERT INTO fotos (id,diretorio) VALUES ('','$strFoto')"; //echo $sql; mysql_query($sql,$con); //header ("location:teste.php"); } //fecha o upload } // fecha msg } //fecha o for //fclose(); } //fecha se entra no form --------------------------------------------------------------------------------------------------------------------------- 3º validaçao java script <script LANGUAGE="JavaScript"> <!-- function checkData () { nome = document.f1.enviar1.value; if (!nome) { alert("Selecione uma foto em >> Arquivo..."); return false; } return true; } // --> </SCRIPT> --------------------------------------------------------------------------------------------------------------------------- 4 º passo validação php no arquivo fotos. php <?php if (isset($msg)) { if ($msg == 1){ $msg = "arquivo muito grande, não pode ser acima de 250 Kb<br>"; } if ($msg == 2){ $msg = "O Sistema só aceita imagens .jpg ou .jpeg"; } } else { $msg = ""; } ?> --------------------------------------------------------------------------------------------------------------------- cara se divirta... nao tem erro.. utilizo esse codigo a tempos!! www.curitibataque.com.br www.efeitonocivo.com www.aloeventos.com.br www.dimensaodesign.com.br falow!! Compartilhar este post Link para o post Compartilhar em outros sites