voila je fait un site et creer un systeme de news et le probleme c'est que j'ai creer deux page une liste news et une rediger news pour pouvoir modifier ou mettre une nouvelle news sans passer par la bdd et les probleme son les suivant:
1.dans le tableau liste_news:
-j'ai creer deux news dans la bdd mais elle ne s'affiche pas dans le tableau de la page. -les liens tel que supprimer et modifier ne s'affiche pas comme des liens mais comme ceci: ' ?>Modifier ' ?>Supprimer o_O
2.dans la page rediger_news:
-dans les case ou on doit mettre le titre et le contenu de la news il y a :
titre: <?php echo $titre; ?> o_O et contenu: <?php echo $contenu; ?> o_O -et du coup quand j'essaye d'envoyer la news rien ne se passe. ^^
donc maintenant que je vous est expliquer mes malheure ^^ ci vous pouviez maider ce serait super merci d'avance.
PS: d'apres d'autre forum tel que celui du site du zéro pour les connaiseur le code marche donc ca viens de wamp mais je sais pas commetn faire!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[www.w3.org]; <html xmlns="[www.w3.org]; 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> <?php mysql_connect("localhost", "*******", "*******" mysql_select_db("********" if (isset($_GET['modifier_news'])) // Si on demande de modifier une news { // On protège la variable "modifier_news" pour éviter une faille SQL $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news'])); // On récupère les infos de la correspondante $retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\''); $donnees = mysql_fetch_array($retour);
// On place le titre et le contenu dans des variables simples $titre = stripslashes($donnees['titre']); $contenu = stripslashes($donnees['contenu']); $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification } else // C'est qu'on rédige une nouvelle news { // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news $titre = ''; $contenu = ''; $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>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p> <p> Contenu :<br /> <textarea name="contenu" cols="50" rows="10"> <?php echo $contenu; ?> </textarea><br />
<h2><a href="rediger_news.php">Ajouter une news</a></h2> <?php mysql_connect("localhost", "*****", "********" mysql_select_db("*********" //----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //----------------------------------------------------- if (isset($_POST['titre']) AND isset($_POST['contenu'])) { $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); // On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query("INSERT INTO news VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "')" } else { // On protège la variable "id_news" pour éviter une faille SQL $_POST['id_news'] = addslashes($_POST['id_news']); // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'" } }
//-------------------------------------------------------- // 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 // On protège la variable "id_news" pour éviter une faille SQL $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\''); } ?> <table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> <th>Date</th> </tr> <?php $retour = mysql_query('SELECT * FROM news ORDER BY id DESC'); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?> <tr> <td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">' ?>Modifier</a></td> <td><?php echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">' ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['titre']); ?></td> <td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td> </tr> <?php } // Fin de la boucle qui liste les news ?> </table> </body> </html>
tous ce qui est designer par ***** je l'ai remplacer parce qu'il faut!
ok merci je lavais bien mis dans le fichier www mais je louvrais directement avec le navigateur c'etait bien ca alors je lai ouvert avec localhost et ca marche
encore merci sans ca je sens que jaurais abandonner^^