Ir para conteúdo

POWERED BY:

Arquivado

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

L3¢k0

update num campo de imagm

Recommended Posts

ola pessoal, estou fazendo um total control para o meu cadastro de imoveis

 

o meu problema esta sendo no update da imagem, por exemplo, a pessoa cadastrou um imovel sem imagem, mais agora ela ker colocar uma imagem, tipo..quando dou o update ele atualiza tudo, até cria o diretorio, mas não esta jogando a foto no diretorio e nem esta enviando o nome da foto ke seria o "$arquivo_name" e o diretorio ke seria o "$pasta" do update.PHP

 

este é o codigo do form na parte da imagem:

 

<td align="left" valign="top" class="style15">	   <? 	   if ($pasta == ""){	   echo "nenhuma foto selecionada";	   echo "<br>";	   echo "<input name=\"arquivo\" type=\"file\" class=\"caixas\" size=\"60\">";	   echo "<input name=\"objetivo\"  type=\"hidden\" id=\"objetivo\" value=\"sem_foto\" />";	   }	   else{	   echo "<img src=\"$pasta\" alt=\"imagem\" width=\"185\"height=\"130\" border=\"2\">";	   echo "<input name=\"objetivo\"  type=\"hidden\" id=\"objetivo\" value=\"com_foto\" />";	   }	   ?>	   </td>
Bom, o codigo acima ele ve o ki puchou do banco no campo pasta, no campo pasta é o endereço da imagem, se no campo pasta for igual a "nulo" ele diz ki naum a nenhuma imagem selecionada e um campo para pessoa selecionar a imagem. caso contrario ele mostra a imagem ki ja possui.

Lembrando ki este form é para atualização (update).

 

este é o codigo do update.PHP

 

<?php //conecta ao banco de dadosrequire("conectar.php");//pegando dados do formulario$id = $_POST["id"];$rua = $_POST["rua"];$numero = $_POST["numero"];$bairro = $_POST["bairro"];$cep = $_POST["cep"];$preco = $_POST["preco"];$texto = $_POST["texto"];$tipo = $_POST["tipo"];$status = $_POST["vlstatus"];$prioridade = $_POST["prioridade"];$objetivo = $_POST["objetivo"];$arquivo = $_POST["arquivo"];if ($objetivo == 'com_foto'){mysql_query("UPDATE imoveis SET rua = '$rua', numero = '$numero', bairro = '$bairro', cep = '$cep', preco = '$preco', texto = '$texto', tipo = '$tipo', vlstatus = '$status', prioridade = '$prioridade' WHERE ID = '$id'");}elseif ($objetivo == 'sem_foto'){/* Defina aqui o tamanho máximo do arquivo em bytes: */if($arquivo_size > 1024000) {print "<script> alert('Seu arquivo não poderá ser maior que 1mb'); window.history.go(-1); </SCRIPT>\n";exit;}/* cria o diretorio */$folder  = $cep.$numero;mkdir ("fotos/".$folder, 0777);/* Defina aqui o diretório destino do upload */if (!empty($arquivo) and is_file($arquivo)) {$caminho="fotos/".$folder."/";//endereço da url para visualização do arquivo$pasta="http://192.168.0.1/abriggo/cadastro/fotos/$folder/$arquivo_name";$caminho=$caminho.$arquivo_name;/* Defina aqui o tipo de arquivo suportado */if ((eregi(".gif$", $arquivo_name)) || (eregi(".jpg$", $arquivo_name))){copy($arquivo,$pasta);print "<h1><center>Arquivo enviado com sucesso!</center></h1>";}else{print "<h1><center>Arquivo não enviado!</center></h1>";print "<h2><font color='#FF0000'><center>Caminho ou nome de arquivo Inválido!</center></font></h2>";}} $query = mysql_query("UPDATE imoveis SET rua = '$rua', numero = '$numero', bairro = '$bairro', cep = '$cep', preco = '$preco', texto = '$texto', tipo = '$tipo', vlstatus = '$status', prioridade = '$prioridade', foto = '$arquivo_name', pasta = '$pasta' WHERE ID = '$id'");}else{ echo "ERRO, seu imóvel não foi atualizado"; }
entaum, ele atualiza tudo, menos a foto, ele até cria o diretorio, mas naum joga a foto nele e nem em outro lugar.

 

Valew povo de Deus! :natalhappy:

obrigado desde ja

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha isso:

copy($arquivo,$pasta);

o correto seria:

 

copy($arquivo,$caminho);

por que $pasta é uma url, por isso não copia, por que eleestá tentando copiar para uma url...

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu troquei pra $caminho, mais ainda naum esta enviando para o banco de dados, continua criando a pasta na pasta fotos, mais o arquivo naum esta sendo salvo em lugar nenhum, e o nome da imagem tb naum esta indo pro banco :natalohmy: você´s tem mais alguma sujestão ki seja?ou outra maneira de fazer este editar para atualizar ou adicionar a imagem?neste caso seria adicionar...rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente estou com o mesmo problema que o amigo L3ck0...eu fiz todos os formulários pelo dreamweaver, ele cadastra tudo direitinho, já faz as buscas, mas na hora de fazer um update na foto não funciona igual ao do amigo ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho eu nao vi nenhum tratamento para pegar o arquivo file e enviar para o servidor

 

Voces estão trabalhando a ideia de que pelo nome do arquivo via post a imagem é jogada para a pasta.

 

tenque tero tratamento de pegar este arquivo e subir para o servidor.

 

leia estes 2 topicos com antigas duvidas minhas semelhantes hoje tudo funciona hehe

 

http://forum.imasters.com.br/index.php?sho...5&hl=upload Upload de imagens JPG/GIF/PNG

 

http://forum.imasters.com.br/index.php?sho...0&hl=upload Upload de Arquivos.

 

 

Espero ajudar

 

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.