Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme news

sa ajoute pas je comprend pas

Sujet résolu
    23 décembre 2005 à 19:24:08

    Salut tout le monde :D J'ai cree un system de news mais quand je post le news sa l'ajoute pas a la BDD
    Voici les code :
    liste_news.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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><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']) AND isset($_POST['pseudo']) AND isset($_POST['liencom']))
    {
        $titre = addslashes($_POST['titre']);
        $contenu = addslashes($_POST['contenu']);
            $pseudo = addslashes($_POST['pseudo']);
            $liencom = addslashes($_POST['liencom']);
        // 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().", ".$pseudo."', ".$liencom.")");
        }
        else
        {
            // C'est une modification, on met juste à jour le titre et le contenu
            mysql_query("UPDATE news SET titre='". $titre ."' contenu='".$contenu."', pseudo='" . $pseudo . "', liencom='" . $liencom . "' 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
        mysql_query('DELETE FROM news WHERE id=' . $_GET['supprimer_news']);
    }
    ?>

    <table><tr>
    <th>Modifier</th>
    <th>Supprimer</th>
    <th>Titre</th>
    <th>Date</th>
    <th>Pseudo</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>
    <td><?php echo $donnees['pseudo'] ?></td>
    </tr>

    <?php
    } // Fin de la boucle qui liste les news
    ?>
    </table>

    </body>
    </html>

    rediger_news.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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>

    <?php
    mysql_connect("localhost", "***", "***");
    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']);
        $donnees = mysql_fetch_array($retour);
       
        // On place le titre et le contenu dans des variables simples
        $pseudo = $_POST['pseudo'];
            $titre = $donnees['titre'];
        $liencom = $donnees['liencom'];
            $contenu = $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
        $pseudo = '';
            $titre = '';
            $liencom = '';
            $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>Pseudo : <input type="text" size="35" name="pseudo" value="<?php echo $donnees['pseudo']; ?>" /> </p>
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>Lien commentaire : <input type="text" size="30" name="titre" value="<?php echo $liencom; ?>" /></p>

    <p>
        Contenu :<br />
        <textarea name="contenu" cols="50" rows="10">
        <?php echo $contenu; ?>
        </textarea><br />
       
        <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
        <input type="submit" value="Envoyer" />
    </p>
    </form>

    </body>
    </html>
    • Partager sur Facebook
    • Partager sur Twitter
      23 décembre 2005 à 20:04:16

      Mets un mysql error pour trouver l'erreur, puis regarde si les champs et la table news existent bien
      • Partager sur Facebook
      • Partager sur Twitter
        23 décembre 2005 à 20:15:51

        Oui...tu t'es peut-"tre trompé dans les champ en créant ta table?
        • Partager sur Facebook
        • Partager sur Twitter
          23 décembre 2005 à 21:42:04

          C'est bon j'ai reusit a le faire marcher merci ^^
          • Partager sur Facebook
          • Partager sur Twitter
            23 décembre 2005 à 22:30:34

            ce qui est enquiquinant ... c'est que le POSTEUR trouve lui-même la solution sans nous dire ce qui cagouillait !!
            donc on a aucun interêt de formation pour les autres
            genre de message à detruire en bloc non ? :-°
            • Partager sur Facebook
            • Partager sur Twitter

            Probleme news

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown