Jump to content


Photo

Atualizar Dados Imagem


  • Faça o login para participar
7 replies to this topic

#1 Existence

Existence

    Normal

  • Visitantes
  • PipPip
  • 82 posts
  • Sexo:Não informado

Posted 21/12/2004, 10:01

Olá pessoal, a cada dia que passa to aprendendo mais php, bom, eu fiz um script de noticias e tenho o seguinte:

um arquivo listar.php q lista as noticias cadastradas, dai no link de cada noticia (parte de admin) tem o atualizar_news.php q pega os parametros pela url do id e captura os dados no form dessa forma: atualizar_news.php?id=3

tá ai ele faz o seguinte, segue o form abaixo:

<?php
include "include/conexao.php";

$id = $_GET['id'];
echo $id;

$sql = "SELECT * FROM noticias WHERE id = '$id'";
$resultado =  mysql_query($sql) or die ("Erro ao consultar a tabela cadastrolink!");
    if(mysql_num_rows($resultado) >0) {
      $reg = mysql_fetch_object($resultado);
     
    $dia_ = substr("$reg->data",8,2);
    $mes_ = substr("$reg->data",5,2);
    $ano_ = substr("$reg->data",0,4);

    }
    echo $dia_ . $mes_ . $ano_;

?>
<body>

<form name="form" method="post" action="atualizacao.php">
  <table align="center">
    <tr valign="baseline">
      <td nowrap align="right">Data:</td>
      <td><select name='dia'>
        <option value="<? echo $dia_ ;?>" selected><? echo $dia_ ;?></option>
        <option value="01">01</option>
        <option value="02">02</option>
        <option value="03">03</option>
        <option value="04">04</option>
        <option value="05">05</option>
        <option value="06">06</option>
        <option value="07">07</option>
        <option value="08">08</option>
        <option value="09">09</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</option>
        <option value="18">18</option>
        <option value="19">19</option>
        <option value="20">20</option>
        <option value="21">21</option>
        <option value="22">22</option>
        <option value="23">23</option>
        <option value="24">24</option>
        <option value="25">25</option>
        <option value="26">26</option>
        <option value="27">27</option>
        <option value="28">28</option>
        <option value="29">29</option>
        <option value="30">30</option>
        <option value="31">31</option>
                                          </select>
M&ecirc;s:
<select name="mes" id="mes">
  <option value="<? echo $mes_ ;?>" selected><? echo $mes_ ;?></option>
  <option value="01">Janeiro</option>
  <option value="02">Fevereiro</option>
  <option value="03">Mar&ccedil;o</option>
  <option value="04">Abril</option>
  <option value="05">Maio</option>
  <option value="06">Junho</option>
  <option value="07">Julho</option>
  <option value="08">Agosto</option>
  <option value="09">Setembro</option>
  <option value="10">Outubro</option>
  <option value="11">Novembro</option>
  <option value="12">Dezembro</option>
</select>
Ano:
<select name='ano'>
  <option value="<? echo $ano_ ;?>"><? echo $ano_ ;?></option>
  <?
for($ano=1900; $ano<=2004; $ano++){
  echo " <option>$ano</option>";
}
?>
</select>
&nbsp;</td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Titulo:</td>
      <td><input type="text" name="titulo" value="<? echo $reg->titulo;?>" size="32">
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right" valign="top">Texto:</td>
      <td>
        <textarea name="texto" cols="50" rows="5"><? echo $reg->texto;?></textarea>
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">&nbsp;</td>
      <td>Foto atual:<br>
        <img src="<? echo $reg->foto ;?>" border="1"> </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Nova Foto</td>
      <td><br>
        <input type="file" name="foto" value="" size="32">    </td></tr>
    <tr valign="baseline">
      <td nowrap align="right">&nbsp;</td>
      <td><div align="right">
          <input name="submit" type="submit" value="Inserir not&iacute;cia">
      </div></td>
    </tr>
  </table>
</form>
</body>


bom, até ai tudo ok, ele pega tudo direitinho, imprime os dados nos campos, agora to tendo dificuldade com o codigo de atualizar os dados no bd.

atualizacao.php

<?
include "include/conexao.php";
$id  = $HTTP_POST_VARS['id'];
$dia = $HTTP_POST_VARS['dia'];
$mes = $HTTP_POST_VARS['mes'];
$ano = $HTTP_POST_VARS['ano'];
$titulo = $HTTP_POST_VARS['titulo'];
$texto = $HTTP_POST_VARS['texto'];
$foto = $_FILES['foto'];
$data = "$ano"."$mes"."$dia";
echo $data;

if (trim($_FILES["foto"]["tmp_name"]) != "") {
        $destino = 'fotos/' . basename($_FILES["foto"]["name"]);
     
        $origem = $_FILES["foto"]["tmp_name"];
     
        if (!@copy($origem, $destino)) {
            $destino = "";
        }     
}

$SQL = mysql_query("UPDATE noticias (data, titulo, texto, foto) VALUES ('$data', '$titulo', '$texto', '".$destino."')");

if (!$SQL) {
echo "<script> alert(\"Não foi possivel alterar !\")</script>";
echo "<meta http-equiv='refresh' content='0;URL=inserir_news.php'>";
} else {
echo "<script> alert(\"Atualizado com sucesso!\")</script>";
echo "<meta http-equiv='refresh' content='0;URL=listar.php'>";
}
?>


Tá dando a msg de "Não foi possivel alterar", ja procurei muitas dicas aqui no forum mas nao achei uma parecida a minha.

Aguardo pela ajuda! vlw
Existence Webstudio
Aqui é o seu lugar, exista!


→ Antes de postar, use a busca-> <- Link para a busca ->
→ Para não cometer erros, leia as regras do fórum

→ Mais info sobre eu ←
Nome: Juliano Tavares
E-mail: juliano@existence.com.br
Conhecimentos: Photoshop, Macromedia Studio, PHP/MySql
→ Colunista Photoshop - DevBrasil - acesse já!

#2 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 21/12/2004, 13:46

muda isso aquee ve se funfa...


PHP
<?php



$SQL
= mysql_query("UPDATE noticias SET data='$data', titulo='$titulo',texto='$texto',foto='$destino'");


?>




e soh vc trocar sua linha do UPDATE por essa q deve da certo...

falow fuiz (y)

#3 Existence

Existence

    Normal

  • Visitantes
  • PipPip
  • 82 posts
  • Sexo:Não informado

Posted 22/12/2004, 08:43

mudei a linha e ele atualiza os outros dados corretamente, menos a foto
ele não tá pegando o endereco dela ou seja, tá deixando em branco e nao tá copiando a imagem pra pasta
Existence Webstudio
Aqui é o seu lugar, exista!


→ Antes de postar, use a busca-> <- Link para a busca ->
→ Para não cometer erros, leia as regras do fórum

→ Mais info sobre eu ←
Nome: Juliano Tavares
E-mail: juliano@existence.com.br
Conhecimentos: Photoshop, Macromedia Studio, PHP/MySql
→ Colunista Photoshop - DevBrasil - acesse já!

#4 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 22/12/2004, 08:56

mais antes ele enviava pra pasta a foto?

#5 Hernando

Hernando

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:Muié, Dinheiro, Cerveja, Whisky, 51, Internet e carro!!!

Posted 22/12/2004, 09:09

Aloha brody... eu costumo usar isso aqui e nunca me deu problema nem para incluir e nem para alterar... caso queira usa-lo ta ai!!!

$link = "diretorio_de_imagens/$foto";
$tamanhoImagem = getImageSize($link);
$tamanholagura = $tamanhoImagem[0] + 4;
$tamanhoaltura = $tamanhoImagem[1] + 4;
echo "<a href=\"java script:showPic('fotos/"$foto"',':: "$foto" ::',".$.tamanholargura .','. tamanhoaltura.",'#cccccc','#cccccc');\"><img src='diretorio_de_imagens/$foto' width='60' heigth='60' border='0'></a>";


[]´s
"Coletar dados é só o primeiro passo em direção a sabedoria,
Mas compartilhar dados é o primeiro passo em direção a comunidade"

#6 Hernando

Hernando

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:Muié, Dinheiro, Cerveja, Whisky, 51, Internet e carro!!!

Posted 22/12/2004, 09:11

Caso queira ver o script por inteiro acesse este topico...

http://forum.wmonlin...showtopic=98776
"Coletar dados é só o primeiro passo em direção a sabedoria,
Mas compartilhar dados é o primeiro passo em direção a comunidade"

#7 Existence

Existence

    Normal

  • Visitantes
  • PipPip
  • 82 posts
  • Sexo:Não informado

Posted 22/12/2004, 11:49

mais antes ele enviava pra pasta a foto?

sim, ele envia normal, mas quando vai atualizar ele nao cadastra nem no banco mas envia a imagem normalmente para a pasta
Existence Webstudio
Aqui é o seu lugar, exista!


→ Antes de postar, use a busca-> <- Link para a busca ->
→ Para não cometer erros, leia as regras do fórum

→ Mais info sobre eu ←
Nome: Juliano Tavares
E-mail: juliano@existence.com.br
Conhecimentos: Photoshop, Macromedia Studio, PHP/MySql
→ Colunista Photoshop - DevBrasil - acesse já!

#8 Existence

Existence

    Normal

  • Visitantes
  • PipPip
  • 82 posts
  • Sexo:Não informado

Posted 23/12/2004, 20:07

é não teve jeito mesmo vlw
alguém mais tem idéia?
Existence Webstudio
Aqui é o seu lugar, exista!


→ Antes de postar, use a busca-> <- Link para a busca ->
→ Para não cometer erros, leia as regras do fórum

→ Mais info sobre eu ←
Nome: Juliano Tavares
E-mail: juliano@existence.com.br
Conhecimentos: Photoshop, Macromedia Studio, PHP/MySql
→ Colunista Photoshop - DevBrasil - acesse já!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq