voici mes 2 pages d'administation :
panneau_admin :
Code : Tout sélectionner
<?php
session_start();
$titre="Panneau d'administration des admins";
include("./includes/debut.php");
include("./includes/menu.php");
$balises = true;
?>
<?php
if ($id==0) erreur(ERR_IS_CO)
?>
<i>Vous êtes ici : </i><a href ="http://www.monsite.fr/index.php">Accueil</a> --> Panneau d'administration des news <br/> <br/>
<?php
$action = (isset($_GET['action']))?htmlspecialchars($_GET['action']):''; //On récupère la valeur de la variable $action
$news = isset($_GET['n'])?(int) $_GET['n']:'';
switch ($action)
{
case "en_attente":
try
{
$bd = new PDO('mysql:host=localhost;dbname='news', 'pseudo', 'mdp');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
//1er cas : on veut lire un mp
//Ici on a besoin de la valeur de l'id du mp que l'on veut lire
if ($_SESSION['niv'] < 12)
{
echo '<p>Votre rang n\'est pas aseez élevé pour accéder à cette page. <br/>
Merci de votre compréhension.</p>';
}
else
{
echo 'Si vous voulez accéder à cette page, entrez le mot de passe. <br/>
Si vous ne connaissez pas le mot de passe, contactez l'administateur.';
echo '<br/> <br/>' ;
?>
<form method="post" action="panneau_adminok.php?action=en_attente">
<fieldset>
<legend>Connexion à la zone admin</legend>
<p>
<label for="password">Mot de Passe : </label><input type="password" name="password" id="password" />
</p>
</fieldset>
<p><input type="submit" value="Valider" /></p></form>
<?php
break;
}
case "voir_contenu" :
?>
<form method="post" action="panneau_admin.php?action=voir_contenu<?php echo $donnees['id'] ?>" name="formulaire_contenu">
<fieldset>
<legend>Voici la news : </legend> <br/>
Auteur : <?php echo $donnees['auteur']; ?> <br/>
Catégorie : <?php echo $donnees['categorie']; ?> <br/>
Statut : <?php echo $donnees['statut']; ?> <br/>
Date de post : <?php echo $donnees['date("d-m-Y H:i")']; ?>
</fieldset>
<fieldset>
La news : <?php echo $donnees['texte_news']; ?>
</fieldset>
<a href="panneau_admin.php?action=valider_news"> Valider </a> <br/>
<a href="panneau_admin.php?action=supprimer_news"> Supprimer </a> <br/>
</form>
<?php
break;
case "valider_news": //3eme cas : on veut répondre à un mp reçu
//Ici on a besoin de la valeur de l'id du membre qui nous a posté un mp
$bd->exec('UPDATE news SET statut = \'validé\'');
break;
case "supprimer_news":
$bd->exec('UPDATE news SET statut = \'supprimer\'');
echo '<p>La news abien été supprimée.<br/>
Si vous changer d\'avis, vous pouvez la retrouver dans la partie des news supprimmées</p>';
break;
?>
</div>
Code : Tout sélectionner
<?php
session_start();
$titre="Panneau d'administration des admins";
include("./includes/debut.php");
include("./includes/menu.php");
$balises = true;
?>
<?php
$action = (isset($_GET['action']))?htmlspecialchars($_GET['action']):''; //On récupère la valeur de la variable $action
$news = isset($_GET['n'])?(int) $_GET['n']:'';
switch ($action)
{
case "en_attente" :
try
{
$bdd = new PDO('mysql:host=localhost;dbname=news', 'pseudo', 'mdp');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
if (isset($_POST['password']) AND $_POST['password'] == "pass")
{
$reponse = $bdd ->query('SELECT * FROM news WHERE statut = \'en_attente\' ORDER BY date');
while ($donnees = $reponse->fetch())
{
?>
<table>
<tr>
<th class="vt"><strong>News</strong></th>
<th class="vt"><strong>Catégorie</strong></th>
<th class="vt"><strong>Auteur</strong></th>
<th class="vt"><strong>Statut</strong></th>
<th class="vt"><strong>Date de post</strong></th>
</tr>
<tr>
<td>
<?php
echo $donnees['categorie'];
?>
</td>
<td>
<?php echo'<strong>
<a href="http://monsite.fr/forum/voirprofil.php?m='.$data['membre_id'].'&action=consulter">
'.stripslashes(htmlspecialchars($data['membre_pseudo'])).'</a></strong>';
?>
</td>
<td>
<?php echo $donnees['statut']; ?>
</td>
<td>
<?php echo $donnees['date("d-m-Y H:i")']; ?>
</td>
</tr>
</table>
<?php
}
$reponse->closeCursor();
}
elseif (isset($_POST['password']) AND $_POST['password'] != "pass")
{
echo "Votre mot de passe est incorrect.";
}
break;
}
?>
</div>
</body>
</html>
Je n'obtiens aucune erreur et j'ai une page blanche.
Merci d'avance
JofSam