Page 1 sur 2
[ Résolu ] Page blanche php
Posté : 25 janv. 2011, 20:57
par prohand
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.
Re: Page blanche php
Posté : 25 janv. 2011, 21:34
par stealth35
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);
Re: Page blanche php
Posté : 25 janv. 2011, 21:36
par prohand
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
Re: Page blanche php
Posté : 25 janv. 2011, 21:41
par stealth35
rajoute en plus :
ini_set('mysql.trace_mode', true);
et après :
$sql = mysql_query("SELECT * FROM messages"); // Requête SQL
var_dump($sql);
Re: Page blanche php
Posté : 25 janv. 2011, 21:43
par prohand
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
?>
Re: Page blanche php
Posté : 25 janv. 2011, 21:46
par stealth35
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) ?
Re: Page blanche php
Posté : 25 janv. 2011, 21:48
par prohand
Oui page blanche dedans aussi

Re: Page blanche php
Posté : 25 janv. 2011, 21:49
par stealth35
Oui page blanche dedans aussi

et en faisant juste un
<?php
echo 'hi';
y'a quoi dans verif.php et config.php ?
Re: Page blanche php
Posté : 25 janv. 2011, 21:50
par prohand
Il m'affiche bien le hi !
Re: Page blanche php
Posté : 25 janv. 2011, 21:51
par prohand
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");
?>
Re: Page blanche php
Posté : 25 janv. 2011, 21:54
par moogli
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
}
?>
@+
Re: Page blanche php
Posté : 25 janv. 2011, 21:56
par prohand
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)
Re: Page blanche php
Posté : 25 janv. 2011, 21:58
par prohand
<?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
Re: Page blanche php
Posté : 25 janv. 2011, 22:01
par stealth35
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';
?>
Re: Page blanche php
Posté : 25 janv. 2011, 22:02
par prohand
J'ai sa :
Parse error: parse error in C:\wamp\www\webmail\index.php on line 14