Ir para conteúdo

POWERED BY:

Arquivado

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

§_ladyshaolin_§

alterando o nome da img ou mantendo o nome antigo

Recommended Posts

Acho que o outro tópico não ficou muito claro, gostaria de uma ajudinha... :)

 

tenho uma galeria de mídia em meu projeto cuja finalidade é armazenar uma imagem e uma descrição. A inclusão está perfeita, grava-se o nome da img no campo da tabela e a imagem selecionada fica guardada numa pasta do servidor, até aí, ok!

Mas existe a possibilidade do usuário substituir esta imagem, então estou tentando bolar um jeito de quando o formulário for "submetido" verificar se o arquivo de imagem foi alterado, caso sim: gravar a img na pasta do servidor e modificar o nome do arquivo, caso não: manter a imagem anterior.

Tentei fazer um código assim:

 

PHP

[*]<? require "dsn.php";

[*]// variáveis

[*]$id = $_POST["id"];

[*]$comentario = $_POST["comentario_novo"];

[*]$status = $_POST["status_novo"];

[*]$imagem = $_FILES[$arquivo];

[*]

[*]if($arquivo){

[*]

[*] //diretorio destino do upload

[*] $dir="img_midia/";

[*] $caminho=$dir.$arquivo_name;

[*]

[*] //arquivos suportados

[*] if(eregi(".gif|.jpg",$arquivo_name)){

[*] copy($arquivo,$caminho)

[*]

[*] }

[*]}

[*]else{

[*]$arquivo_name = $_POST["imagem"];

[*]}

[*]

[*]$sql = mysql_query("UPDATE tb_midia SET imagem='$arquivo_name', comentario='$comentario', status='$status' WHERE id_midia = '$id'");

[*]if(!$sql){

[*]echo "Erro ao tentar graver registro: ".mysql_error();

[*]}

[*]else{

[*]Header ("location: alteração.php");

[*]}

[*]?>

 

Mas não deu certo... alguém poderia me dar uma ajudinha? :unsure:

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.