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
|