Ir para conteúdo

POWERED BY:

Arquivado

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

renanziNhu

Sistema de noticias

Recommended Posts

Bom pessoal eu fiz um sistema de noticias mais ñ sei nem por onde começar fazer a parte que edita as noticias

 

enviar_noticia.php

<? include("verifica.php")?>
<STYLE type="text/css"> 
<!--
body, p, td {font-size: 8pt; font-family: Verdana; color: #FFFFFF}
A:link{color:FFFFFF;text-decoration:none}
A:visited{color:FFFFFF;text-decoration:none}
--> 
</STYLE>
<style fprolloverstyle>A:hover {color: #FFFFFF; text-decoration: underline}</style>

<body bgcolor="#333333">
<form action="postar.php" method="post" enctype="multipart/form-data">
<div align="center" class="style6"></div>
 <table width="512" border="0" align="center" cellpadding="5" cellspacing="1">
   <tr>
     <th width="206" align="right" scope="col"><div align="right">
	<font size="1">Fonte:</font></div></th>
     <th width="392" scope="col"><div align="left">
       <input name="fonte" type="text" id="fonte" />
     </div></th>
   </tr>
   <tr>
     <th align="right" scope="col"><div align="right"><font size="1">Foto:</font></div></th>
     <th scope="col">
       <div align="left">
         <input name="arquivo" type="file" id="arquivo" style="style2" />
       </div></th></tr>
   <tr>
     <th align="right" valign="top" scope="col"><div align="right"> <font size="1">Data:</font> </div>
     </th>
     <th align="left" scope="col"><div align="left">
       <input name="data" value="<? echo date("d/m/Y")?>" type="text" id="data" />
       </div>
     </th>
   </tr>
   <tr>
     <th align="right" valign="top" scope="col"> <font size="1">Titulo: </font></th>
     <th align="left" scope="col"><input name="titulo" type="text" id="titulo" /></th>
   </tr>
   <tr>
     <th align="right" valign="top" scope="col"><div align="right">
	<font size="1">Subtitulo: </font> </div></th>
     <th align="left" scope="col"><div align="left">
     <textarea name="subtitulo" rows=5 cols=30 id="subtitulo"></textarea>
     </div></th>
   </tr>
   <tr>
     <th scope="col"><div align="right"><font size="1">Texto:</font></div></th>
     <th scope="col"><div align="left">
     <textarea name="texto" rows=10 cols=30 id="texto"></textarea>
     </div></th>
   </tr>
   <tr>
     <th scope="col"> </th>
     <th scope="col"><input type="submit" name="Submit" value="Cadastrar Noticia" /></th>
   </tr>
 </table>
</form>

 

postar.php

<? include("verifica.php")?>
<style type="text/css">
<!--
body {
background-image: url();
}
-->
</style><? //sistema de noticia
require("conectdb.php");
//se existir o arquivo
if(isset($_FILES["arquivo"])){

$arquivo = $_FILES["arquivo"];

$pasta_dir = "arquivos/";//diretorio dos arquivos
//se nao existir a pasta ele cria uma
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}

$arquivo_nome = $pasta_dir . $arquivo["name"];

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

//conecta no banco
$arquivo = $_POST['arquivo'];
$id = $_POST['id'];
$fonte = $_POST['fonte'];
$titulo = $_POST['titulo'];
$subtitulo = $_POST['subtitulo'];
$texto = $_POST['texto'];
$data = $_POST['data'];



$query = "INSERT INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data')"; 
mysql_query($query) or die (mysql_error());
mysql_close();//fecha conexão

}

?>
<? echo "<center><font size='3'>Cadastrado com sucesso";
echo "<center><br>";
echo  "<img src='$arquivo_nome' width='250'><br>$nome";

?>

 

agora eu queria criar uma pagina editar_noticias.php mais não consigo.

 

me ajudem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A págian editar_noticias.php receberá o ID da notícia que deseja editar (por URL com $_GET, por exemplo). Esse id será usado na consulta SQL para selecionar os dados daquela notícia, os quais serão inseridos nos campos de formulário para edição.

 

O próximo passo é semelhante ao da postagem de notícias, exceto pela diferença que você usará o comando UPDATE em vez do INSERT

Compartilhar este post


Link para o post
Compartilhar em outros sites

A págian editar_noticias.php receberá o ID da notícia que deseja editar (por URL com $_GET, por exemplo). Esse id será usado na consulta SQL para selecionar os dados daquela notícia, os quais serão inseridos nos campos de formulário para edição.

 

O próximo passo é semelhante ao da postagem de notícias, exceto pela diferença que você usará o comando UPDATE em vez do INSERT

 

eu só não entendi essa parte do (por URL com $_GET, por exemplo)

 

eu fiz isso até agora

 

editar_noticias.php

<? include("verifica.php")?>
<style type="text/css">
<!--
.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}
a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}
a:link {
color: #FFFFFF;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #FFFFFF;
}
a:hover {
text-decoration: underline;
color: #FFFF00;
}
a:active {
text-decoration: none;
}
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}
.style3 {color: #000000}
-->
</style>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td bgcolor="#CCCCCC"><div align="center" class="style1"></div></td>
 </tr>
</table>


<?

require ("conectdb.php");

$sql = "SELECT * FROM noticias ORDER BY id DESC";


$limite = mysql_query("$sql");

while  ($sql = mysql_fetch_array ($limite) ) {

$arquivo = $sql['arquivo'];
$id = $sql['id'];
$fonte = $sql['fonte'];
$titulo = $sql['titulo'];
$subtitulo = $sql['subtitulo'];
$texto = $sql['texto'];
$data = $sql['data'];




?>
<style type="text/css">
<!--
.style1 {
font-size: 18px;
font-weight: bold;
}
body,td,th {
font-family: Arial, Helvetica, sans-serif;
}
-->
</style>


<table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
   <th scope="col"><table width="100%" border="0" align="center" cellpadding="5" cellspacing="0">
         <tr>
           <th width="74" scope="col"><a href="<? echo"$arquivo";?>"><img src="<? echo"$arquivo";?>" width='120' height="90" border="2" bordercolor='#FF6600'/></a></a></th>
           <th width="1026" align="left" valign="top" scope="col"><table width="100%" border="0" cellpadding="0" cellspacing="5">
             <tr>
               <th scope="col"><div align="left">Fonte: <?php echo $sql['fonte'] ?></span></div></th>
             </tr>
             <tr>
               <th scope="col"><div align="left">Titulo: <?php echo $sql['titulo'] ?></div></th>
             </tr>
             <tr>
               <th scope="col"><div align="left">Subtitulo: <span class="style3"><?php echo $sql['subtitulo'] ?></a></span></div></th>
             </tr>



           </table>            </th>
           <th width="101" align="left" valign="top" scope="col"> </th>
       </tr>
         <tr>
           <th height="24" scope="col"> </th>
           <th align="left" valign="top" scope="col"> </th>
           <th align="center" valign="top" bgcolor="#333333" scope="col"><a href="edit_noticia.php?<? echo"id=$id";?>">Editar</a></th>
       </tr>
       </table>
   </th>
 </tr>
</table>
<hr width="95%" color="#CCCCCC" />
<? } ?>

 

edit_noticia.php

<? include("verifica.php")?>
<STYLE type="text/css"> 
<!--
body, p, td {font-size: 8pt; font-family: Verdana; color: #FFFFFF}
A:link{color:FFFFFF;text-decoration:none}
A:visited{color:FFFFFF;text-decoration:none}
--> 
</STYLE>
<style fprolloverstyle>A:hover {color: #FFFFFF; text-decoration: underline}</style>

<body bgcolor="#333333">
<form action="editar.php" method="post" enctype="multipart/form-data">
<div align="center" class="style6"></div>
 <table width="512" border="0" align="center" cellpadding="5" cellspacing="1">
   <tr>
     <th width="206" align="right" scope="col"><div align="right">
	<font size="1">Fonte:</font></div></th>
     <th width="392" scope="col"><div align="left">
       <input name="fonte" type="text" id="fonte" />
     </div></th>
   </tr>
   <tr>
     <th align="right" scope="col"><div align="right"><font size="1">Foto:</font></div></th>
     <th scope="col">
       <div align="left">
         <input name="arquivo" type="file" id="arquivo" style="style2" />
       </div></th></tr>
   <tr>
     <th align="right" valign="top" scope="col"><div align="right"> <font size="1">Data:</font> </div>
     </th>
     <th align="left" scope="col"><div align="left">
       <input name="data" value="<? echo date("d/m/Y")?>" type="text" id="data" />
       </div>
     </th>
   </tr>
   <tr>
     <th align="right" valign="top" scope="col"> <font size="1">Titulo: </font></th>
     <th align="left" scope="col"><input name="titulo" type="text" id="titulo" /></th>
   </tr>
   <tr>
     <th align="right" valign="top" scope="col"><div align="right">
	<font size="1">Subtitulo: </font> </div></th>
     <th align="left" scope="col"><div align="left">
     <textarea name="subtitulo" rows=5 cols=30 id="subtitulo"></textarea>
     </div></th>
   </tr>
   <tr>
     <th scope="col"><div align="right"><font size="1">Texto:</font></div></th>
     <th scope="col"><div align="left">
     <textarea name="texto" rows=10 cols=30 id="texto"></textarea>
     </div></th>
   </tr>
   <tr>
     <th scope="col"> </th>
     <th scope="col"><input type="submit" name="Submit" value="Editar Noticia" /></th>
   </tr>
 </table>
</form>

 

editar.php

<? include("verifica.php")?>
<style type="text/css">
<!--
body {
background-image: url();
}
-->
</style><? //sistema de noticia
require("conectdb.php");
//se existir o arquivo
if(isset($_FILES["arquivo"])){

$arquivo = $_FILES["arquivo"];

$pasta_dir = "arquivos/";//diretorio dos arquivos
//se nao existir a pasta ele cria uma
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}

$arquivo_nome = $pasta_dir . $arquivo["name"];

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

//conecta no banco
$arquivo = $_POST['arquivo'];
$id = $_POST['id'];
$fonte = $_POST['fonte'];
$titulo = $_POST['titulo'];
$subtitulo = $_POST['subtitulo'];
$texto = $_POST['texto'];
$data = $_POST['data'];



$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data')"; 
mysql_query($query) or die (mysql_error());
mysql_close();//fecha conexão

}

?>
<? echo "<center><font size='3'>Cadastrado com sucesso";
echo "<center><br>";
echo  "<img src='$arquivo_nome' width='250'><br>$nome";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu só não entendi essa parte do (por URL com $_GET, por exemplo)

 

Na parte em que você exibe os registros da noticia, você pode adicionar um link pra editar em algum lugar

mais ou menos assim (claro que tem que ser de "forma dinâmica" pra não enviar sempre o mesmo id):

 

<a href="editar.php?id=12">Editar</a>

pra pegar esse id que ta na url você usa $id = $_GET['id'] na pagina editar.

 

e nessa linha do seu codigo:

 

$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data')";

você pode deixar assim pra editar apenas o registro com aquele id:

 

$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data') WHERE id = '$id'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

eu só não entendi essa parte do (por URL com $_GET, por exemplo)

 

Na parte em que você exibe os registros da noticia, você pode adicionar um link pra editar em algum lugar

mais ou menos assim (claro que tem que ser de "forma dinâmica" pra não enviar sempre o mesmo id):

 

<a href="editar.php?id=12">Editar</a>

pra pegar esse id que ta na url você usa $id = $_GET['id'] na pagina editar.

 

e nessa linha do seu codigo:

 

$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data')";

você pode deixar assim pra editar apenas o registro com aquele id:

 

$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data') WHERE id = '$id'";

 

 

Tipo mais eu queria que exibisse os dados ja cadastrados nos textarea, ajuda ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo eu fiz assim mais não funcionou

 

<? include("verifica.php")?>
<STYLE type="text/css"> 
<!--
body, p, td {font-size: 8pt; font-family: Verdana; color: #FFFFFF}
A:link{color:FFFFFF;text-decoration:none}
A:visited{color:FFFFFF;text-decoration:none}
--> 
</STYLE>
<style fprolloverstyle>A:hover {color: #FFFFFF; text-decoration: underline}</style>

<body bgcolor="#333333">
<form action="postar.php" method="post" enctype="multipart/form-data">
<div align="center" class="style6"></div>
 <table width="512" border="0" align="center" cellpadding="5" cellspacing="1">
   <tr>
     <th width="206" align="right" scope="col"><div align="right">
	<font size="1">Fonte:</font></div></th>
     <th width="392" scope="col"><div align="left">
       <input name="fonte" type="text" value="$fonte" />
     </div></th>
   </tr>
   <tr>
     <th align="right" scope="col"><div align="right"><font size="1">Foto:</font></div></th>
     <th scope="col">
       <div align="left">
         <input name="arquivo" type="file" value="$arquivo" style="style2" />
       </div></th></tr>
   <tr>
     <th align="right" valign="top" scope="col"><div align="right"> <font size="1">Data:</font> </div>
     </th>
     <th align="left" scope="col"><div align="left">
       <input name="data" value="<? echo date("d/m/Y")?>" type="text" id="data" />
       </div>
     </th>
   </tr>
   <tr>
     <th align="right" valign="top" scope="col"> <font size="1">Titulo: </font></th>
     <th align="left" scope="col"><input name="titulo" type="text" value="$titulo" /></th>
   </tr>
   <tr>
     <th align="right" valign="top" scope="col"><div align="right">
	<font size="1">Subtitulo: </font> </div></th>
     <th align="left" scope="col"><div align="left">
     <textarea name="subtitulo" rows=5 cols=30 value="$subtitulo"></textarea>
     </div></th>
   </tr>
   <tr>
     <th scope="col"><div align="right"><font size="1">Texto:</font></div></th>
     <th scope="col"><div align="left">
     <textarea name="texto" rows=10 cols=30 value="$texto"></textarea>
     </div></th>
   </tr>
   <tr>
     <th scope="col"> </th>
     <th scope="col"><input type="submit" name="Submit" value="Editar Noticia" /></th>
   </tr>
 </table>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo bem eu conseguir fazer com que nos textarea aparece os dados.

mais está ñ está editando as noticias vejam:

 

editar.php

<? include("verifica.php")?>
<?

require ("conectdb.php");

$sql = "SELECT * FROM noticias where id='$id'";

$limite = mysql_query("$sql");

while  ($sql = mysql_fetch_array ($limite) ) {

$id = $sql['id'];
$fonte = $sql['fonte'];
$titulo = $sql['titulo'];
$subtitulo = $sql['subtitulo'];
$texto = $sql['texto'];
$data = $sql['data'];
?> 
<body bgcolor="#333333">
<form action="editar_db.php?<? echo"id=$id";?>" method="post" enctype="multipart/form-data">
<div align="center" class="style6"></div>
 <table width="512" border="0" align="center" cellpadding="5" cellspacing="1">
   <tr>
     <th width="206" align="right" scope="col"><div align="right">
	<font size="1">Fonte:</font></div></th>
     <th width="392" scope="col"><div align="left">
       <input name="fonte" type="text" value="<?php echo $sql['fonte'] ?>" />
     </div></th>
   </tr>
   <tr>
     <th align="right" valign="top" scope="col"><div align="right"> <font size="1">Data:</font> </div>
     </th>
     <th align="left" scope="col"><div align="left">
       <input name="data" value="<? echo date("d/m/Y")?>" type="text" id="data" />
       </div>
     </th>
   </tr>
   <tr>
     <th align="right" valign="top" scope="col"> <font size="1">Titulo: </font></th>
     <th align="left" scope="col"><input name="titulo" type="text" value="<?php echo $sql['titulo'] ?>" /></th>
   </tr>
   <tr>
     <th align="right" valign="top" scope="col"><div align="right">
	<font size="1">Subtitulo: </font> </div></th>
     <th align="left" scope="col"><div align="left">
     <textarea name="subtitulo" rows=5 cols=30><?php echo $sql['subtitulo'] ?></textarea>
     </div></th>
   </tr>
   <tr>
     <th scope="col"><div align="right"><font size="1">Texto:</font></div></th>
     <th scope="col"><div align="left">
     <textarea name="texto" rows=10 cols=30><?php echo $sql['texto'] ?></textarea>
     </div></th>
   </tr>
   <tr>
     <th scope="col"> </th>
     <th scope="col"><input type="submit" name="Submit" value="Editar Noticia" /></th>
   </tr>
 </table>
</form>
<? }?>

 

editar_db.php

<? include("verifica.php")?>
<style type="text/css">
<!--
body {
background-image: url();
}
-->
</style><? //Fabyo Guimaraes
require("conectdb.php");
//se existir o arquivo
if(isset($_FILES["arquivo"])){

$arquivo = $_FILES["arquivo"];

$pasta_dir = "arquivos/";//diretorio dos arquivos
//se nao existir a pasta ele cria uma
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}

$arquivo_nome = $pasta_dir . $arquivo["name"];

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

//conecta no banco
$arquivo = $_POST['arquivo'];
$id = $_POST['id'];
$fonte = $_POST['fonte'];
$titulo = $_POST['titulo'];
$subtitulo = $_POST['subtitulo'];
$texto = $_POST['texto'];
$data = $_POST['data'];



$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data') WHERE id = '$id'"; 
mysql_query($query) or die (mysql_error());
mysql_close();//fecha conexão

}

?>
<? echo "<center><font size='3'>Alterado com sucesso";
?>

 

diz que foi cadastrado mais não muda nada, me ajudem dizer onde é o erro.

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um debug do seu código. Ative todas as mensagens de erro.

error_reporting(E_ALL);

 

Imprima o $_POST e o $_FILES no início do código. Assim:

echo '<pre>POST - ';
print_r($_POST);
echo '<br/>FILES - ';
print_r($_FILES);

 

Confira o nome das variáveis.

Imprima a query antes de executar. Assim...

echo 'A query ficou assim - '.$query;
mysql_query($query) or die (mysql_error());

 

Confira se o que está aparecendo na query está correto.

 

Veja isto e caso ainda não consiga, poste estas informações para podermos te ajudar.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um debug do seu código. Ative todas as mensagens de erro.

error_reporting(E_ALL);

 

Imprima o $_POST e o $_FILES no início do código. Assim:

echo '<pre>POST - ';
print_r($_POST);
echo '<br/>FILES - ';
print_r($_FILES);

 

Confira o nome das variáveis.

Imprima a query antes de executar. Assim...

echo 'A query ficou assim - '.$query;
mysql_query($query) or die (mysql_error());

 

Confira se o que está aparecendo na query está correto.

 

Veja isto e caso ainda não consiga, poste estas informações para podermos te ajudar.

 

Carlos Eduardo

 

 

Cara eu sou bastante novato em php e ñ tenho nem ideia por onde começar.

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça exatamente o que eu escrevi. Primeira linha do código...

error_reporting(E_ALL);

 

Segunda linha do código...

echo '<pre>POST - ';
print_r($_POST);
echo '<br/>FILES - ';
print_r($_FILES);

 

Você tem uma linha assim... mysql_query($query) or die (mysql_error(). Antes desta linha coloque isto... echo 'A query ficou assim - '.$query;.

 

E daí execute... E veja o que aparece.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se está correto, se estiver ñ deu certo.

desculpa mais ñ entendo quase nd de PHP.

 

<? include("verifica.php")?>
<style type="text/css">
<!--
body {
background-image: url();
}
-->
</style><? //Fabyo Guimaraes
require("conectdb.php");
error_reporting(E_ALL);

//se existir o arquivo
echo '<pre>POST - ';print_r($_POST);echo '<br/>FILES - ';print_r($_FILES);
if(isset($_FILES["arquivo"])){

$arquivo = $_FILES["arquivo"];

$pasta_dir = "arquivos/";//diretorio dos arquivos
//se nao existir a pasta ele cria uma
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}

$arquivo_nome = $pasta_dir . $arquivo["name"];

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

//conecta no banco
$arquivo = $_POST['arquivo'];
$id = $_POST['id'];
$fonte = $_POST['fonte'];
$titulo = $_POST['titulo'];
$subtitulo = $_POST['subtitulo'];
$texto = $_POST['texto'];
$data = $_POST['data'];



$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data') WHERE id = '$id'";
$query;
mysql_query($query) or die (mysql_error());
mysql_close();//fecha conexão

}

?>
<? echo "<center><font size='3'>Alterado com sucesso";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase...

$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data') WHERE id = '$id'";
echo '<br/>A query ficou assim - '.$query;.
mysql_query($query) or die (mysql_error());
mysql_close();//fecha conexão

 

Veja que nada disto vai resolver o problema. O que isto vai fazer...

error_reporting - exibir todos os erros.

 

print_r($_POST) - vai exibir todos os dados que vem do formulário, inclusive (e mais importante) o nome dos índices que devem ser usados.

print_r($_FILES) - mesma coisa.

 

echo $query - vai imprimir a query antes de executar.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase...

$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data') WHERE id = '$id'";
echo '<br/>A query ficou assim - '.$query;.
mysql_query($query) or die (mysql_error());
mysql_close();//fecha conexão

 

Veja que nada disto vai resolver o problema. O que isto vai fazer...

error_reporting - exibir todos os erros.

 

print_r($_POST) - vai exibir todos os dados que vem do formulário, inclusive (e mais importante) o nome dos índices que devem ser usados.

print_r($_FILES) - mesma coisa.

 

echo $query - vai imprimir a query antes de executar.

 

Carlos Eduardo

 

agora deu um erro na página disse que pode ter erro de script

 

<? include("verifica.php")?>
<style type="text/css">
<!--
body {
background-image: url();
}
-->
</style><? //Fabyo Guimaraes
require("conectdb.php");
error_reporting(E_ALL);

//se existir o arquivo
echo '<pre>POST - ';print_r($_POST);echo '<br/>FILES - ';print_r($_FILES);
if(isset($_FILES["arquivo"])){

$arquivo = $_FILES["arquivo"];

$pasta_dir = "arquivos/";//diretorio dos arquivos
//se nao existir a pasta ele cria uma
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}

$arquivo_nome = $pasta_dir . $arquivo["name"];

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

//conecta no banco
$arquivo = $_POST['arquivo'];
$id = $_POST['id'];
$fonte = $_POST['fonte'];
$titulo = $_POST['titulo'];
$subtitulo = $_POST['subtitulo'];
$texto = $_POST['texto'];
$data = $_POST['data'];



$query = "UPDATE INTO noticias (arquivo, fonte, titulo, subtitulo, texto, data) VALUES ('$arquivo_nome','$fonte','$titulo','$subtitulo','$texto','$data') WHERE id = '$id'";
echo '<br/>A query ficou assim - '.$query;.
mysql_query($query) or die (mysql_error());
mysql_close();//fecha conexão

}

?>
<? echo "<center><font size='3'>Alterado com sucesso";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou um ponto a mais...

echo '<br/>A query ficou assim - '.$query;

 

Carlos Eduardo

 

apareceu isto no site e tbm não editou

 

POST - Array
(
   [fonte] => G1
   [data] => 28/07/2009
   [titulo] => \'Palavras inconvenientes\' 
   [subtitulo] => aaaaaaaaaaaaaaaa
   [texto] => O Ministério do Trabalho informou ao G1 nesta quarta-feira (15) que já solicitou à empresa terceirizada responsável pelo sistema de verificação do site a retirada de \"palavras inconvenientes\", como \"vagabundo\" e \"safado\". 

Reportagem publicada no \"Globo Online\" nesta quarta (15) narra o caso de um leitor do jornal \"O Globo\", que, ao consultar o andamento do seguro-desemprego, se sentiu ofendido após o sistema apresentar que a palavra a ser digitada para prosseguir era \"vagabundo\". 

A verificação \"captcha\" serve para comprovar que se trata de uma consulta feita por humanos e não por computadores. O sistema geralmente mostra letras ou números e pede para o internauta digitar o que lê para continuar a navegar.

Nesta quarta (15), o G1 testou o sistema e na quinta tentativa se deparou com o termo \"safado\". 

A retirada das palavras impróprias do sistema, segundo o ministério, está sendo realizada desde segunda-feira (13), quando a reportagem do jornal \"O Globo\" comunicou sobre o caso. O órgao informa, porém, que não há prazo para conclusão da verificação dos termos impróprios, uma vez que há 4 mil palavras no sistema.

A assessoria destacou que a maioria das palavras não é inconveniente. Nas tentativas realizadas pelo G1, foram encontrados também os termos \"trabalhador\" e \"otimista\". 

O ministério disse ainda, por meio de nota, que a empresa responsável é a Datamec e que solicitou informações sobre a funcionalidade do sistema. 

\"Sobre a ocorrência de palavras inconvenientes no sistema captcha utilizado em seu site institucional, o Ministério do Trabalho e Emprego entrou em contato com a Datamec, prestadora de serviço responsável pela sustentação da aplicação em questão e solicitou que seja revista a geração de códigos da aplicação. A prestadora do serviço informou estar providenciando reparos na aplicação, que inclui filtro de palavras. Também foram solicitadas à prestadora do serviço informações técnicas sobre a funcionalidade. Tão logo as tenhamos, informaremos\", diz a nota. 

   [Submit] => Editar Noticia
)
FILES - Array
(
)
Alterado com sucesso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preste atenção nas variáveis que estão vindo do formulário...

 

POST - Array
(
   [fonte] => G1
   [data] => 28/07/2009
   [titulo] => \'Palavras inconvenientes\' 
   [subtitulo] => aaaaaaaaaaaaaaaa
   [texto]

 

Não tem ID. Outra coisa, não foi enviada imagem, pois o FILES veio vazio.

 

Carlos Eduardo

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.