JeuWeb - Crée ton jeu par navigateur
[Résolu] Page blanche - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Page blanche (/showthread.php?tid=1049)

Pages : 1 2 3 4


[Résolu] Page blanche - YVES - 07-04-2007

désolé de revenir à la charge avec le meme genre de problème :heuuu:

le script suivant affiche une page blanche je ne vois pas comment m'en sortir....

Code PHP :
<?php
session_start
();
$id = $_SESSION['id'];
include
'connexion.php';
$sql= "SELECT qstockvehicule, qstock1, stock1, stockvehicule FROM membres WHERE id = " . $id .";";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
(
$data = mysql_fetch_object($res));
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
if (
$data['qstockvehicule'] < 30)&& ($var['stock1'] == $variable['stockvehicule']));
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1,
stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = "
. $id .";";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if(
$rsa){
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $data['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
header("Location: page_membre.php");
}
else
{
if ((
$data['qstockvehicule'] < 30)&& ($var['stock1'] != ($variable['stockvehicule']));
echo
'<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center>
<center><font color="black"><a href="affichestock1.php">retour</a></font></center>'
;
}
else
{
echo
'<center><font color="red">Votre stock est plein !</font></center>
<center><font color="black"><a href="affichestock1.php">retour</a></font></center>'
;

}
mysql_close();
?>

je ne sais pas s 'il manque une accollade ou si il y a un soucis avec le if (les parenthèses notamment):mauvais:


RE: encore un soucis basique ! - Enyrian - 07-04-2007

Essaies ça:

Code PHP :
<?php
session_start
();
$id = $_SESSION['id'];
include
'connexion.php';
$sql= "SELECT qstockvehicule, qstock1, stock1, stockvehicule FROM membres WHERE id = " . $id ."";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$data = mysql_fetch_object($res);
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
if (
$data['qstockvehicule'] < 30 && $var['stock1'] == $variable['stockvehicule']);
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1,
stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = "
. $id ."";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if(
$rsa){
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $data['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
header("Location: page_membre.php");
}
else
{
if (
$data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
echo
'<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center>
<center><font color="black"><a href="affichestock1.php">retour</a></font></center>'
;
}
else
{
echo
'<center><font color="red">Votre stock est plein !</font></center>
<center><font color="black"><a href="affichestock1.php">retour</a></font></center>'
;

}
}
mysql_close();
?>

J'ai corrigé pas mal de choses, en appliquant la façon dont j'aurais codé. Peut-être que certains points de ton script marchent, mais je n'en sais rien, alors j'ai changé à ma façon.

Voilà, en espérant t'avoir aidé =)
Enyrian


RE: encore un soucis basique ! - Plume - 08-04-2007

C'est encore faux ^^

Code PHP :
<?php
session_start
();
$id = $_SESSION['id'];
include
'connexion.php';
$sql= "SELECT qstockvehicule, qstock1, stock1, stockvehicule FROM membres WHERE id = " . $id ."";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$data = mysql_fetch_object($res);
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
if (
$data['qstockvehicule'] < 30 && $var['stock1'] == $variable['stockvehicule']);
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1, stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = " . $id ."";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());

if(
$rsa)
{
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $data['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
header("Location: page_membre.php");
}
else
{
if (
$data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
echo
'<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
else
echo
'<center><font color="red">Votre stock est plein !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
mysql_close();
?>

Voili voiloou


RE: encore un soucis basique ! - YVES - 08-04-2007

Ca ne fonctionne toujours pas :wowowow:

J'ai modifié le code en mettant seulement comme condition:

if ($data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
echo '<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';

Là ca marche mais pas avec l'autre condition.....


RE: encore un soucis basique ! - YVES - 08-04-2007

Code PHP :
<?php
session_start
();
$id = $_SESSION['id'];
include
'connexion.php';
$sql= "SELECT qstockvehicule, stock1, qstock1 stockvehicule FROM membres WHERE id = " . $id ."";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$data = mysql_fetch_object($res);
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
$donnee = $row->qstock1;
if (
$data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
{
echo
'<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
else
//{
if ($data['qstockvehicule'] < 30 && $var['stock1'] == $variable['stockvehicule']);
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1,
stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = "
. $id ."";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if(
$rsa)
{
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $donnee['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
// }
header("Location: page_membre.php");
}
mysql_close();
?>



RE: encore un soucis basique ! - icien - 09-04-2007

quand ça marche ça met quoi comme message ? "transfert impossible, ce ne sont pas les memes ressources !"?


RE: encore un soucis basique ! - Plume - 09-04-2007

Je n'ai pas pretendu que ce que je mettais serais bon. J'ai juste corrigé l'indentation et la syntaxe. Parce que 2 else qui se suivent, ça fait jamais bon ménage.
Donc maintenant si je regarde :
Code :
$sql= "SELECT qstockvehicule, stock1, qstock1 stockvehicule FROM membres WHERE id = " . $id ."";
Ca c'est faux. Manque surement une virgule entre qstock1 et stockvehicule.
Code PHP :
<?php 
else
//
Enlève le commentaire, sinon le code ne rentre pas dans le else. tu devrais normalement voir une erreur de syntaxe signalée.


RE: encore un soucis basique ! - YVES - 09-04-2007

Oui, icien, cela affiche bien "transfert impossible......"

DämEn, j'ai rajouté la virgule oubliée (h) et virer les commentaires inutiles...

Toujours une page blanche :wowowow:


RE: encore un soucis basique ! - YVES - 09-04-2007

j'ai meme rajouté en variable "$donnee" pour qstock1, et idem pour la maj de session, mais ca ne marche toujours pas :rip:


RE: encore un soucis basique ! - YVES - 09-04-2007

la dernière mouture de ce script qui me prend la tete(h)
Code PHP :
<?php
session_start
();
$id = $_SESSION['id'];
include
'connexion.php';
$sql= "SELECT qstockvehicule, qstock1, stock1, stockvehicule FROM membres WHERE id = " . $id ."";
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$data = mysql_fetch_object($res);
$data = $row->qstockvehicule;
$var= $row->stock1;
$variable= $row->stockvehicule;
$donnee= $row->qstock1;
if (
$data['qstockvehicule'] < 30 && $var['stock1'] == $variable['stockvehicule']);
{
$rsa = "UPDATE membres SET qstockvehicule= qstockvehicule + qstock1, stockvehicule=stock1, ustockvehicule=ustock1+0.1, stock1='./objet/rien.gif', qstock1='0', exp=exp+0.1, hab=hab+0.1, mp='Vous venez de stocker dans votre véhicule' WHERE id = " . $id ."";
$rsa = mysql_query($rsa) or die('Erreur SQL '.$rsa.'<br>'.mysql_error());
if(
$rsa)
{
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $donnee['qstock1'];
$_SESSION['stockvehicule']= $_SESSION['stock1'];
$_SESSION['ustockvehicule']=$_SESSION['ustock1']+0.1;
$_SESSION['stock1']= './objet/rien.gif';
$_SESSION['qstock1']= '0';
$_SESSION['exp']=$_SESSION['exp']+0.1;
$_SESSION['hab']=$_SESSION['hab']+0.1;
$_SESSION['mp']= 'vous venez de stocker dans votre véhicule';
}
header("Location: page_membre.php");
}
else
{
if (
$data['qstockvehicule'] < 30 && $var['stock1'] != $variable['stockvehicule']);
echo
'<center><font color="red">transfert impossible, ce ne sont pas les memes ressources !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
else
echo
'<center><font color="red">Votre stock est plein !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
}
mysql_close();
?>
i