Aide - Recherche - Membres - Calendrier
Version complète : Script De News
La Communauté TitaXium > Service Communication > Espace Developpement
Hikawa
Salut à tous, voilà j'ai besoin de votre aide car j'ai quasiment fini le script de news de mon site, mais il reste un problème, le script d'édition ne fonctionne pas >.>

En fait, voici le code du formulaire:
Code
  
<?php
if(isset($_GET['id']))
{
$id = $_GET['id'];
if(is_numeric($id))
{
mysql_connect("localhost", "username", "pass");
mysql_select_db("site");
   $requete = "SELECT * FROM news_site WHERE id='$id'";
   $data = mysql_query($requete);
   $row = mysql_fetch_object($data);
   echo '
<form action="index.php?rub=admin&page=update_n" method="POST" class="bloc_news">
Titre de votre news:<br />
<input type="text" name="title_news" value="'.$row->title_news.'"/><br />
Contenu de la news:<br />
<textarea cols="80" rows="9" name="content">'.$row->content.'</textarea><br />
<br />
<input type="submit" value="Editer cette news">
</form>
   ';
}
else
{
   echo 'Tentative d\'intrusion repérée !';
   exit();
}
}
else
{
echo 'Tentative d\'intrusion repérée !';
exit();
}
?>


Voici le code qui valide normalement le formulaire:
Code
<?php
if(isset($_POST['title_news']) AND isset($_POST['content']))
{
mysql_connect("localhost", "username", "pass");
mysql_select_db("site");

$title_news = mysql_real_escape_string($_POST['title_news']);
$content = mysql_real_escape_string($_POST['content']);
$requete = "UPDATE `site`.`news_site` SET `title_news` = '$title_news', `content` = '$content' WHERE `news_site`.`ID` = '$id'";
$data = mysql_query($requete);
if(!$data)
   echo '
<img src="img/top_cont.jpg" alt="" /><br />
   Insertion non effectu&eacute;e';
else
   echo '
<img src="img/top_cont.jpg" alt="" /><br />
   Edition effectu&eacute;e. <br/><br/><a href="index.php?rub=admin&page=home" class="admin">Retourner &agrave; l\'administration</a>';
}
else
{
echo 'Les champs ne sont pas tous remplis !';
}
?>


Et mon problème est le suivant: une fois que j'ai fini d'éditer la news, je valide le formulaire, j'ai bien le message de confirmation, mais la news n'a pas bougé d'un pouce dans la BDD. :/

Il doit donc y avoir un léger problème quelque part, mais où?

Merci d'avance de votre aide. tongue.gif
crazycorp
Bonjour, si tu remplaces :

Code
$requete = "UPDATE `site`.`news_site` SET `title_news` = '$title_news', `content` = '$content' WHERE `news_site`.`ID` = '$id'";

Par
Code
mysql_query('UPDATE site.site_news SET title_news="'.$title_news.'", content="'.$content.'" WHERE news_site.id='.$id);

Es-ce que sa modifie quelquechose ?
.LDL.CraZy
Mets des
Code
or die()
à tes requettes, ça peut toujours servir pour trouver les erreurs. wink.gif
mobman02
Ca vient simplement du fait que $id n'est plus défini dans ton deuxième fichier....

Fait le passer avec un <input type="hidden" />
ED
Citation (.LDL.CraZy @ mardi 03 juillet 2007 à 15h57) *
Mets des
Code
or die()
à tes requettes, ça peut toujours servir pour trouver les erreurs. wink.gif



Je chipotte mais die() n'existe plus réelement, c'est un alias de exit() donc préferer exit()
flow
une petite questionb de curiosité ton script sert a quoi car d'apres le titre sa pourais correspondre a ce que je cherche ?

merci
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2010 Invision Power Services, Inc.