Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10

Editando cadastro de produtos, upload de img nova

03-10-2009 18:46

eai web...
minha dúvida é a seguinte...
eu tenhu um cadastro de produtos com upload de imagem junto.
e tambem tenhu uma pagina pra edição dos produtos.

queria saber como faço pra verificar se a pessoa escolheu outra imagem no box de upload, se nao escolheu quero que continue a msm coisa no db, se ela escolher outra imasgem, tenque faze upload dessa nova imagem e muda o caminho no db.
meu codigo é esse aki, tentei fazer funcionar, mas n rolou :/
vamus ver se tu pode me ajuda :)

html
<?php include ("../conexao.php"); $resultado = mysql_query("SELECT * FROM produtos WHERE id LIKE '%".@$_GET['produto']."%'") or die(mysql_error()); while ($dados = mysql_fetch_array($resultado)){ $foto= $dados["foto"]; $titulo= $dados["titulo"]; $descricao= $dados["descricao"]; $preco= $dados["preco"]; $precocartao= $dados["precocartao"]; $id= $dados["id"]; echo" <form action='editando.php' method='POST' ENCTYPE='multipart/form-data'> <input type='hidden' name='id' value='$id'> <table width='100%' border='0' cellspacing='2' cellpadding='0'> <tr> <td width='15%' valign='top' style='padding-top:5px;'><img src='../$foto' width='120' height='120'></td> <td width='85%' valign='top'> <table width='100%' border='0' cellspacing='3' cellpadding='0'> <tr> <td><span style='color:#9d9c9c; font-size:9px; font-weight:bold'>Nome do Produto</span></td> </tr> <tr> <td><input class='form_campos' type='text' name='titulo' value='$titulo'> <span style='color:#bfbfbf; font-size:9px;'>(Ex.: Gabinete ATX 4 Baias)</span></td> </tr> <tr> <td><span style='color:#9d9c9c; font-size:9px; font-weight:bold'>Imagem</span></td> </tr> <tr> <td><input type='file' size='23' name='foto'></td> </tr> <tr> <td><span style='color:#9d9c9c; font-size:9px; font-weight:bold'>Descrição do Produto</span></td> </tr> <tr> <td><input class='form_campos' type='text' name='descricao' value='$descricao'> <span style='color:#bfbfbf; font-size:9px;'>(Ex.: Gainete ATX 4 Baias, C/ Fonte 200w, Tela LCD Frontal)</span></td> </tr> <tr> <td><span style='color:#9d9c9c; font-size:9px; font-weight:bold'>Preço à Vista</span></td> </tr> <tr> <td><input class='form_campos' type='text' name='preco' value='$preco'> <span style='color:#bfbfbf; font-size:9px;'>(Ex.: 145,00)</span></td> </tr> <tr> <td><span style='color:#9d9c9c; font-size:9px; font-weight:bold'>Valor da Parcela do Cartão</span></td> </tr> <tr> <td><input class='form_campos' type='text' name='precocartao' value='$precocartao'> <span style='color:#bfbfbf; font-size:9px;'>(Ex.: 30,50)</span></td> </tr> </table> </td> </tr> </table><Br><Br> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td align='center' style='padding-left:225px;'><div class='buttons'> <button type='submit' name='Editar' class='positive'>Editar Produto</button> </div></td> </tr> </table> <Br><Br> </form> "; } ?>

php
<?php include ("../conexao.php"); // Array com as extensões permitidas $_UP['extensoes'] = array('jpg', 'png', 'gif', 'jpge'); //inclui o nosso arquivo de conexão com o bd $foto=""; $titulo = $_POST['titulo']; $descricao = $_POST['descricao']; $preco = $_POST['preco']; $precocartao = $_POST['precocartao']; $hora = date("H:i"); $data = date("d/m/Y"); // Faz a verificação da extensão do arquivo $extensao = strtolower(end(explode('.', $_FILES['foto']['name']))); if (array_search($extensao, $_UP['extensoes']) === false) { ?> <script> window.alert('Extensão de arquivo não suportada, tente novamente.'); history.back(); </script> <? } else { if ($_FILES["foto"]["error"] === 0) { @ move_uploaded_file($_FILES["foto"]["tmp_name"],".../images/produtos/{$_FILES["foto"]["name"]}"); $foto="images/produtos/{$_FILES["foto"]["name"]}"; mysql_query("UPDATE produtos SET titulo='$titulo', foto='$foto', descricao='$descricao', preco='$preco', precocartao='$precocartao' WHERE id='$id'") or die(mysql_error()); echo '<p align="center"><b><font size="5">Seu PRODUTO foi editado com sucesso!</font></b></p> <meta http-equiv="Refresh" content="3; url=adicionar.php" />'; } else { switch ($_FILES["foto"]["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> <? } } ?>

agradeço desde já ;)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Editando cadastro de produtos, upload de img nova

03-10-2009 18:59

Joga o valor da imagem atual em um input hidden, ai, você verifica se o input da imagem que pode ser enviada veio diferente de vazio, se sim, significa que o cara quer atualizar a imagem, então você faz o procedimento de upload, e faz o unlink da imagem antiga.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10

Editando cadastro de produtos, upload de img nova

03-10-2009 19:21

uahuahaiuhaiu
eu entendi +- por cima...
mas meu php é limitado :/
em código, como isso ficaria? :D
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Editando cadastro de produtos, upload de img nova

03-10-2009 19:37

Você tem que praticar :wink

Supondo que o name do input novo seja: arquivo, você pode fazer algo como

if($_FILES['arquivo']['name']=="") { echo "não foi enviado"; } else { echo "foi enviado"; }

Ou seja, quando for uma foto nova, no lugar do foi enviado, você faz o procedimento do upload, altera no bd e deleta a foto antiga

Se for no não enviado, você usa o campo com o nome antigo para editar no bd.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10

Editando cadastro de produtos, upload de img nova

05-10-2009 19:36

consegui web ;)

utilizei metodo melhor usando 1 radio b.
ai fica mais facil xD
vlw msm assim
me desse a ideia pra começa =]
abraço
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Editando cadastro de produtos, upload de img nova

05-10-2009 21:55

flw
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado