8792 sujets

Développement web côté serveur, CMS

Bonjour à tous,

je fais appel à vous, car j'ai décidé d'établir un système de News sur mon site, et je me retrouve face à un soucis, dont je n'arrive pas à régler, même après vérification de tout mon code.

Voici la page : Cliquez ici

En fait, après vérifications et re-vérifications du code, j'obtiens toujours la même chose, à savoir, rien... Même pas une erreur PHP, rien n'est signalé.

Pour ce système de news, je possède 3 pages : index.php, liste_news.php, et rediger_news.php + une table de 5 champs ( ID, auteur, titre, contenu, timestamp ).

Lorsque j'ajoute une news, elle n'est pas stockée dans ma base de donnée...

Voici les codes des 3 pages...

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>Pandemonium v2 :: Réalisé par PIGNON THOMAS ::.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="global_v2.css" /> 
</head>

<body>
<div id="en_tete">
   <!-- Ici on mettra la bannière -->
</div>

<div id="menu">
        <div class="element_menu">
                <a href="#">News</a>&nbsp;&nbsp;<img src="images/puce.jpg">&nbsp;
                <a href="#">Membres</a>&nbsp;&nbsp;<img src="images/puce.jpg">&nbsp;
                <a href="#">Biographie</a>&nbsp;&nbsp;<img src="images/puce.jpg">&nbsp;
                <a href="#">Concerts</a>&nbsp;&nbsp;<img src="images/puce.jpg">&nbsp;
                <a href="#">Photos</a>&nbsp;&nbsp;<img src="images/puce.jpg">&nbsp;
                <a href="#">Livre d'or</a>&nbsp;&nbsp;<img src="images/puce.jpg">&nbsp;
                <a href="#">Contacts</a>&nbsp;&nbsp;<img src="images/puce.jpg">&nbsp;
                <a href="#">Liens</a>&nbsp;&nbsp;<img src="images/puce.jpg">&nbsp;
                <a href="#">Admin</a>
        </div>
</div>


<div id="corps">
<?
mysql_connect("localhost", "pseudo", "pass");
mysql_select_db("base_de_donnee");

// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM pandemonium_news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="titre_contenu">Les news</div><br />

<table width="95%" cellspacing="0" cellpadding="0" align="center">
        <tr>
                <td class="news_titre"><?php echo $donnees['titre']; ?></td>
        </tr>
        <tr>
                <td class="news_message">
                <?php
    // On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
    $contenu = nl2br(stripslashes($donnees['contenu']));
    echo $contenu;
    ?>
                </td>
        </tr>
        <tr>
                <td class="news_auteur"><?php echo $donnees['auteur']; ?>, <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></td>
        </tr>
        
</table>
</div>
<?php
} // Fin de la boucle des news
?>

<div id="pied_de_page">
   
</div>

<div id="copyright">
        <br /><b>Copyright 2006</b> -  http://pandemonium.serix.be  :: Site réalisé par <b>Thomas PIGNON</b>
</div>
</body>
</html> 


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="../admin/rediger_news.php">Ajouter une news</a></h2>

<?php
mysql_connect("localhost", "pseudo", "pass");
mysql_select_db("base_de_donnee");

//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------

if (isset($_POST['auteur']) AND isset($_POST['titre']) AND isset($_POST['contenu']))
{
    $auteur = addslashes($_POST['auteur']);
        $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 pandemonium_news VALUES('', '" . $auteur . "',  '" . $titre . "', '" . $contenu . "', '" . time() . "')");
    }
    else
    {
        // C'est une modification, on met juste à jour le titre et le contenu
        mysql_query("UPDATE pandemonium_news SET auteur='" . $auteur . "', 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
    mysql_query('DELETE FROM pandemonium_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 pandemo_v2_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="../admin/rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="../admin/liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['auteur']); ?></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>


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="../admin/liste_news.php">Retour à la liste des news</a></h3>

    <?php
    mysql_connect("localhost", "pseudo", "pass");
    mysql_select_db("base_de_donnee");

    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 pandemonium_news WHERE id=' . $_GET['modifier_news']);
        $donnees = mysql_fetch_array($retour);
       
        // On place le titre et le contenu dans des variables simples
        $titre = $donnees['auteur'];
            $titre = $donnees['titre'];
        $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
        $auteur = '';
            $titre = '';
        $contenu = '';
        $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>

    <form action="../admin/liste_news.php" method="post">
    <p>Auteur : <="text" size="30" name="titre" value="<?php echo $auteur; ?>" /></p>

    <p>Titre : <="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 />
       
        <="hidden" name="id_news" value="<?php echo $id_news; ?>" />
        <="submit" value="Envoyer" />
    </p>
    </form>

    </body>
    </html>
Bonjour et bienvenue Ixdor Smiley smile

Ce forum est dédié aux "Standards du Web", quel est le rapport avec ta question, stp ?
Bhein j'ai lu ça à l'index du forum :

a écrit :
Standards web et langages serveurs!
PHP, ASP, MySQL, Coldfusion, .NET... réservé aux questions en rapport avec les standards web


Veillez à changer vos descriptions alors Smiley cligne