JeuWeb - Crée ton jeu par navigateur

Version complète : [Résolu] Page blanche
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4
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:
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
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
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.....
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();
?>
quand ça marche ça met quoi comme message ? "transfert impossible, ce ne sont pas les memes ressources !"?
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.
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:
j'ai meme rajouté en variable "$donnee" pour qstock1, et idem pour la maj de session, mais ca ne marche toujours pas :rip:
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
Pages : 1 2 3 4