Ir para conteúdo

Arquivado

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

tubadc

Consigo editar a noticia, mas a imagem .......naum

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.