wydook  | entre temps j'ai un peut avancé , mais j'ai toujours le meme probleme.
   J'ai donc ma page liste_news.php ou j'ai le titre de chaque news qui s'affiche , avec juste a coté de chaque titre un bouton modifier er supprimer. Quand je clique sur supprimer ca supprime bien la news.
  Quand je clique sur modifier, ca m'envoit sur la page rediger_news.php, dans cette page , je peut donc modifier ma news. Je clique ensuite sur envoie pour modifier la news, ce qui me ramene sur ma page liste_news.php, mais là rien ne se modifie.
   je vous met donc ma requete sql
   CREATE TABLE `news` (
   `id` int(6) NOT NULL auto_increment,
   `auteur` varchar(30) NOT NULL default '',
   `titre` text NOT NULL,
   `date` datetime NOT NULL default '0000-00-00 00:00:00',
   `texte_news` text NOT NULL,
   `verif` tinyint(4) NOT NULL default '0',
   PRIMARY KEY  (`id`)
 ) TYPE=MyISAM AUTO_INCREMENT=65 ;
       mon fichier liste_news.php
  
  Code :
 - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 - <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
 -     <head>
 -         <title>Liste des news</title>
 -         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 -         <style type="text/css">
 -         h2, th, td
 -         {
 -             text-align:center;
 -         }
 -         table
 -         {
 -             border-collapse:collapse;
 -             border:2px solid black;
 -             margin:auto;
 -         }
 -         th, td
 -         {
 -             border:1px solid black;
 -         }
 -         </style>
 -     </head>
 -    
 -     <body>
 - <h2><font color="#CC0000">Modération des News</font></h2>
 - <h2 align="center"><a href="http://www.meteonews-fr.com/formulaires/moderation.php"><font color="#000000" size="3">>>>Retour
 -   panneau de modération<<<</font></a></h2>
 - <h2> </h2>
 - <h2><a href="http://www.meteonews-fr.com/formulaires/news/insert_news.php">Ajouter
 -   une news</a></h2>
 - <?
 - mysql_connect ('***', '****', '****');
 - mysql_select_db('*****');
 - //-----------------------------------------------------
 - // Vérification 1 : est-ce qu'on veut poster une news ?
 - //-----------------------------------------------------
 - if (isset($_POST['titre']) AND isset($_POST['texte_news']) AND isset($_POST['auteur']) AND isset($_POST['date']) AND isset($_POST['verif']))
 - {
 -     $titre = addslashes($_POST['titre']);
 - 	$date= addslashes($_POST['date']);
 - 	$verif= addslashes($_POST['verif']);
 - 	$auteur = addslashes($_POST['auteur']);
 -     $texte_news = addslashes($_POST['texte_news']);
 -     // On vérifie si c'est une modification de news ou pas
 -     if ($_POST['id'] == 0)
 -     {
 -         // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
 -         mysql_query("INSERT INTO news VALUES('', '" . $titre . "', '" . $texte_news . "', '" . $verif . "', '" . $date . "',  '" . $auteur . "', '" . time() . "')" ) OR DIE(mysql_error());
 -     }
 -     else
 -     {
 -         // C'est une modification, on met juste à jour le titre et le contenu
 -         mysql_query("UPDATE news SET titre='" . $titre . "', texte_news='" . $texte_news . "', auteur='" . $auteur . "', date='" . $date . "', verif='" . $verif . "' WHERE id=" . $_POST['id']) OR DIE(mysql_error());
 -     }
 - }
 - //--------------------------------------------------------
 - // Vérification 2 : est-ce qu'on veut supprimer une news ?
 - //--------------------------------------------------------
 - if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
 - {
 -     // Alors on supprime la news correspondante
 -     mysql_query('DELETE FROM news WHERE id=' . $_GET['supprimer_news']) OR DIE(mysql_error());
 - }
 - ?>
 - <div align="center">
 -   <table width="835">
 -     <tr>
 -       <th width="256">texte</th>
 -       <th width="256">Titre</th>
 -       <th width="151">Modifier</th>
 -       <th width="144">Supprimer<br /> <font color="#FF0000" size="2">(Attention:
 -         Opération irréversible !!!) </font></th>
 -     </tr>
 -     <?
 - $retour = mysql_query('SELECT * FROM news ORDER BY id DESC') OR DIE(mysql_error());
 - while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
 - {
 - ?>
 -     <tr>
 -       <td><? echo stripslashes($donnees['texte_news']); ?></td>
 -       <td><? echo stripslashes($donnees['titre']); ?></td>
 -       <td><? echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
 -       <td><? echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
 -     </tr>
 -     <?
 - } // Fin de la boucle qui liste les news
 - ?>
 -   </table>
 - <p> </p></div>
 - </body>
 - </html>
 
  |  
 
       et mon fichier rediger_news.php
  
  Code :
 - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 - <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
 -     <head>
 -         <title>Rédiger une news</title>
 -         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 -         <style type="text/css">
 -         h3, form
 -         {
 -             text-align:center;
 -         }
 -         </style>
 -     </head>
 -    
 -     <body>
 - <h3><a href="liste_news.php">Retour à la liste des news</a></h3>
 - <?
 - mysql_connect ('***', '***', '***');
 -     mysql_select_db('***');
 - if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
 - {
 -     // On récupère les infos de la correspondante
 -     $retour = mysql_query('SELECT * FROM news WHERE id=' . $_GET['modifier_news'])OR DIE(mysql_error());
 -     $donnees = mysql_fetch_array($retour);
 -    
 -     // On place le titre et le contenu dans des variables simples
 -  
 -     $titre = $donnees['titre'];
 -     $auteur = $donnees['auteur'];
 -     $date = $donnees['date'];
 -     $verif = $donnees['verif'];
 -      $texte_news = $donnees['texte_news'];
 -     $id_news = $donnees['id'];
 - }
 - else // C'est qu'on rédige une nouvelle news
 - {
 -     // Les variables $titre et $texte_news sont vides, puisque c'est une nouvelle news
 -    
 -     $date = '';
 -     $verif = '';
 -     $auteur = '';
 -     $titre = '';
 -     $texte_news = '';
 -     $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
 - }
 - ?>
 - <form action="liste_news.php" method="post">
 -   <p>Auteur :
 -     <input type="text" size="30" name="titre" value="<? echo $titre; ?>" />
 -   </p>
 -   <p>
 -     <input type="text" size="30" name="titre2" value="<? echo $date; ?>" />
 -   </p>
 -   <p>
 -     <input type="text" size="30" name="titre3" value="<? echo $auteur; ?>" />
 -   </p>
 -   <p>
 -     <input type="text" size="30" name="titre4" value="<? echo $verif; ?>" />
 -   </p>
 -   <p>Pour mettre cette news en ligne, changer la valeur 0, par 1 et cliquez en
 -     bas sur envoyer<br />
 -   </p>
 - <p>
 -     Contenu :<br />
 -     <textarea name="texte_news" cols="50" rows="10">
 -     <? echo $texte_news; ?>
 -     </textarea><br />
 -    
 -     <input type="hidden" name="id_news" value="<? echo $id_news; ?>" />
 -     <input type="submit" value="Envoyer" />
 - </p>
 - </form>
 - </body>
 - </html>
 
  |  
 
     si quelqu'un arrive a voir mon erreur, on sait jamais.
 Merci    Message édité par wydook le 14-03-2005 à 11:17:20
  |