Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...