Surgiu um pequeno problema...
o sistema já está completo, administração certinha...
mas agora que percebi um pequeno bug na hora de atualizar o evento...
No Editar.php eu coloquei inputs pra exibir todos os dados de um respectivo show, quando eu altero um dado, os outros permanecem com as msms informações. Até aí tudo bem...
o path do cartaz aparece no input também, ex: imagens/cartaz.jpg, caso o cliente queira trocar o cartaz da festa tem um link ao lado, que quando clicado exibe uma div com um novo campo "file" para ele pode enviar o novo cartaz...
Até aí, tudo bem também...
O bug acontece quando é atualizado qualquer dado, mas o path do cartaz não permanece..
tipo, no editar no campo do cartaz, inicialmente aparece: imagens/cartaz.jpg, se o cliente alterar qualquer informação e atualizar o evento, o path do cartaz não é atualizado, fica assim depois: cartaz/ , e desta forma o path da imagem já não está mais no BD..
no atualizar.php fiz assim...
QUOTE
include ("conexao.php");
$id = $_POST["id"];
$evento = $_POST["evento"];
$dia = $_POST["dia"];
$mes = $_POST["mes"];
$ano = $_POST["ano"];
$cidade = $_POST["cidade"];
$estado = $_POST["estado"];
$email = $_POST["email"];
$tel = $_POST["tel"];
$obs = $_POST["obs"];
$cartaz = $_POST["cartaz"]; // PEGA O PATH DO CARTAZ QUANDO O MESMO FOI CADASTRADO
// CASO SEJA ENVIADO UM NOVO CARTAZ, ARMAZENA O NOVO PATH...ISSO AQUI TA FUNCIONANDO...
if (isset ($_FILES["novo_cartaz"])) {
// Armazena o path do arquivo na variável
$foto = $_FILES["novo_cartaz"];
// Pasta de destino das imagens
$pasta = "imagens/";
// Aramazena o nome do arquivo na variável
$foto_nome = $pasta . $foto["name"];
// Faz o upload da imagem
move_uploaded_file($foto["tmp_name"], $foto_nome);
$sql = "UPDATE shows SET
evento='$evento', dia = '$dia', mes = '$mes', ano = '$ano', cidade = '$cidade', estado = '$estado', email = '$email', tel = '$tel', obs = '$obs', url_foto = '$foto_nome' WHERE id = $id";
$atualiza = mysql_query ($sql);
}
// CASO CONTRÁRIO, ATUALIZA COM O PATH INICIAL...ISSO É QUE NÃO TA FUNCIONANDO...
else {
$foto_nome = $cartaz;
$sql = "UPDATE shows SET
evento='$evento', dia = '$dia', mes = '$mes', ano = '$ano', cidade = '$cidade', estado = '$estado', email = '$email', tel = '$tel', obs = '$obs', url_foto = '$foto_nome' WHERE id = $id";
$atualiza = mysql_query ($sql);
}
if (!$atualiza) {
echo "<h2>Falha na atualização, por favor, volte e tente novamente...</h2>";
echo "<a href='java script:history.back();'>Voltar</a>";
}
else {
echo "<h2>Atualização realizada com sucesso!</h2>";
echo "Aguarde...";
echo "<meta http-equiv='refresh' content='3;url=admin.php'";
}
mysql_close ($conexao);
?>
O condicional que tentei montar só funciona quando faz o upload do novo cartaz...
o que preciso é fazer com que o path inicial do cartaz, permaneça quando o usuário atualizar o evento, mesmo não alterando o cartaz...
os outros dados permanecem, mesmo não sendo alterados, só o campo do cartaz que não...
onde to errando?