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


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 08:57

Olá amigos,

Estou com um problema, que as vezes pode ser simples pra vcs.

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 codigo, testando e 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, sou novato em php mysql e gostaria da ajuda do pessoal 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 de nome qualquer e uma imagem que o nome do arquivo 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:
http://www.jtcomunicacao.com.br/novo2/

e a parte de administrador do clien te está em:
http://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_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

Rodrigo Miranda
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alterar Imagem - PHP + Mysql

25-09-2012 11:04

Eu entrei no admin do seu sistema, adicionei uma foto com 0, que ficou em http://www.jtcomunicacao.com.br/novo2/p ... pturar.jpg

Não estou vendo problema nela.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 11:23

Bom dia amigo, obrigado por responder!

O problema só aparece, quando você tenta alterar alguma imagem.

Se você for em outro produto, (Listar Produtos e clicar em editar) verá que nao consegue alterar a imagem que o nome começa com "0", cadastrar tranquilo.

Abra qualquer produto que tenha foto la, altere por uma qualquer que o nome não começa com "0" e depois essa mesmo que você cadastrou que começa com "0"

Se precisar do codigo completo me avise por favor

Aguardo e obrigado
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alterar Imagem - PHP + Mysql

25-09-2012 11:40

O mais provável é que algum valor não esteja vindo, por exemplo

if ($foto1_antigo != ""){

Nesse caso, $foto1_antigo pode não ter sido gerado, já não apagando a imagem atual.

O ideal é que para testar você verifique as variáveis envolvidas. E dê echo para verificar se estão ok, tipo:

echo $variavel; exit;

O exit é para parar o código a seguir, se a variável suspeita funcionar, você parte para outra. Isso para verificar se tudo está vindo ok.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 11:59

Humm entendi, vou testar.

Mas o estranho é que qualquer imagem que altere vai, agora a imagem que começa com "0" não, você testou?

eu acho que o problema pode estar na parte de contar, eu nao entendo muito de php e mysql, agora essa de contar nunca vi.

$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)){

Quando eu tirei essa parte do codigo funcionou, mas como estou repetindo isso para as 12 imagens, ele apaga todas as outras imagens cadastradas.

Segue abaixo o codigo completo pra vc entender o que estou falando, abaixo tem desde a ação cadastrar que está tudo ok até a ação editar.

<? session_start(); if (empty($_SESSION['usuario_id'])) { echo "Acesso negado!"; exit; }else{ include('config/conexao.php'); $usuario_id = $_SESSION['usuario_id']; $usuario_nome = $_SESSION['usuario_nome']; } ?> <? // PEGA OS DADOS DO USUÁRIO $query = "SELECT * FROM tbl_usuarios where id = '$usuario_id'"; $resultado = mysql_query ($query); $campo = mysql_fetch_array ($resultado); $usuario_nome = $campo ['nome']; ?> <? $acao = $_GET['acao']; switch ($acao) { ?> <? case cadastrar: function trocar_acentos ($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_acentos ($_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'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto1 != ""){ if (file_exists($uploaddir.$foto1)) { $foto1 = mktime()."_".$foto1; } } move_uploaded_file($_FILES['foto1']['tmp_name'], $uploaddir . $foto1); $foto2 = trocar_acentos ($_FILES['foto2']['name']); $foto2_extensao = substr($foto2,strpos($foto2,'.')+1,strlen($foto2)-strpos($foto2,'.')); $foto2_tamanho = $_FILES['foto2']['size']; $foto2_descricao = $_POST['foto2_descricao']; $foto2_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto2 != ""){ if (file_exists($uploaddir.$foto2)) { $foto2 = mktime()."_".$foto2; } } move_uploaded_file($_FILES['foto2']['tmp_name'], $uploaddir . $foto2); $foto3 = trocar_acentos ($_FILES['foto3']['name']); $foto3_extensao = substr($foto3,strpos($foto3,'.')+1,strlen($foto3)-strpos($foto3,'.')); $foto3_tamanho = $_FILES['foto3']['size']; $foto3_descricao = $_POST['foto3_descricao']; $foto3_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto3 != ""){ if (file_exists($uploaddir.$foto3)) { $foto3 = mktime()."_".$foto3; } } move_uploaded_file($_FILES['foto3']['tmp_name'], $uploaddir . $foto3); $foto4 = trocar_acentos ($_FILES['foto4']['name']); $foto4_extensao = substr($foto4,strpos($foto4,'.')+1,strlen($foto4)-strpos($foto4,'.')); $foto4_tamanho = $_FILES['foto4']['size']; $foto4_descricao = $_POST['foto4_descricao']; $foto4_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto4 != ""){ if (file_exists($uploaddir.$foto4)) { $foto4 = mktime()."_".$foto4; } } move_uploaded_file($_FILES['foto4']['tmp_name'], $uploaddir . $foto4); $foto5 = trocar_acentos ($_FILES['foto5']['name']); $foto5_extensao = substr($foto5,strpos($foto5,'.')+1,strlen($foto5)-strpos($foto5,'.')); $foto5_tamanho = $_FILES['foto5']['size']; $foto5_descricao = $_POST['foto5_descricao']; $foto5_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto5 != ""){ if (file_exists($uploaddir.$foto5)) { $foto5 = mktime()."_".$foto5; } } move_uploaded_file($_FILES['foto5']['tmp_name'], $uploaddir . $foto5); $foto6 = trocar_acentos ($_FILES['foto6']['name']); $foto6_extensao = substr($foto6,strpos($foto6,'.')+1,strlen($foto6)-strpos($foto6,'.')); $foto6_tamanho = $_FILES['foto6']['size']; $foto6_descricao = $_POST['foto6_descricao']; $foto6_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto6 != ""){ if (file_exists($uploaddir.$foto6)) { $foto6 = mktime()."_".$foto6; } } move_uploaded_file($_FILES['foto6']['tmp_name'], $uploaddir . $foto6); $foto7 = trocar_acentos ($_FILES['foto7']['name']); $foto7_extensao = substr($foto7,strpos($foto7,'.')+1,strlen($foto7)-strpos($foto7,'.')); $foto7_tamanho = $_FILES['foto7']['size']; $foto7_descricao = $_POST['foto7_descricao']; $foto7_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto7 != ""){ if (file_exists($uploaddir.$foto7)) { $foto7 = mktime()."_".$foto7; } } move_uploaded_file($_FILES['foto7']['tmp_name'], $uploaddir . $foto7); $foto8 = trocar_acentos ($_FILES['foto8']['name']); $foto8_extensao = substr($foto8,strpos($foto8,'.')+1,strlen($foto8)-strpos($foto8,'.')); $foto8_tamanho = $_FILES['foto8']['size']; $foto8_descricao = $_POST['foto8_descricao']; $foto8_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto8 != ""){ if (file_exists($uploaddir.$foto8)) { $foto8 = mktime()."_".$foto8; } } move_uploaded_file($_FILES['foto8']['tmp_name'], $uploaddir . $foto8); $foto9 = trocar_acentos ($_FILES['foto9']['name']); $foto6_extensao = substr($foto9,strpos($foto9,'.')+1,strlen($foto9)-strpos($foto9,'.')); $foto9_tamanho = $_FILES['foto9']['size']; $foto9_descricao = $_POST['foto9_descricao']; $foto9_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto9 != ""){ if (file_exists($uploaddir.$foto9)) { $foto9 = mktime()."_".$foto9; } } move_uploaded_file($_FILES['foto9']['tmp_name'], $uploaddir . $foto9); $foto10 = trocar_acentos ($_FILES['foto10']['name']); $foto10_extensao = substr($foto10,strpos($foto10,'.')+1,strlen($foto10)-strpos($foto10,'.')); $foto10_tamanho = $_FILES['foto10']['size']; $foto10_descricao = $_POST['foto10_descricao']; $foto10_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto10 != ""){ if (file_exists($uploaddir.$foto10)) { $foto10 = mktime()."_".$foto10; } } move_uploaded_file($_FILES['foto10']['tmp_name'], $uploaddir . $foto10); $foto11 = trocar_acentos ($_FILES['foto11']['name']); $foto11_extensao = substr($foto11,strpos($foto11,'.')+1,strlen($foto11)-strpos($foto11,'.')); $foto11_tamanho = $_FILES['foto11']['size']; $foto11_descricao = $_POST['foto11_descricao']; $foto11_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto11 != ""){ if (file_exists($uploaddir.$foto11)) { $foto11 = mktime()."_".$foto11; } } move_uploaded_file($_FILES['foto11']['tmp_name'], $uploaddir . $foto11); $foto12 = trocar_acentos ($_FILES['foto12']['name']); $foto12_extensao = substr($foto12,strpos($foto12,'.')+1,strlen($foto12)-strpos($foto12,'.')); $foto12_tamanho = $_FILES['foto12']['size']; $foto12_descricao = $_POST['foto12_descricao']; $foto12_data = date('d/m/Y'); $uploaddir = "../fotos/"; $data = mktime(); if ($foto12 != ""){ if (file_exists($uploaddir.$foto12)) { $foto12 = mktime()."_".$foto12; } } move_uploaded_file($_FILES['foto12']['tmp_name'], $uploaddir . $foto12); $codigo = $_POST['codigo']; $nome_brinquedo = $_POST['nome_brinquedo']; $valor_antigo = $_POST['valor_antigo']; $valor_atual = $_POST['valor_atual']; $parcelas = $_POST['parcelas']; $valor_parcelas = $_POST['valor_parcelas']; $descricao = $_POST['descricao']; $dados_tecnicos = $_POST['dados_tecnicos']; $status = $_POST['status']; $query = "insert into tbl_produtos(codigo, nome_brinquedo, valor_antigo, valor_atual, parcelas, valor_parcelas, foto1, foto2, foto3, foto4, foto5, foto6, foto7, foto8, foto9, foto10, foto11, foto12, descricao, dados_tecnicos, status) values ('$codigo', '$nome_brinquedo', '$valor_antigo', '$valor_atual', '$parcelas', '$valor_parcelas', '$foto1', '$foto2', '$foto3', '$foto4', '$foto5', '$foto6', '$foto7', '$foto8', '$foto9', '$foto10', '$foto11', '$foto12', '$descricao', '$dados_tecnicos', '$status')"; $rs= mysql_query($query); ?> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("SISTEMA DE PRODUTOS\n Produto cadastrado com sucesso!")</SCRIPT> <SCRIPT language="JavaScript">window.location.href="produtos_listar.php";</SCRIPT> <? 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); } } //$foto2 = $HTTP_POST_FILES['foto2']; $foto2_file = $_FILES['foto2']; $contar = count($foto2_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto2 = $foto2_file['name'][$i]; $tmp = $foto2_file['tmp_name'][$i]; if(!empty($foto2)){ function trocar_acentos3 ($foto2){ $foto2 = str_replace(' ','_',$foto2); $foto2 = str_replace('á','a',$foto2); $foto2 = str_replace('ã','a',$foto2); $foto2 = str_replace('Ã','a',$foto2); $foto2 = str_replace('Á','a',$foto2); $foto2 = str_replace('é','e',$foto2); $foto2 = str_replace('É','e',$foto2); $foto2 = str_replace('ç','c',$foto2); $foto2 = str_replace('Ç','c',$foto2); $foto2 = str_replace('í','i',$foto2); $foto2 = str_replace('Í','i',$foto2); $foto2 = str_replace('ó','o',$foto2); $foto2 = str_replace('Ó','o',$foto2); $foto2 = str_replace('ú','u',$foto2); $foto2 = str_replace('Ú','u',$foto2); $foto2 = strtolower($foto2); return $foto2; } $foto2 = trocar_acentos3 ($_FILES['foto2']['name']); $foto2_extensao = substr($foto2,strpos($foto2,'.')+1,strlen($foto2)-strpos($foto2,'.')); $foto2_tamanho = $_FILES['foto2']['size']; $foto2_descricao = $_POST['foto2_descricao']; $foto2_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto2_antigo = $campodel['foto2']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto2_antigo != ""){ if (file_exists($uploaddir_antigo.$foto2_antigo)){ unlink ($uploaddir_antigo.$foto2_antigo); } } } copy($_FILES['foto2']['tmp_name'], $uploaddir_antigo . $foto2); $query = "UPDATE tbl_produtos SET foto2 = '$foto2' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto3 = $HTTP_POST_FILES['foto3']; $foto3_file = $_FILES['foto3']; $contar = count($foto3_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto3 = $foto3_file['name'][$i]; $tmp = $foto3_file['tmp_name'][$i]; if(!empty($foto3)){ function trocar_acentos4 ($foto3){ $foto3 = str_replace(' ','_',$foto3); $foto3 = str_replace('á','a',$foto3); $foto3 = str_replace('ã','a',$foto3); $foto3 = str_replace('Ã','a',$foto3); $foto3 = str_replace('Á','a',$foto3); $foto3 = str_replace('é','e',$foto3); $foto3 = str_replace('É','e',$foto3); $foto3 = str_replace('ç','c',$foto3); $foto3 = str_replace('Ç','c',$foto3); $foto3 = str_replace('í','i',$foto3); $foto3 = str_replace('Í','i',$foto3); $foto3 = str_replace('ó','o',$foto3); $foto3 = str_replace('Ó','o',$foto3); $foto3 = str_replace('ú','u',$foto3); $foto3 = str_replace('Ú','u',$foto3); $foto3 = strtolower($foto3); return $foto3; } $foto3 = trocar_acentos4 ($_FILES['foto3']['name']); $foto3_extensao = substr($foto3,strpos($foto3,'.')+1,strlen($foto3)-strpos($foto3,'.')); $foto3_tamanho = $_FILES['foto3']['size']; $foto3_descricao = $_POST['foto3_descricao']; $foto3_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto3_antigo = $campodel['foto3']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto3_antigo != ""){ if (file_exists($uploaddir_antigo.$foto3_antigo)){ unlink ($uploaddir_antigo.$foto3_antigo); } } } copy($_FILES['foto3']['tmp_name'], $uploaddir_antigo . $foto3); $query = "UPDATE tbl_produtos SET foto3 = '$foto3' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto4 = $HTTP_POST_FILES['foto4']; $foto4_file = $_FILES['foto4']; $contar = count($foto4_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto4 = $foto4_file['name'][$i]; $tmp = $foto4_file['tmp_name'][$i]; if(!empty($foto4)){ function trocar_acentos5 ($foto4){ $foto4 = str_replace(' ','_',$foto4); $foto4 = str_replace('á','a',$foto4); $foto4 = str_replace('ã','a',$foto4); $foto4 = str_replace('Ã','a',$foto4); $foto4 = str_replace('Á','a',$foto4); $foto4 = str_replace('é','e',$foto4); $foto4 = str_replace('É','e',$foto4); $foto4 = str_replace('ç','c',$foto4); $foto4 = str_replace('Ç','c',$foto4); $foto4 = str_replace('í','i',$foto4); $foto4 = str_replace('Í','i',$foto4); $foto4 = str_replace('ó','o',$foto4); $foto4 = str_replace('Ó','o',$foto4); $foto4 = str_replace('ú','u',$foto4); $foto4 = str_replace('Ú','u',$foto4); $foto4 = strtolower($foto4); return $foto4; } $foto4 = trocar_acentos5 ($_FILES['foto4']['name']); $foto4_extensao = substr($foto4,strpos($foto4,'.')+1,strlen($foto4)-strpos($foto4,'.')); $foto4_tamanho = $_FILES['foto4']['size']; $foto4_descricao = $_POST['foto4_descricao']; $foto4_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto4_antigo = $campodel['foto4']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto4_antigo != ""){ if (file_exists($uploaddir_antigo.$foto4_antigo)){ unlink ($uploaddir_antigo.$foto4_antigo); } } } copy($_FILES['foto4']['tmp_name'], $uploaddir_antigo . $foto4); $query = "UPDATE tbl_produtos SET foto4 = '$foto4' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto5 = $HTTP_POST_FILES['foto5']; $foto5_file = $_FILES['foto5']; $contar = count($foto5_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto5 = $foto5_file['name'][$i]; $tmp = $foto5_file['tmp_name'][$i]; if(!empty($foto5)){ function trocar_acentos6 ($foto5){ $foto5 = str_replace(' ','_',$foto5); $foto5 = str_replace('á','a',$foto5); $foto5 = str_replace('ã','a',$foto5); $foto5 = str_replace('Ã','a',$foto5); $foto5 = str_replace('Á','a',$foto5); $foto5 = str_replace('é','e',$foto5); $foto5 = str_replace('É','e',$foto5); $foto5 = str_replace('ç','c',$foto5); $foto5 = str_replace('Ç','c',$foto5); $foto5 = str_replace('í','i',$foto5); $foto5 = str_replace('Í','i',$foto5); $foto5 = str_replace('ó','o',$foto5); $foto5 = str_replace('Ó','o',$foto5); $foto5 = str_replace('ú','u',$foto5); $foto5 = str_replace('Ú','u',$foto5); $foto5 = strtolower($foto5); return $foto5; } $foto5 = trocar_acentos6 ($_FILES['foto5']['name']); $foto5_extensao = substr($foto5,strpos($foto5,'.')+1,strlen($foto5)-strpos($foto5,'.')); $foto5_tamanho = $_FILES['foto5']['size']; $foto5_descricao = $_POST['foto5_descricao']; $foto5_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto5_antigo = $campodel['foto5']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto5_antigo != ""){ if (file_exists($uploaddir_antigo.$foto5_antigo)){ unlink ($uploaddir_antigo.$foto5_antigo); } } } copy($_FILES['foto5']['tmp_name'], $uploaddir_antigo . $foto5); $query = "UPDATE tbl_produtos SET foto5 = '$foto5' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto6 = $HTTP_POST_FILES['foto6']; $foto6_file = $_FILES['foto6']; $contar = count($foto6_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto6 = $foto6_file['name'][$i]; $tmp = $foto6_file['tmp_name'][$i]; if(!empty($foto6)){ function trocar_acentos7 ($foto6){ $foto6 = str_replace(' ','_',$foto6); $foto6 = str_replace('á','a',$foto6); $foto6 = str_replace('ã','a',$foto6); $foto6 = str_replace('Ã','a',$foto6); $foto6 = str_replace('Á','a',$foto6); $foto6 = str_replace('é','e',$foto6); $foto6 = str_replace('É','e',$foto6); $foto6 = str_replace('ç','c',$foto6); $foto6 = str_replace('Ç','c',$foto6); $foto6 = str_replace('í','i',$foto6); $foto6 = str_replace('Í','i',$foto6); $foto6 = str_replace('ó','o',$foto6); $foto6 = str_replace('Ó','o',$foto6); $foto6 = str_replace('ú','u',$foto6); $foto6 = str_replace('Ú','u',$foto6); $foto6 = strtolower($foto6); return $foto6; } $foto6 = trocar_acentos7 ($_FILES['foto6']['name']); $foto6_extensao = substr($foto6,strpos($foto6,'.')+1,strlen($foto6)-strpos($foto6,'.')); $foto6_tamanho = $_FILES['foto6']['size']; $foto6_descricao = $_POST['foto6_descricao']; $foto6_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto6_antigo = $campodel['foto6']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto6_antigo != ""){ if (file_exists($uploaddir_antigo.$foto6_antigo)){ unlink ($uploaddir_antigo.$foto6_antigo); } } } copy($_FILES['foto6']['tmp_name'], $uploaddir_antigo . $foto6); $query = "UPDATE tbl_produtos SET foto6 = '$foto6' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto7 = $HTTP_POST_FILES['foto7']; $foto7_file = $_FILES['foto7']; $contar = count($foto7_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto7 = $foto7_file['name'][$i]; $tmp = $foto7_file['tmp_name'][$i]; if(!empty($foto7)){ function trocar_acentos8 ($foto7){ $foto7 = str_replace(' ','_',$foto7); $foto7 = str_replace('á','a',$foto7); $foto7 = str_replace('ã','a',$foto7); $foto7 = str_replace('Ã','a',$foto7); $foto7 = str_replace('Á','a',$foto7); $foto7 = str_replace('é','e',$foto7); $foto7 = str_replace('É','e',$foto7); $foto7 = str_replace('ç','c',$foto7); $foto7 = str_replace('Ç','c',$foto7); $foto7 = str_replace('í','i',$foto7); $foto7 = str_replace('Í','i',$foto7); $foto7 = str_replace('ó','o',$foto7); $foto7 = str_replace('Ó','o',$foto7); $foto7 = str_replace('ú','u',$foto7); $foto7 = str_replace('Ú','u',$foto7); $foto7 = strtolower($foto7); return $foto7; } $foto7 = trocar_acentos8 ($_FILES['foto7']['name']); $foto7_extensao = substr($foto7,strpos($foto7,'.')+1,strlen($foto7)-strpos($foto7,'.')); $foto7_tamanho = $_FILES['foto7']['size']; $foto7_descricao = $_POST['foto7_descricao']; $foto7_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto7_antigo = $campodel['foto7']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto7_antigo != ""){ if (file_exists($uploaddir_antigo.$foto7_antigo)){ unlink ($uploaddir_antigo.$foto7_antigo); } } } copy($_FILES['foto7']['tmp_name'], $uploaddir_antigo . $foto7); $query = "UPDATE tbl_produtos SET foto7 = '$foto7' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto8 = $HTTP_POST_FILES['foto8']; $foto8_file = $_FILES['foto8']; $contar = count($foto8_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto8 = $foto8_file['name'][$i]; $tmp = $foto8_file['tmp_name'][$i]; if(!empty($foto8)){ function trocar_acentos9 ($foto8){ $foto8 = str_replace(' ','_',$foto8); $foto8 = str_replace('á','a',$foto8); $foto8 = str_replace('ã','a',$foto8); $foto8 = str_replace('Ã','a',$foto8); $foto8 = str_replace('Á','a',$foto8); $foto8 = str_replace('é','e',$foto8); $foto8 = str_replace('É','e',$foto8); $foto8 = str_replace('ç','c',$foto8); $foto8 = str_replace('Ç','c',$foto8); $foto8 = str_replace('í','i',$foto8); $foto8 = str_replace('Í','i',$foto8); $foto8 = str_replace('ó','o',$foto8); $foto8 = str_replace('Ó','o',$foto8); $foto8 = str_replace('ú','u',$foto8); $foto8 = str_replace('Ú','u',$foto8); $foto8 = strtolower($foto8); return $foto8; } $foto8 = trocar_acentos9 ($_FILES['foto8']['name']); $foto8_extensao = substr($foto8,strpos($foto8,'.')+1,strlen($foto8)-strpos($foto8,'.')); $foto8_tamanho = $_FILES['foto8']['size']; $foto8_descricao = $_POST['foto8_descricao']; $foto8_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto8_antigo = $campodel['foto8']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto8_antigo != ""){ if (file_exists($uploaddir_antigo.$foto8_antigo)){ unlink ($uploaddir_antigo.$foto8_antigo); } } } copy($_FILES['foto8']['tmp_name'], $uploaddir_antigo . $foto8); $query = "UPDATE tbl_produtos SET foto8 = '$foto8' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto9 = $HTTP_POST_FILES['foto9']; $foto9_file = $_FILES['foto9']; $contar = count($foto9_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto9 = $foto9_file['name'][$i]; $tmp = $foto9_file['tmp_name'][$i]; if(!empty($foto9)){ function trocar_acentos10 ($foto9){ $foto9 = str_replace(' ','_',$foto9); $foto9 = str_replace('á','a',$foto9); $foto9 = str_replace('ã','a',$foto9); $foto9 = str_replace('Ã','a',$foto9); $foto9 = str_replace('Á','a',$foto9); $foto9 = str_replace('é','e',$foto9); $foto9 = str_replace('É','e',$foto9); $foto9 = str_replace('ç','c',$foto9); $foto9 = str_replace('Ç','c',$foto9); $foto9 = str_replace('í','i',$foto9); $foto9 = str_replace('Í','i',$foto9); $foto9 = str_replace('ó','o',$foto9); $foto9 = str_replace('Ó','o',$foto9); $foto9 = str_replace('ú','u',$foto9); $foto9 = str_replace('Ú','u',$foto9); $foto9 = strtolower($foto9); return $foto9; } $foto9 = trocar_acentos10 ($_FILES['foto9']['name']); $foto9_extensao = substr($foto9,strpos($foto9,'.')+1,strlen($foto9)-strpos($foto9,'.')); $foto9_tamanho = $_FILES['foto9']['size']; $foto9_descricao = $_POST['foto9_descricao']; $foto9_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto9_antigo = $campodel['foto9']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto9_antigo != ""){ if (file_exists($uploaddir_antigo.$foto9_antigo)){ unlink ($uploaddir_antigo.$foto9_antigo); } } } copy($_FILES['foto9']['tmp_name'], $uploaddir_antigo . $foto9); $query = "UPDATE tbl_produtos SET foto9 = '$foto9' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto10 = $HTTP_POST_FILES['foto10']; $foto10_file = $_FILES['foto10']; $contar = count($foto10_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto10 = $foto10_file['name'][$i]; $tmp = $foto10_file['tmp_name'][$i]; if(!empty($foto10)){ function trocar_acentos11 ($foto10){ $foto10 = str_replace(' ','_',$foto10); $foto10 = str_replace('á','a',$foto10); $foto10 = str_replace('ã','a',$foto10); $foto10 = str_replace('Ã','a',$foto10); $foto10 = str_replace('Á','a',$foto10); $foto10 = str_replace('é','e',$foto10); $foto10 = str_replace('É','e',$foto10); $foto10 = str_replace('ç','c',$foto10); $foto10 = str_replace('Ç','c',$foto10); $foto10 = str_replace('í','i',$foto10); $foto10 = str_replace('Í','i',$foto10); $foto10 = str_replace('ó','o',$foto10); $foto10 = str_replace('Ó','o',$foto10); $foto10 = str_replace('ú','u',$foto10); $foto10 = str_replace('Ú','u',$foto10); $foto10 = strtolower($foto10); return $foto10; } $foto10 = trocar_acentos11 ($_FILES['foto10']['name']); $foto10_extensao = substr($foto10,strpos($foto10,'.')+1,strlen($foto10)-strpos($foto10,'.')); $foto10_tamanho = $_FILES['foto10']['size']; $foto10_descricao = $_POST['foto10_descricao']; $foto10_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto10_antigo = $campodel['foto10']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto10_antigo != ""){ if (file_exists($uploaddir_antigo.$foto10_antigo)){ unlink ($uploaddir_antigo.$foto10_antigo); } } } copy($_FILES['foto10']['tmp_name'], $uploaddir_antigo . $foto10); $query = "UPDATE tbl_produtos SET foto10 = '$foto10' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto11 = $HTTP_POST_FILES['foto11']; $foto11_file = $_FILES['foto11']; $contar = count($foto11_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto11 = $foto11_file['name'][$i]; $tmp = $foto11_file['tmp_name'][$i]; if(!empty($foto11)){ function trocar_acentos12 ($foto11){ $foto11 = str_replace(' ','_',$foto11); $foto11 = str_replace('á','a',$foto11); $foto11 = str_replace('ã','a',$foto11); $foto11 = str_replace('Ã','a',$foto11); $foto11 = str_replace('Á','a',$foto11); $foto11 = str_replace('é','e',$foto11); $foto11 = str_replace('É','e',$foto11); $foto11 = str_replace('ç','c',$foto11); $foto11 = str_replace('Ç','c',$foto11); $foto11 = str_replace('í','i',$foto11); $foto11 = str_replace('Í','i',$foto11); $foto11 = str_replace('ó','o',$foto11); $foto11 = str_replace('Ó','o',$foto11); $foto11 = str_replace('ú','u',$foto11); $foto11 = str_replace('Ú','u',$foto11); $foto11 = strtolower($foto11); return $foto11; } $foto11 = trocar_acentos12 ($_FILES['foto11']['name']); $foto11_extensao = substr($foto11,strpos($foto11,'.')+1,strlen($foto11)-strpos($foto11,'.')); $foto11_tamanho = $_FILES['foto11']['size']; $foto11_descricao = $_POST['foto11_descricao']; $foto11_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto11_antigo = $campodel['foto11']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto11_antigo != ""){ if (file_exists($uploaddir_antigo.$foto11_antigo)){ unlink ($uploaddir_antigo.$foto11_antigo); } } } copy($_FILES['foto11']['tmp_name'], $uploaddir_antigo . $foto11); $query = "UPDATE tbl_produtos SET foto11 = '$foto11' where id_brinquedo='$id_brinquedo'"; $rs= mysql_query ($query); } } //$foto12 = $HTTP_POST_FILES['foto12']; $foto12_file = $_FILES['foto12']; $contar = count($foto12_file['name']); $ok = 0; $erro = 0; for($i = 0; $i < $contar; $i++){ $foto12 = $foto12_file['name'][$i]; $tmp = $foto12_file['tmp_name'][$i]; if(!empty($foto12)){ function trocar_acentos13 ($foto12){ $foto12 = str_replace(' ','_',$foto12); $foto12 = str_replace('á','a',$foto12); $foto12 = str_replace('ã','a',$foto12); $foto12 = str_replace('Ã','a',$foto12); $foto12 = str_replace('Á','a',$foto12); $foto12 = str_replace('é','e',$foto12); $foto12 = str_replace('É','e',$foto12); $foto12 = str_replace('ç','c',$foto12); $foto12 = str_replace('Ç','c',$foto12); $foto12 = str_replace('í','i',$foto12); $foto12 = str_replace('Í','i',$foto12); $foto12 = str_replace('ó','o',$foto12); $foto12 = str_replace('Ó','o',$foto12); $foto12 = str_replace('ú','u',$foto12); $foto12 = str_replace('Ú','u',$foto12); $foto12 = strtolower($foto12); return $foto12; } $foto12 = trocar_acentos13 ($_FILES['foto12']['name']); $foto12_extensao = substr($foto12,strpos($foto12,'.')+1,strlen($foto12)-strpos($foto12,'.')); $foto12_tamanho = $_FILES['foto12']['size']; $foto12_descricao = $_POST['foto12_descricao']; $foto12_data = date('d/m/Y'); $querydel = "select * from tbl_produtos where id_brinquedo='$id_brinquedo'"; $rsdel = mysql_query ($querydel); $campodel = mysql_fetch_array($rsdel); $foto12_antigo = $campodel['foto12']; if ($rsdel){ $uploaddir_antigo = "../fotos/"; if ($foto12_antigo != ""){ if (file_exists($uploaddir_antigo.$foto12_antigo)){ unlink ($uploaddir_antigo.$foto12_antigo); } } } copy($_FILES['foto12']['tmp_name'], $uploaddir_antigo . $foto12); $query = "UPDATE tbl_produtos SET foto12 = '$foto12' 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> <? break; case excluir: $id_brinquedo = $_GET['id_brinquedo']; $query="select * from tbl_produtos where id_brinquedo ='$id_brinquedo'"; $rs = mysql_query($query); while($row = mysql_fetch_array($rs)){ $foto1 = $row[foto1]; } $query2 = "delete from tbl_produtos where id_brinquedo = '$id_brinquedo'"; $rs = mysql_query($query2); if ($rs){ $uploaddir = "../fotos/"; if ($foto1 != "") {unlink ($uploaddir.$foto1);} ?> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("PRODUTOS\n Produto excluído com sucesso!")</SCRIPT> <SCRIPT language="JavaScript">window.location.href="produtos_listar.php";</SCRIPT> <? } break; } ?>

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

Alterar Imagem - PHP + Mysql

25-09-2012 14:03

Mas seu sistema, é uma pasta por usuário, sempre as fotos deveriam ter o mesmo nome, não? tipo, foto1.jpg, foto2.jpg...
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 14:36

Não não,

foto1 é o nome da minha coluna no BD, assim como foto2, foto3...

dai ele pega o nome do arquivo na hora do upload e da esse nome no caminho da exibição da imagem.

Por exemplo... /produtos/fotos/$foto1 = produtos/fotos/nomedaimagem.extensãodoarquivo

Você tentou cadastrar outra imagem que o nome não comece com "0"? pq funciona, altera de boa...

agora quando a imagem começa com 0 nao altera, muito estranho.

por isso acho q a variavel que faz a troca do arquivo está OK, deve ser algo naquela parte de contar.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alterar Imagem - PHP + Mysql

25-09-2012 14:50

Eu montei aqui um exemplo e testei, mesmo com foto que inicia por 0, e está funcionando sem problema.

Testa ai, se funciona usa essa base

<form enctype="multipart/form-data" method="post" action="teste.php"> <!-- FOTO1 //--> <input type="file" name="foto1" value=""> <input type="text" name="foto1_antiga" value=""> <!-- FOTO2 //--> <input type="file" name="foto2" value=""> <input type="text" name="foto2_antiga" value=""> <input type="submit" name="envio"> </form> <?php if(isset($_POST['envio'])) { extract($_POST); $uploaddir = "fotos/"; // BLOCO FOTO 1 if(isset($_FILES['foto1']['tmp_name'])!="") { $uploadfile = $uploaddir.$_FILES['foto1']['name']; if(move_uploaded_file($_FILES['foto1']['tmp_name'], $uploadfile)) { unlink("fotos/".$foto1_antiga); } } if($_FILES['foto1']['name']!="") { $f1 = $_FILES['foto1']['name']; } else { $f1 = $foto1_antiga; } // BLOCO FOTO 1 // BLOCO FOTO 2 if(isset($_FILES['foto2']['tmp_name'])!="") { $uploadfile = $uploaddir.$_FILES['foto2']['name']; if(move_uploaded_file($_FILES['foto2']['tmp_name'], $uploadfile)) { unlink("fotos/".$foto2_antiga); } } if($_FILES['foto2']['name']!="") { $f1 = $_FILES['foto2']['name']; } else { $f2 = $foto1_antiga; } // BLOCO FOTO 2 echo $f1."<br />"; echo $f2."<br />"; } ?>

Esse campo que coloquei _antiga, seria o nome da foto já salva no bd. Como esse exemplo não tem bd, tem que colocar o nome da foto antiga manualmente no input, para que seja deletada.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 14:52

Vou testar aqui qq coisa te aviso!

Valeu!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alterar Imagem - PHP + Mysql

25-09-2012 14:55

Deixei um erro nessa linha

if($_FILES['foto2']['name']!="") { $f1 = $_FILES['foto2']['name']; } else { $f2 = $foto1_antiga; }

O correto é

if($_FILES['foto2']['name']!="") { $f1 = $_FILES['foto2']['name']; } else { $f2 = $foto2_antiga; }

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 14:56

BLz...

eu faço esse teste em um arquivo novo e unico?

ou vou alterando nos meus?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alterar Imagem - PHP + Mysql

25-09-2012 15:03

Primeiro cria um arquivo chamado teste.php coloca o código e testa. Funcionando para o que você precisa, é só adicionar no seu código.

Essas variáveis

echo $f1."<br />";
echo $f2."<br />";

Vão como valor para seu bd. Ou vai o nome da foto antiga, ou o nome da foto nova.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 15:03

blz estou testando aqui,

qualquer coisa grito rs

MUUUUITO obrigado por hora

Abraço
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 15:22

Grande amigo, funcionou aqui e entendi a lógica, é essa mesmo a ideia, tirar uma imagem existente do BD e inserir a nova.

Agora antes de adaptar pro meu cod. minha duvida é, vai ter q ter dois campos de "input" mesmo?

<input type="file" name="foto1" value=""> <input type="text" name="foto1_antiga" value="">

Dai ficaria:
<input type="file" name="foto1" value=""> <input type="file" name="foto1_antiga" value="">

é isso?

Pelo que entendi você "digita" o nome da foto que quer incluir e depois faz upload da nova foto.
Como agora vou adaptar pro codigo do BD, como falo qual será a "foto1_antiga"?

Acho que estamos chegando lá, obrigado pela ajuda.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alterar Imagem - PHP + Mysql

25-09-2012 16:41

Eu imaginei que você tenha o nome da foto já salva no bd. Então ali no input de enviar novas fotos, teria alguns campos hidden com as imagens já existentes, que vão entrar como valor no respectivo name, foto1_... foto2_...

<input type="file" name="foto1" value=""> <input type="text" name="foto1_antiga" value="">

Ai o script verifica se veio uma foto nova, ou seja, se foi colocado algo no input file. Caso tenha sido, faz o processo de exclusão da antiga, e entra a nova.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 17:16

é isso mesmo que pensei, estou usando isso.

Deu tudo certo, agora estou tendo problemas em gravar isso no banco de dados.

Mas o upload foi resolvido, muito obrigado

Amanha vou continuar tentando, pois estou me matando aqui.

O codigo ficou assim:

<? $id_brinquedo = $_GET['id_brinquedo']; $query = "select * from tbl_produtos where id_brinquedo = '$id_brinquedo'"; $resultado = mysql_query($query); $row = mysql_fetch_array($resultado); $nome_brinquedo = $row['nome_brinquedo']; $codigo = $row['codigo']; $descricao = $row['descricao']; $foto1 = $row['foto1']; $foto2 = $row['foto2']; $foto3 = $row['foto3']; $foto4 = $row['foto4']; $foto5 = $row['foto5']; $foto6 = $row['foto6']; $foto7 = $row['foto7']; $foto8 = $row['foto8']; $foto9 = $row['foto9']; $foto10 = $row['foto10']; $foto11 = $row['foto11']; $foto12 = $row['foto12']; $dados_tecnicos = $row['dados_tecnicos']; $valor_antigo = $row['valor_antigo']; $valor_atual = $row['valor_atual']; $parcelas = $row['parcelas']; $valor_parcelas = $row['valor_parcelas']; $status = $row['status']; ?> <?= $nome_brinquedo; ?></strong></span> <form enctype="multipart/form-data" method="post" action="fotos_alterar.php?id_brinquedo=<?= $row["id_brinquedo"] ?>"> <!-- FOTO1 //--> <input type="file" name="foto1" value=""> <input type="text" name="foto1_antiga" value="<?= $foto1; ?>"> <!-- FOTO2 //--> <br> <br> <input name="id_brinquedo" type="hidden" value="<? echo $id_brinquedo; ?>"> <input type="submit" name="envio"> </form> <?php $id_brinquedo = $_GET['id_brinquedo']; $query2 = "select * from tbl_produtos where id_brinquedo = '$id_brinquedo'"; $resultado2 = mysql_query($query2); $row2 = mysql_fetch_array($resultado2); $foto1 = $row2['foto1']; if(isset($_POST['envio'])) { extract($_POST); $uploaddir = "../fotos/"; // BLOCO FOTO 1 if(isset($_FILES['foto1']['tmp_name'])!="") { $uploadfile = $uploaddir.$_FILES['foto1']['name']; if(move_uploaded_file($_FILES['foto1']['tmp_name'], $uploadfile)) { unlink("../fotos/".$foto1_antiga); } } if($_FILES['foto1']['name']!="") { $f1 = $_FILES['foto1']['name']; } else { $f1 = $foto1_antiga; } $query2 = "UPDATE tbl_produtos SET foto1 = 'teste' WHERE id_brinquedo='62'"; $resultado2 = mysql_query ($query2); // BLOCO FOTO 1 } ?>

Nesta parte onde eu coloquei:

$query2 = "UPDATE tbl_produtos SET foto1 = 'teste' WHERE id_brinquedo='62'"; $resultado2 = mysql_query ($query2);

deu certo, ele grava "teste", mas isso é manual né, eu tenho que pegar a variavel "$foto1" é ai que da erro, e o id tmb tem q ser dinamico, pois eu coloquei 62 pra testar e foi

fica assim:
$query2 = "UPDATE tbl_produtos SET foto1 = '$foto1' WHERE id_brinquedo='$id_brinquedo'"; $resultado2 = mysql_query ($query2);

nao sei onde estou errando, mas o upload resolveu legal, vou fazer um jeito diferente com esse codigo que me passou.

Valeu, abração
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alterar Imagem - PHP + Mysql

25-09-2012 17:20

Você tem que pegar aquele if, um if para cada foto

if($_FILES['foto2']['name']!="") { $f1 = $_FILES['foto2']['name']; } else { $f2 = $foto2_antiga; }

Ai você vai usar como valor $f1, $f2, etc...
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 17:54

Ok, vou tentar amanhã e te aviso.

Obrigado mais uma vez por enquanto

Abs
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 20:15

Parceiro,

Eu to vendo aqui no codigo que postei, e essa linha já esta no codigo.

if($_FILES['foto2']['name']!="") { $f1 = $_FILES['foto2']['name']; } else { $f2 = $foto2_antiga; }

Eu teria que colocar ela em algum lugar a mais?

ou arrumar a parte abaixo, colocando "UPDATE tbl_produtos SET foto1 = "f1" ?

$query2 = "UPDATE tbl_produtos SET foto1 = 'teste' WHERE id_brinquedo='62'"; $resultado2 = mysql_query ($query2);

Estou sem os arquivos aqui pra testar, só amanha no trabalho... mas lendo o codigo que postei vi que ja tem a linha e fiquei na duvida.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alterar Imagem - PHP + Mysql

25-09-2012 20:39

É um if para cada arquivo

if($_FILES['foto1']['name']!="") { $f1 = $_FILES['foto1']['name']; } else { $f1 = $foto1_antiga; } if($_FILES['foto2']['name']!="") { $f2 = $_FILES['foto2']['name']; } else { $f2 = $foto2_antiga; } etc...

Já o UPDATE, como esses valores $f1, $f2, etc... serão definidos, você pode fazer um único UPDATE para todas as fotos

UPDATE tbl_produtos SET foto1='$f1', foto2='$f2' WHERE id_brinquedo='62'

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

25-09-2012 20:42

Ah entendi,

É que eu estou testando só com a foto1 por enquanto hehe.

Mas blz, acho q ja sei o que fazer amanha, muito obrigado pela atenção e amanha te aviso o resultado.

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

Alterar Imagem - PHP + Mysql

25-09-2012 20:48

;)
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

26-09-2012 08:27

Bom dia!

Deu certo amigo, era o $f1 mesmo que estava faltando hehe.

Agora só vou ajustar o codigo do jeito que quero que fique o site e vamos ver no que da.

Muito obrigado pela atenção, se tiver como recomendar ou classificar como positivo me avise, poiis nao achei aqui.

Parabens pelo trabalho, pelo forum e obrigado mais uma vez

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

Alterar Imagem - PHP + Mysql

26-09-2012 08:29

Bom que consegui resolver. ;)
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 268
Sexo: Masculino

Alterar Imagem - PHP + Mysql

26-09-2012 09:05

Vai ficar até mais bonito o trabalho, vou fazer separado pro cliente alterar só as fotos, com miniaturas pra ele saber qual esta trocando ou deletando.

Mas agora vi um outro detalhe amigo, se eu tiver no bd uma foto com o nome de 007.jpg e sem querer o cliente alterar por uma foto do mesmo nome 007.jpg, ele faz a tudo, mas ele apaga a imagem do servidor, entendeu?

Nao que seja muito importante, mas se um dia acontecer isso com o cliente ele pode ficar perdido, tem alguma solução facil pra isso?

Não quero abusar nem incomodar mais, lembrando que ja foi resolvido o problema principal.

Se for dar muito trabalho apenas me avise que eu tento ver aqui

Valeu abraço
0

Quem está online

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