Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Miranda

[Resolvido] Atualizar Imagem - PHP + Mysql

Recommended Posts

Olá amigos,

 

Sou novo aqui no fórum mas ja acompanho há muito tempo.

 

Estou com um problema que pela primeira vez não consegui resolver usando o Google.

 

É o seguinte.

 

Fiz um sistema, onde o cliente cadastra os dados de um produtos e ele tem a opção de cadastrar até 12 fotos.

 

Tudo está funcionando perfeitamente, até a parte de alterar os dados.

 

Todos os dados que são texto alteram perfeitamente, agora as imagens não.

 

Mexi um monte no código, por não saber muito, tento descobrir com a ajuda do google quando da um erro no codigo, assim consegui fazer meu sistema.

 

Mexendo tanto, cheguei a conslusão que não altera as imagems cuja o nome do arquivo começa com "0"

 

Juro que nunca vi isso e nem sei como resolver, gostaria muito de uma ajuda do pessoal aqui do forum.

 

Para que vejam do que estou falando, como o sistema ainda está em teste, podem alterar qualquer produto do site, alterem o produto com uma imagem qualquer e uma imagem que comece com "0".

 

Posso estar maluco, mas acho que esse é o problema, e queria resolver do jeito certo e não falando pro meu cliente "por favor não cadastre fotos que comecem com 0" rs

 

o Site está em:

www.jtcomunicacao.com.br/novo2/

 

e a parte de administrador do cliente está em:

www.jtcomunicacao.com.br/novo2/produtos/admin

 

Login: cadastrar

senha: cadastrar

 

Meu código de alteração está assim:

 

<?

break;



case editar:

$id_brinquedo           = $_POST['id_brinquedo'];
$codigo       			= $_POST['codigo'];
$nome_brinquedo         = $_POST['nome_brinquedo'];
$dados_tecnicos    		= $_POST['dados_tecnicos'];
$descricao				= $_POST['descricao'];
$valor_antigo           = $_POST['valor_antigo'];
$valor_atual            = $_POST['valor_atual'];
$parcelas               = $_POST['parcelas'];
$valor_parcelas         = $_POST['valor_parcelas'];
$status               	= $_POST['status'];


//$foto1         = $HTTP_POST_FILES['foto1'];
$foto1_file = $_FILES['foto1'];
$contar = count($foto1_file['name']);
$ok = 0;
$erro = 0;
for($i = 0; $i < $contar; $i++){
$foto1 = $foto1_file['name'][$i];
$tmp = $foto1_file['tmp_name'][$i];
if(!empty($foto1)){




       function trocar_acentos2 ($foto1){
	$foto1 = str_replace(' ','_',$foto1);
	$foto1 = str_replace('á','a',$foto1);
	$foto1 = str_replace('ã','a',$foto1);
	$foto1 = str_replace('Ã','a',$foto1);	
	$foto1 = str_replace('Á','a',$foto1);
	$foto1 = str_replace('é','e',$foto1);
	$foto1 = str_replace('É','e',$foto1);		
	$foto1 = str_replace('ç','c',$foto1);
	$foto1 = str_replace('Ç','c',$foto1);
	$foto1 = str_replace('í','i',$foto1);
	$foto1 = str_replace('Í','i',$foto1);
	$foto1 = str_replace('ó','o',$foto1);
	$foto1 = str_replace('Ó','o',$foto1);
	$foto1 = str_replace('ú','u',$foto1);
	$foto1 = str_replace('Ú','u',$foto1);
	$foto1 = strtolower($foto1);

	return $foto1;
	}



       $foto1 = trocar_acentos2 ($_FILES['foto1']['name']);
       $foto1_extensao = substr($foto1,strpos($foto1,'.')+1,strlen($foto1)-strpos($foto1,'.'));
       $foto1_tamanho = $_FILES['foto1']['size'];
       $foto1_descricao = $_POST['foto1_descricao'];
       $foto1_data = date('d/m/Y');

	$querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'";
       $rsdel = mysql_query ($querydel);

       $campodel = mysql_fetch_array($rsdel);
       $foto1_antigo = $campodel['foto1'];

       if ($rsdel){
       $uploaddir_antigo = "../fotos/";

   	if ($foto1_antigo != ""){
   	if (file_exists($uploaddir_antigo.$foto1_antigo)){
       unlink ($uploaddir_antigo.$foto1_antigo);
       }
       }
       }

        copy($_FILES['foto1']['tmp_name'], $uploaddir_antigo . $foto1);
        $query = "UPDATE tbl_produtos SET foto1 = '$foto1' where id_brinquedo='$id_brinquedo'";
        $rs= mysql_query ($query);

       }
}


$data = date('d/m/Y');

$query2 = "UPDATE tbl_produtos SET
          codigo			 	= '$codigo',
          nome_brinquedo		= '$nome_brinquedo',
          descricao            = '$descricao',
          dados_tecnicos       = '$dados_tecnicos',
          valor_antigo         = '$valor_antigo',
          valor_atual          = '$valor_atual',
          parcelas            	= '$parcelas',
          valor_parcelas      	= '$valor_parcelas',
          status               = '$status'

          where id_brinquedo='$id_brinquedo'";

$rs2    = mysql_query($query2);

?>

<script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("PRODUTOS\n Edição de produto efetuada com sucesso!")</SCRIPT>
<script language="JavaScript">window.location.href="produtos_listar.php";</SCRIPT>

 

 

Eu acho que a parte que está com problemas é a seguinte:

 

//$foto1         = $HTTP_POST_FILES['foto1'];
$foto1_file = $_FILES['foto1'];
$contar = count($foto1_file['name']);
$ok = 0;
$erro = 0;
for($i = 0; $i < $contar; $i++){
$foto1 = $foto1_file['name'][$i];
$tmp = $foto1_file['tmp_name'][$i];
if(!empty($foto1)){

 

 

Fico no aguardo de uma luz e muito obrigado desde já.

 

Abraços

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.