[ Résolu ] Page blanche php

Eléphant du PHP | 67 Messages

25 janv. 2011, 20:57

Bonjour,

J'ai une page blanche sur cette page mais je n'arrive pas a voir d'ou viens le problème.
<?php
include('config.php');
include('verif.php');
$sql = mysql_query("SELECT * FROM messages"); // Requête SQL
while ($data = mysql_fetch_array($sql) )
{
?>
<center><TABLE BORDER="1">
  <CAPTION> Voici Vos messages </CAPTION>
  <TR>
 <TH width="500">Expediteur</TH>
 <TH width="500">Objet</TH>
 <TH width="500">Date Et Heure</TH>
  </TR>
  <TR>
 <TD width="500"><?php echo $data['Expediteur']; ?></TD>
 <TD width="500"><?php echo $data['Objet']; ?></TD>
 <TD width="500"><?php echo $data['DateetHeure']; ?></TD>
  </TR>
</TABLE></center>
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
Si vous voulez des complements d'info n'hesitez pas.

Merci de votre aide.
Modifié en dernier par prohand le 25 janv. 2011, 22:33, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

25 janv. 2011, 21:34

Hello,
vérifie si t'as bien la gestion des erreurs d'activer, creer un fichier avec juste <?php phpinfo(); ?>, et vérifie les valeur de display_errors et error_reporting, sinon au debut de ton code fait,
ini_set('display_errors', 1);
error_reporting(-1);

Eléphant du PHP | 67 Messages

25 janv. 2011, 21:36

display errors est activé et j'ai rajouter le code
<?php
ini_set('display_errors', 1);
error_reporting(-1);
include('verif.php');

include('config.php');
$sql = mysql_query("SELECT * FROM messages"); // Requête SQL
while ($data = mysql_fetch_array($sql) )
{
?>
<center><TABLE BORDER="1">
  <CAPTION> Voici Vos messages </CAPTION>
  <TR>
 <TH width="500">Expediteur</TH>
 <TH width="500">Objet</TH>
 <TH width="500">Date Et Heure</TH>
  </TR>
  <TR>
 <TD width="500"><?php echo $data['Expediteur']; ?></TD>
 <TD width="500"><?php echo $data['Objet']; ?></TD>
 <TD width="500"><?php echo $data['DateetHeure']; ?></TD>
  </TR>
</TABLE></center> 
        <?php
}
mysql_close(); // Déconnexion de MySQL
?>
Mais aucun message d'erreur toujours page blanche.
MErci de votre aide

ViPHP
ViPHP | 5462 Messages

25 janv. 2011, 21:41

rajoute en plus :
ini_set('mysql.trace_mode', true);
et après :
$sql = mysql_query("SELECT * FROM messages"); // Requête SQL
var_dump($sql);

Eléphant du PHP | 67 Messages

25 janv. 2011, 21:43

Tojours rien :(
<?php
ini_set('display_errors', 1);
error_reporting(-1);
include('verif.php');
ini_set('mysql.trace_mode', true);
include('config.php');
$sql = mysql_query("SELECT * FROM messages"); // Requête SQL
var_dump($sql);
while ($data = mysql_fetch_array($sql) )
{
?>
<center><TABLE BORDER="1">
  <CAPTION> Voici Vos messages </CAPTION>
  <TR>
 <TH width="500">Expediteur</TH>
 <TH width="500">Objet</TH>
 <TH width="500">Date Et Heure</TH>
  </TR>
  <TR>
 <TD width="500"><?php echo $data['Expediteur']; ?></TD>
 <TD width="500"><?php echo $data['Objet']; ?></TD>
 <TD width="500"><?php echo $data['DateetHeure']; ?></TD>
  </TR>
</TABLE></center> 
        <?php
}
mysql_close(); // Déconnexion de MySQL
?>

ViPHP
ViPHP | 5462 Messages

25 janv. 2011, 21:46

Tojours rien :(
<?php
ini_set('display_errors', 1);
error_reporting(-1);
include('verif.php');
ini_set('mysql.trace_mode', true);
include('config.php');
$sql = mysql_query("SELECT * FROM messages"); // Requête SQL
var_dump($sql);
while ($data = mysql_fetch_array($sql) )
{
?>
<center><TABLE BORDER="1">
  <CAPTION> Voici Vos messages </CAPTION>
  <TR>
 <TH width="500">Expediteur</TH>
 <TH width="500">Objet</TH>
 <TH width="500">Date Et Heure</TH>
  </TR>
  <TR>
 <TD width="500"><?php echo $data['Expediteur']; ?></TD>
 <TD width="500"><?php echo $data['Objet']; ?></TD>
 <TD width="500"><?php echo $data['DateetHeure']; ?></TD>
  </TR>
</TABLE></center> 
        <?php
}
mysql_close(); // Déconnexion de MySQL
?>
t'as verfié la source HTML dans ton navigateur (clique doit -> (afficher) code source) ?

Eléphant du PHP | 67 Messages

25 janv. 2011, 21:48

Oui page blanche dedans aussi :(

ViPHP
ViPHP | 5462 Messages

25 janv. 2011, 21:49

Oui page blanche dedans aussi :(
et en faisant juste un
<?php
    echo 'hi';
y'a quoi dans verif.php et config.php ?

Eléphant du PHP | 67 Messages

25 janv. 2011, 21:50

Il m'affiche bien le hi !

Eléphant du PHP | 67 Messages

25 janv. 2011, 21:51

verif.php :
<?php
session_start();

if(!isset($_SESSION['login'])) {
  echo '<center>Vous n\'êtes pas autorisé à acceder à cette zone</center>';
  include('form.html');
  exit;
}
?> 
config.php
<?php
// Paramètres 
$host = "localhost"; // Hébergeur
$user = "root"; // login
$pass = ""; // mot de passe si configuré
$bdd = "webmail"; // nom de la BD
// connexion
@mysql_connect($host,$user,$pass)
   or die("Impossible de se connecter");
@mysql_select_db("$bdd")
   or die("Impossible de se connecter");
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 janv. 2011, 21:54

salut,

quel est le résultat du var_dump ?
a vue de nez tu n'a pas de retour de ta requête car pas de résultat (d’où pas d'erreur) ou le retour de mysql_query est false et tu ne traite pas ce cas.

donc
<?php
$sql = mysql_query("SELECT * FROM messages");
if ($sql === false) {
// un message d'erreur ?
echo '<p>Erreur sql : ',mysql_error(),'</p>';
}
else {
// traitement de la requête avec while
}
?>
@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 67 Messages

25 janv. 2011, 21:56

salut,

quel est le résultat du var_dump ?
a vue de nez tu n'a pas de retour de ta requête car pas de résultat (d’où pas d'erreur) ou le retour de mysql_query est false et tu ne traite pas ce cas.

donc
<?php
$sql = mysql_query("SELECT * FROM messages");
if ($sql === false) {
// un message d'erreur ?
echo '<p>Erreur sql : ',mysql_error(),'</p>';
}
else {
// traitement de la requête avec while
}
?>
@+
Sa m'affiche sa :
Warning: mysql_query() [function.mysql-query]: Access denied for user 'Système'@'localhost' (using password: NO) in C:\wamp\www\webmail\index.php on line 2

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\webmail\index.php on line 2

Erreur sql : Access denied for user 'Système'@'localhost' (using password: NO)

Eléphant du PHP | 67 Messages

25 janv. 2011, 21:58

<?php
include('config.php');
$sql = mysql_query("SELECT * FROM messages");
if ($sql === false) {
// un message d'erreur ?
echo '<p>Erreur sql : ',mysql_error(),'</p>';
}
else {
// traitement de la requête avec while
}
?>
Plus de message en rajoutant l'include

ViPHP
ViPHP | 5462 Messages

25 janv. 2011, 22:01

si tu fais ca :
<?php
ini_set('display_errors', 1);
error_reporting(-1);
ini_set('mysql.trace_mode', true);
include('verif.php');
include('config.php');
echo 'ok 1';
$sql = mysql_query("SELECT * FROM messages"); // Requête SQL
echo 'ok 2';
var_dump($sql);
echo 'ok 3';
while ($data = mysql_fetch_array($sql) )
{
?>
<center><TABLE BORDER="1">
  <CAPTION> Voici Vos messages </CAPTION>
  <TR>
 <TH width="500">Expediteur</TH>
 <TH width="500">Objet</TH>
 <TH width="500">Date Et Heure</TH>
  </TR>
  <TR>
 <TD width="500"><?php echo $data['Expediteur']; ?></TD>
 <TD width="500"><?php echo $data['Objet']; ?></TD>
 <TD width="500"><?php echo $data['DateetHeure']; ?></TD>
  </TR>
</TABLE></center>
        <?php
}
echo 'ok 4';
?>

Eléphant du PHP | 67 Messages

25 janv. 2011, 22:02

J'ai sa :

Parse error: parse error in C:\wamp\www\webmail\index.php on line 14