[RESOLU] Page blanche et pas d'erreur sur ma page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Page blanche et pas d'erreur sur ma page

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

par JofSam » 30 août 2012, 11:23

Oui, c'est bon, je viens de trouver.
Merci

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

par Mazarini » 30 août 2012, 08:30

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

Page blanche et pas d'erreur sur ma page

par JofSam » 29 août 2012, 23:23

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