Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dell

Upload de imagens

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.