Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve, salve família!
Esse é o arquivo editar_noticia do portal de notícias que estou desenvolvendo, entretanto ele não está atualizando a imagem no banco de dados como deveria, ele deleta a imagem antiga do servidor e faz upload na nova, mas na hora do update no banco de dados ele não está recebendo o novo valor do nome da imagem, fiz o teste dando um echo na variável $name para checar se ela estava funcionando corretamente, e está, então penso que o problema seja na sintaxe, eu devo estar colocando o UPDATE no lugar errado, ou algo do tipo, alguém poderia me ajudar com isso? Passei o final de semana inteiro procurando uma solução para isso na internet e não encontrei, li e re-li o código e nada também. Desde já obrigado!
<?php if(isset($_POST['cadastrar_post']) && $_POST['cadastrar_post'] == 'cad'){
$usuario = $_SESSION['MM_Username'];
$pega_autor = mysql_query("SELECT id FROM unferth_users WHERE usuario = '$usuario'")
or die(mysql_error());
if(@mysql_num_rows($pega_autor) <= '0') echo 'Erro ao selecionar o usuario';
else{
while($res_autor=mysql_fetch_array($pega_autor)){
$id_autor = $res_autor[0];
$id_a_editar = $_POST['id_do_post'];
$img = $_FILES['thumb'];
$titulo = strip_tags(trim($_POST['titulo']));
$texto = $_POST['texto'];
$categoria = strip_tags(trim($_POST['categoria']));
$data = strip_tags(trim($_POST['data']));
$autor = "$id_autor";
$fonte = $_POST['fonte'];
$pasta = "../$categoria";
$permitido = array('image/jpg', 'image/jpeg', 'image/pjpeg');
require("scripts/funcao_upload.php");
$nome = $img['name'];
$tmp = $img['tmp_name'];
$type = $img['type'];
$entrada = trim("$data");
if(strstr($entrada, "/")){
$aux = explode("/", $entrada);
$aux2 = date('H:i:s');
$aux3 = $aux[2] . "-" . $aux[1] . "-" . $aux[0] . " " . $aux2;
}
if(empty($_FILES['thumb']['name'])){
$editar_posts = mysql_query("UPDATE unferth_posts SET titulo = '$titulo', texto = '$texto', categoria = '$categoria',
data = '$aux3', fonte = '$fonte' WHERE id = '$id_a_editar'")
or die(mysql_error());
if($editar_posts >= '1'){
echo "<div class=\"ok\">Seu tópico foi atualizado com sucesso com sucesso!</div>";
}else{
echo "<div class=\"no\">Erro ao atualizar o tópico</div>";
}
}else{
$pega_imagem = mysql_query("SELECT thumb, categoria FROM unferth_posts WHERE id = '$id_a_editar'")
or die (mysql_error());
if(@mysql_num_rows($pega_imagem) <= '0'){
echo "<div class=\"no\">Erro ao selecionar o post</div>"; $thumb_meta = $res_pega_imagem[0];
$categoria_meta = $res_pega_imagem[1];
chdir("../uploads/$categoria_meta");
$del = unlink("$thumb_meta");
}
}
if(!empty($nome) && in_array($type, $permitido)){
$name = md5(uniqid(rand(), true)).".jpg";
Redimensionar($tmp, $name, 500, $pasta);
echo $name;
$editar_posts = mysql_query("UPDATE unferth_posts SET thumb = '$thumb_meta', titulo = '$titulo', texto = '$texto', categoria = '$categoria', tags = '$tags', fonte = '$fonte' WHERE id = '$editar_post_id'")
or die(mysql_error());
if($editar_posts >= '1'){
echo "<div class=\"ok\">Seu tópico foi atualizado com sucesso com sucesso!</div>";
}else{
echo "<div class=\"no\">Erro ao atualizar o tópico</div>";
}
}
}
}
}
}
?>
<?php
$editar_post_id = $_POST['id_do_post'];
$noticias = mysql_query("SELECT
id,
thumb,
titulo,
texto,
categoria,
`data`,
autor,
visitas,
tags,
fonte
FROM unferth_posts
WHERE id = '$editar_post_id'")
or die(mysql_error());
if(@mysql_num_rows($noticias) <= '0'){
echo "não encontramos notícias neste momento";
}else{
while($res_noticias=mysql_fetch_array($noticias)){
$id_do_post = $res_noticias[0];
$thumb = $res_noticias[1];
$titulo = $res_noticias[2];
$texto = $res_noticias[3];
$categoria = $res_noticias[4];
$data = $res_noticias[5];
$autor = $res_noticias[6];
$visitas = $res_noticias[7];
$tags = $tags[8];
$fonte = $fonte[9];
?>
<form name="editar_posts" id="editar_posts" method="post" action="" enctype="multipart/form-data">
<fieldset>
<label>
<span>Imagem de exibição <strong>(somente nessesária se quiser altera-la!)</strong></span>
<input type="file" name="thumb" size="40" />
</label>
<label>
<span>Titulo</span>
<input type="text" name="titulo" value="<?php echo $titulo; ?>"/>
</label>
<label>
<span>Texto</span>
<textarea name="texto" rows="5"><?php echo $texto; ?></textarea>
</label>
<label>
<span>Categoria</span>
<select name="categoria" id="categoria">
<option value="<?php echo $categoria;?>"><?php echo $categoria;?></option>
</select>
</label>
<label>
<input type="hidden" name="data" value="<?php echo date('d/m/Y'); ?>"/>
</label>
<label>
<span>Fonte</span>
<input type="text" name="tags" />
</label>
<label>
<span>Fonte</span>
<input type="text" name="fonte" />
</label>
<input type="hidden" name="id_do_post" value="<?php echo $id_do_post;?>" />
<input type="hidden" name="cadastrar_post" value="cad" />
<input type="submit" value="Editar" name="Eidtar" class="btn" />
</fieldset>
</form>
<?php
}
}
?>Carregando comentários...