tubadc 0 Denunciar post Postado Agosto 13, 2005 Olá a todos mas uma vez. Estou quase terminando um sistema de noticias , porem estou com um probleminha na hora de editar a noticia, pois consigo editar tudo menos a imagem...oque estou fazendo de errado????? Essa é a função que estou usando: PHP [*] [*]/ Funçao para fazer o upload da imagem da notícia. [*]function up_Imagem() { [*] [*] // Pega a imagem enviada através do formulário. Nome temporário e verdadeiro. [*] @$imagem_temp= $_FILES['imagem']['tmp_name']; [*] @$imagem_real= $_FILES['imagem']['name']; [*] [*] // O Upload só é efetuado se a imagem for do tipo gif ou jpg. [*] if (($_FILES['imagem']['type'] == "image/pjpeg") || ($_FILES['imagem']['type'] == "image/gif")) { [*] // Move a imagem para a pasta de imagens. Mostra mensagem de erro em caso de falha. [*] if (move_uploaded_file($imagem_temp, "img_noticias/$imagem_real")) { [*] print("<center><strong>Imagem enviada com sucesso!</strong></center>"); [*] } [*] else print("<center><strong>Erro no upload!</strong></center>"); [*] } [*] else print("<center><strong>A imagem não é do tipo jpg ou gif!</strong></center>"); [*] [*]} // Fim da funçao uploadImagem. [*] [*]?> [*] Esse é o arquivo que vem o formulário para editar: PHP [*]<? [*]session_start(); // Inicia ou continua uma sesao. [*] [*]// Se o Administrador se logou corretamente ele terá acesso ao painel administrativo. [*]if (@$_SESSION['logado']) { [*] [*] include("funcoes.php"); // Arquivo com as funções quer serão utilizadas pelo sistema. [*] [*] if (@$_REQUEST['cadastrar'] == 1) { [*] up_Imagem(); [*] ad_Noticia($_REQUEST['noticia'], $_FILES['imagem']['name'], $_REQUEST['titulo'], $_REQUEST['secao']); [*] } [*] else if (@$_REQUEST['mostrar'] == 1) { [*] mostra_Admin(); [*] } [*] else if (@$_REQUEST['remover'] == 1) { [*] ap_Noticia($_REQUEST['id']); [*] } [*] [*]} [*] [*]else { [*] @$_SESSION['mensagem'] = "<center><strong>Você nao está logado!</strong></center>"; [*] header("Location:login.php"); // Será redirecionado para a página de login se nao estiver logado. [*]} [*]?> [*] [*] [*]<?php [*]include "config.php"; [*]$id = $_REQUEST['id']; [*]$conn = mysql_connect($servidor, $usuarioBd, $senhaBd) [*] or die('Não foi possivel conectar: ' . mysql_error()); [*] [*]$db = @mysql_select_db($bancoDados, $conn) or die("ERRO NA SELEÇÃO DO DATABASE"); [*]$sql = mysql_query("SELECT secao, titulo, noticia,imagem FROM $tabela WHERE id='$id'")or die('Não pude selecionar os campos'); [*] [*]$secao = $linha["secao"]; [*]$titulo = $linha["titulo"]; [*]$noticia = $linha["noticia"]; [*]$imagem = $linha["imagem"]; [*]?> [*]<html> [*]<head> [*]<title>:: Administração - Midas Comunicação - Sistema de Notícias ::</title> [*]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> [*] [*]<style type="text/css"> [*]<!-- [*]body,td,th { [*] font-family: Verdana, Arial, Helvetica, sans-serif; [*] font-size: 10px; [*] color: #000000; [*]} [*]body { [*] background-color: #FFFFFF; [*]} [*]a { [*] font-size: 10px; [*] color: #000000; [*] font-weight: bold; [*]} [*]a:link { [*] text-decoration: none; [*]} [*]a:visited { [*] text-decoration: none; [*] color: #000000; [*]} [*]a:hover { [*] text-decoration: underline; [*] color: #000000; [*]} [*]a:active { [*] text-decoration: none; [*] color: #000000; [*]} [*].style2 { [*] font-size: 14px; [*] font-weight: bold; [*]} [*]--> [*]</style> [*] [*]<script language="javascript" type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script> [*]<script language="javascript" type="text/javascript"> [*]tinyMCE.init({ [*] mode : "textareas", [*] theme : "advanced", [*] theme_advanced_buttons1_add : "fontselect,fontsizeselect", [*] theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,jus tifyright, justifyfull,bullist,numlist,undo,redo,link,unlink", [*] theme_advanced_buttons2 : "", [*] theme_advanced_buttons3 : "", [*] theme_advanced_toolbar_location : "top", [*] theme_advanced_toolbar_align : "left", [*] theme_advanced_path_location : "bottom", [*] extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|v space|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshad e],font[face|size|color|style],span[class|align|style]" [*]}); [*]</script> [*] [*]<script language = "JavaScript"> [*]function cadastrarNoticia() { [*] document.formulario.cadastrar.value = 1; [*]} [*]function mostraNoticias() { [*] document.formulario.mostrar.value = 1; [*]} [*]</script> [*] [*]</head> [*] [*]<body> [*]<div align="center"> [*] <table width="760" border="0" cellpadding="1"> [*] <tr> [*] <td width="79"><div align="center"><img src="archives.gif" width="60" height="57"></div></td> [*] <td width="671"><div align="center" class="style2">Edite aqui a seção da revista junto com o título e sua respectiva matéria , através do formulário abaixo.</div></td> [*] </tr> [*] </table> [*] <form action="update.php" method="post" enctype="multipart/form-data" name="formulario" id="formulario"> [*] <input name="id" type="hidden" value="<? echo $_REQUEST['id'];?>"> [*] <table width="681" border="0"> [*] <tr> [*] <? [*]while ($linha=mysql_fetch_array($sql)) { [*]?> [*] <td width="80"><div align="left"><strong>Seção:</strong></div></td> [*] <td width="591"><div align="left"> [*] <input name="secao" type="text" id="secao" value="<? echo $linha["secao"];?>"> [*]</div></td> [*] </tr> [*] <tr> [*] <td height="24"><strong>Título:</strong></td> [*] <td width="591"><input name="titulo" type="text" id="titulo" value="<? echo $linha["titulo"];?>"></td> [*] </tr> [*] <tr> [*] <td valign="top"><div align="left"><strong>Matéria :</strong></div></td> [*] <td><div align="left"> [*] <textarea name="noticia" cols="70" rows="10" id="noticia"><? echo $linha["noticia"];?> [*] </textarea> [*] </div></td> [*] </tr> [*] <tr> [*] <td><div align="left"><strong>imagen:</strong></div></td> [*] <td><div align="left"> [*] <input name="imagem" type="file" id="imagem" value="<? echo $linha["imagem"];?>"> [*] </div></td> [*] </tr> [*] <tr> [*] <td><div align="left"></div></td> [*] <td><div align="left"> [*] <input name="cadastrar" type="hidden" id="cadastrar" value="0"> [*] <input name="mostrar" type="hidden" id="mostrar" value="0"> [*]</div></td> [*] </tr> [*] <tr> [*] <td><div align="left"></div> [*] <div align="left"></div></td> [*] <td><div align="left"> [*] <input type="submit" name="Submit2" value="Cadastrar" onClick="cadastrarNoticia()"> [*] <input type="submit" name="Submit" value="Mostrar Matérias" onClick="mostraNoticias()"> [*] </div></td> [*] </tr> [*] <? [*]} [*] [*]?> [*] </table> [*] </form><hr> [*] <p><strong>:: Painel Administrativo :: </strong></p> [*] <p> </p> [*]</div> [*]</body> [*] [*]</html> [*]</body> [*]</html> [*] Esse é o arquivo update.php PHP [*]<? [*]//abre conexão com o mysql [*]include"config.php"; [*]$id = $_GET['id']; [*]$conn = mysql_connect($servidor, $usuarioBd, $senhaBd) [*] or die('Não foi possivel conectar: ' . mysql_error()); [*] [*] $db = @mysql_select_db($bancoDados, $conn) or die("ERRO NA SELEÇÃO DO DATABASE"); [*] $update = mysql_query("UPDATE $tabela SET titulo='$_POST[titulo]', noticia='$_POST[noticia]', imagem='$_POST[imagem]', [*] secao='$_POST[secao]' WHERE id='$_POST[id]'") or die(mysql_error()); [*] [*]if($update){ [*] echo"<center>Alterações realizadas com sucesso. <br>Você esta sendo redirecionado para a pagina de administração.</center><br>"; [*] $resmaior = '<META HTTP-EQUIV = "REFRESH" CONTENT="1;URL=admin.php "/>'; [*] echo " $resmaior"; [*]} [*] ?> OQ que tem de errado para ele naum upar a imagem quando edita, pois quando insiro a imagem a primeira vez ela vai tranquilo.... Obrigado mais uma vez.... Compartilhar este post Link para o post Compartilhar em outros sites
red neck * 0 Denunciar post Postado Agosto 13, 2005 acho que nao tem como substituir =/... faz o seguinte...usa unlink() para deletar a img anterior e manda a nova[]'s Compartilhar este post Link para o post Compartilhar em outros sites
tubadc 0 Denunciar post Postado Agosto 17, 2005 Cara, obrigado pela sugestão, porem nunca usei essa função você poderia me dar um exemplo de como usa-la nesse caso?Desde já fico muito grato. Compartilhar este post Link para o post Compartilhar em outros sites