Page 1 sur 1

Page blanche et pas d'erreur sur ma page

Posté : 29 août 2012, 23:23
par JofSam
Bonsoir,
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>
Et voici ma page de traitement panneau_adminok :

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>
Y a t il une erreur ?
Je n'obtiens aucune erreur et j'ai une page blanche.

Merci d'avance
JofSam

Re: Page blanche et pas d'erreur sur ma page

Posté : 30 août 2012, 08:30
par Mazarini
Bonjour,

1) regarde le source html dans le navigateur au cas ou la sortie ne soit pas visible.

2) ajoutes des "echo 'je suis passer par la' dans ton code' ;" pour essayer de comprendre ce qui se passe

Re: Page blanche et pas d'erreur sur ma page

Posté : 30 août 2012, 11:23
par JofSam
Oui, c'est bon, je viens de trouver.
Merci