[ Résolu ] Page blanche php

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 : [ Résolu ] Page blanche php

Re: Page blanche php

par prohand » 25 janv. 2011, 22:33

Ok merci beaucoup de votre aide.

Re: Page blanche php

par stealth35 » 25 janv. 2011, 22:29

Oui c'est bien sa qui fait planter.
C'est bizarre...
ouai, ca dépend des version, il faut rajouter son paramètre $link pour que ca fonctionne bien dans tout les cas, mais bon de tout façon la connexion se coupe a la fin du script, donc inutile de le mettre :wink:

Re: Page blanche php

par prohand » 25 janv. 2011, 22:26

Oui c'est bien sa qui fait planter.
C'est bizarre...

Re: Page blanche php

par stealth35 » 25 janv. 2011, 22:24

cool, rajoute le mysql_close a la fin pour voir si c'est ca qui faisait planter.

Re: Page blanche php

par prohand » 25 janv. 2011, 22:21

du coup j'ai fais sa :
<?php

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
}
?>
Et sa fonctionne.

Merci

Re: Page blanche php

par stealth35 » 25 janv. 2011, 22:20

le var dump m'affiche sa : ok 1ok 2resource(6) of type (mysql result) ok 3
on avance, apres l'autre var_dump, fais :
var_dump(mysql_num_rows($sql));

Re: Page blanche php

par prohand » 25 janv. 2011, 22:18

le var dump m'affiche sa : ok 1ok 2resource(6) of type (mysql result) ok 3

Re: Page blanche php

par stealth35 » 25 janv. 2011, 22:14

J'ai trouvé sa :

Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
c'est du au mysql.trace_mode, tu dois faire : mysql_free_result($sql); après ta boucle while.
au niveau des étapes ca s'arrête ou ? le var_dump marche ?

Re: Page blanche php

par prohand » 25 janv. 2011, 22:12

J'ai trouvé sa :

Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0

Re: Page blanche php

par stealth35 » 25 janv. 2011, 22:07

J'ai sa :

Parse error: parse error in C:\wamp\www\webmail\index.php on line 14
bizarre, mais bon tu vois le principe fais des echo à chaque étape tu vas bien voir ou ca s'arrête :wink:

Re: Page blanche php

par prohand » 25 janv. 2011, 22:02

J'ai sa :

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

Re: Page blanche php

par stealth35 » 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';
?>

Re: Page blanche php

par prohand » 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

Re: Page blanche php

par prohand » 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)

Re: Page blanche php

par moogli » 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
}
?>
@+