JeuWeb - Crée ton jeu par navigateur
[réglé]Besoin d'aide pour mon code.. - 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églé]Besoin d'aide pour mon code.. (/showthread.php?tid=1021)

Pages : 1 2


[réglé]Besoin d'aide pour mon code.. - zneman - 04-04-2007

Donc voila... plutot que de faire une page pour chaque type d'unité, je veux utiliser la fonction $_GET !
Le petit probleme... ben c'est que ca marche pas :pleure2:

Voila mon code: (je crois qu'il n'est pas tres bien fait :/)

Code PHP :
<?php
//Ne pas oublier de mettre le session_start()
session_start();

//Inclusion du fichier contenant les identifiants de connexion à la base de données.
require("config.inc.php");

//Connexion à la base de données.
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);

// On va chercher les infos dans la BDD
$reponsemembres = mysql_query("SELECT gald, xp FROM membres WHERE pseudo='".$pseudo."' LIMIT 1")or die (mysql_error());
$infosmembres = mysql_fetch_array($reponsemembres);
$reponsetroupes = mysql_query("SELECT * FROM troupes WHERE pseudo='".$pseudo."' LIMIT 1")or die (mysql_error());
$infostroupes = mysql_fetch_array($reponsetroupes);

//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] === true AND !isset($_GET['achat']))
{
if(isset(
$_GET['achat']) AND $_GET['achat'] == 'lege' AND $_SESSION['logged'] == true)
{
$achat = htmlspecialchars($_POST['achat']);
}
if(
$achat <= $infosmembres['gald'])
{
$gald= $infosmembres['gald'];
$archer_lege= $infostroupes['archer_lege'];
$depense= $achat*15000;
$actualisationgald= $gald-$depense;
$newarchers= $archer_lege+$achat;
// Actualisation de la BDD
mysql_query("UPDATE membres SET gald= '".$actualisationgald."' WHERE pseudo= '".$pseudo."'");
mysql_query("UPDATE troupes SET archer_lege='".$newarchers."' WHERE pseudo='".$pseudo."'");
?>
//Redirection vers la page membre. (en java script)
<script language="JavaScript">
window.location='http://magusworld.free.fr/inventaire.php'
</script>
<?
}
else echo
"Desolé mon seigneur, mais vous n'avez pas assez de galds pour acheter tant d'archers.<br />";
?>
//Redirection vers la page membre. (en java script)
<script language="JavaScript">
window.location='http://magusworld.free.fr/inventaire.php'
</script>
<?
}
elseif(isset(
$_GET['achat']) AND $_GET['achat'] == 'lourd' AND $_SESSION['logged'] == true)
{
$achat = htmlspecialchars($_POST['achat']);
}
if(
$achat <= $infosmembres['gald'])
{
$gald= $infosmembres['gald'];
$archer_lourd= $infostroupes['archer_lourd'];
$depense= $achat*24000;
$actualisationgald= $gald-$depense;
$newarchers= $archer_lourd+$achat;
// Actualisation de la BDD
mysql_query("UPDATE membres SET gald= '".$actualisationgald."' WHERE pseudo= '".$pseudo."'");
mysql_query("UPDATE troupes SET archer_lourd='".$newarchers."' WHERE pseudo='".$pseudo."'");
?>
//Redirection vers la page membre. (en java script)
<script language="JavaScript">
window.location='http://magusworld.free.fr/inventaire.php'
</script>
<?
}
else echo
"Desolé mon seigneur, mais vous n'avez pas assez de galds pour acheter tant d'archers.<br />";
?>
//Redirection vers la page membre. (en java script)
<script language="JavaScript">
window.location='http://magusworld.free.fr/inventaire.php'
</script>
<?
}
elseif(isset(
$_GET['achat']) AND $_GET['achat'] == 'elite' AND $_SESSION['logged'] == true)
{
$achat = htmlspecialchars($_POST['achat']);
}
if(
$achat <= $infosmembres['gald'])
{
$gald= $infosmembres['gald'];
$archer_elite= $infostroupes['archer_elite'];
$depense= $achat*35000;
$actualisationgald= $gald-$depense;
$newarchers= $archer_elite+$achat;
// Actualisation de la BDD
mysql_query("UPDATE membres SET gald= '".$actualisationgald."' WHERE pseudo= '".$pseudo."'");
mysql_query("UPDATE troupes SET archer_elite='".$newarchers."' WHERE pseudo='".$pseudo."'");
?>
//Redirection vers la page membre. (en java script)
<script language="JavaScript">
window.location='http://magusworld.free.fr/inventaire.php'
</script>
<?
}
else echo
"Desolé mon seigneur, mais vous n'avez pas assez de galds pour acheter tant d'archers.<br />";
?>
//Redirection vers la page membre. (en java script)
<script language="JavaScript">
window.location='http://magusworld.free.fr/inventaire.php'
</script>
<?
}
else
echo
'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="index.php">ici</a> pour vous connecter.';
?>



RE: Besoin d'aide pour mon code.. - Plume - 04-04-2007

Uhuh ^^ J'suis de passage Wink
On va commencer par :
Code PHP :
<?php 
if (isset($_SESSION['logged']) && $_SESSION['logged'] === true AND !isset($_GET['achat']))
{
if(isset(
$_GET['achat']) AND $_GET['achat'] == 'lege' AND $_SESSION['logged'] == true)
{
[...]
}
}
Déjà t'as une contradiction. Dans ta première condition tu as !isset($_GET['achat']) & dans la deuxième tu as isset($_GET['achat']). Ca risque pas de se faire comme ça Wink

Ensuite, je voudrais rajouter que si tu vérifies dans ta première condition que la session est ouverte, c'est plus la peine de continuer dans les autres ...


RE: Besoin d'aide pour mon code.. - zneman - 04-04-2007

ouai... pas bete Tongue merci, je vais deja modifier ca Smile


RE: Besoin d'aide pour mon code.. - Plume - 04-04-2007

Oki. J'attend la suite alors me pose pas un lapin xD


RE: Besoin d'aide pour mon code.. - zneman - 04-04-2007

Bon ben si tu demande... Tongue

"Parse error: syntax error, unexpected '}' in /mnt/143/sda/9/9/magusworld/achat_archers.php on line 78"

ma ligne 78:

Code PHP :
<?
} // celle la :P
elseif(isset($_GET['achat']) AND $_GET['achat'] == 'elite')

Je ne vois pas trop ou est l'erreur la :/


RE: Besoin d'aide pour mon code.. - Sephi-Chan - 04-04-2007

Tu as un } en trop dans ton code.

Il ne faut pas trop se fier au numéro de ligne avec ce genre d'erreur.


Sephi-Chan


RE: Besoin d'aide pour mon code.. - Plume - 04-04-2007

Donc tu l'enlèves, et j'voulais dire comme ça que $_GET, c'est pas une fonction ... Wink


RE: Besoin d'aide pour mon code.. - zneman - 04-04-2007

J'ai corrigé, ca fonctionne bien desormais Tongue
Merci merci Smile


RE: [réglé]Besoin d'aide pour mon code.. - Plume - 04-04-2007

Au plaisir !


RE: [réglé]Besoin d'aide pour mon code.. - Sephi-Chan - 04-04-2007

Alala ! Avoue quand même que t'as pas beaucoup cherché concernant l'accolade :p. T'inquiète pas je serais muet comme une tombe Confusediffle:


M'enfin c'est réglé, c'est le principal !