Se connecter / S'enregistrer
Votre question

Problème sur mon code php

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
12 Août 2010 18:46:11

Bonjour,
J'ai verifier et reverifier mon code mais rien n'a faire ça me faire toujours le meme message:

Parse error: parse error, expecting `'('' in C:\wamp\www\...............\testcommerce.php on line 12

Le principe du code est de nous enlever des ressources et les mettre sur un joueurs (c'est le principe du "don" :D  ) mais pour l'instant ça nous enleve seulement les ressources car je n'est pas finis mon code.

Le voici:
  1. <?php
  2. if(isset($_SESSION['login']))
  3. {
  4. $pseudo = ($_SESSION['login']);
  5. $pseudoadv = ($_POST['don_joueur']);
  6. $result = ($donneesadv['Pepite_or'] + $_POST['don_or']);
  7. $resultat = ($donnees['Pepite_or'] - $_POST['don_or']);
  8. $donneesadv = mysql_fetch_array($adv);
  9. $donnees = mysql_fetch_array($dn);
  10. $adv = mysql_query('select Pepite_or, Cereale, Bois, Petrole from comptes_utilisateurs where Nom_utilisateur="'.$pseudoadv.'"');
  11. $dn = mysql_query('select Pepite_or, Cereale, Bois, Petrole from comptes_utilisateurs where Nom_utilisateur="'.$pseudo.'"');
  12. if $donnees['Pepite_or'] < $_POST['don_or']
  13. {
  14. echo "Tu n'as pas assez d'or !";
  15. }
  16. elseif $donnees['Cereale'] < $_POST['don_cereale']
  17. {
  18. echo "Tu n'as pas assez de cereale !";
  19. }
  20. elseif $donnees['Bois'] < $_POST['don_bois']
  21. {
  22. echo "Tu n'as pas assez de bois !";
  23. }
  24. elseif $donnees['Petrole'] < $_POST_['don_petrole']
  25. {
  26. echo "Tu n'as pas assez de petrole !";
  27. }
  28. else
  29. {
  30. $dn = mysql_query('UPDATE Comptes_utilisateurs SET Pepite_or = '.$resultat.' WHERE Nom_utilisateur ="'.$pseudo.'"');
  31. mysql_query($dn) or die('Erreur SQL !'.$dn.'<br />'.mysql_error());
  32.  
  33. }
  34. }
  35. ?>
  36.  
  37.  
  38. <html>
  39. <head>
  40. <body>
  41. Vous pouvez donner des ressources a un joueur.
  42. <br/><br />
  43. <form action="testcommerce.php" method="post">
  44. Donner:
  45. <br />
  46. <br />
  47. Or : <input type="text" name="pepite_or" value="<?php if (isset($_POST['don_or'])) echo htmlentities(trim($_POST['don_or'])); ?>">
  48. Cereale : <input type="text" name="cereale" value="<?php if (isset($_POST['don_cereale'])) echo htmlentities(trim($_POST['don_cereale'])); ?>">
  49. Bois : <input type="text" name="Bois" value="<?php if (isset($_POST['don_bois'])) echo htmlentities(trim($_POST['don_bois'])); ?>">
  50. Petrole : <input type="text" name="petrole" value="<?php if (isset($_POST['don_petrole'])) echo htmlentities(trim($_POST['don_petrole'])); ?>">
  51. <br /><br />
  52. Au joueur: <input type="text" name="joueur" value="<?php if (isset($_POST['don_joueur'])) echo htmlentities(trim($_POST['don_joueur'])); ?>">
  53. <br/>
  54. <input type="submit" name="envoyer" value=" envoyer ! ">
  55. </form>
  56. </body>
  57. </head>
  58. </html>

Autres pages sur : probleme code php

12 Août 2010 19:08:35

Ton titre ne signifie rien, merci de le changer par un titre en rapport avec ton probleme.
m
0
l
12 Août 2010 19:12:42

Ok pas de problème
m
0
l
Contenus similaires
a c 232 L Programmation
12 Août 2010 21:49:37

Il faut mettre des parenthèses dans tes conditions if, else if (lignes 12, 16, 20, 24)

Edit: enfin il suffit de lire le message quoi... expecting "('' on line 12
m
0
l
12 Août 2010 21:50:36

Il faut mettre des parenthèses sur tes conditions if :
  1. if ($donnees['Pepite_or'] < $_POST['don_or'])
m
0
l
14 Août 2010 15:23:16

Ok merci j'ai bidouiller un ptit peu tout marche sauf que les ressources ne s'envoie pas: j'entre la valeur qui doit etre déduit de mon compte puis envoyer au joueurs (don_joueur)

(cela fait 4 jour que je m'énerve avec ce code ... :sweat:  )

Help !

Le code :
Spoiler
  1. <?php
  2. if (isset($_POST['commerce']) && $_POST['commerce'] == 'commerce') {
  3. // on teste l'existence de nos variables. On teste également si elles ne sont pas vides
  4. if ((isset($_POST['don_or']) && !empty($_POST['don_or'])) && (isset($_POST['don_cereale']) && !empty($_POST['don_cereale'])) && (isset($_POST['don_bois']) && !empty($_POST['don_bois'])) && (isset($_POST['don_petrole']) && !empty($_POST['don_petrole'])) && (isset($_POST['don_joueur']) && !empty($_POST['don_joueur']))) {
  5.  
  6.  
  7. if(isset($_SESSION['login']))
  8. {
  9.  
  10. $pseudo = ($_SESSION['login']);
  11. $pseudoadv = ($_POST['don_joueur']);
  12. $result1 = ($donneesadv['Pepite_or'] + $_POST['don_or']);
  13. $result2 = ($donneesadv['Cereale'] + $_POST['don_cereale']);
  14. $result3 = ($donneesadv['Bois'] + $_POST['don_bois']);
  15. $result4 = ($donneesadv['Petrole'] + $_POST['don_petrole']);
  16. $resultat1 = ($donnees['Pepite_or'] - $_POST['don_or']);
  17. $resultat2 = ($donnees['Cereale'] - $_POST['don_cereale']);
  18. $resultat3 = ($donnees['Bois'] - $_POST['don_bois']);
  19. $resultat4 = ($donnees['Petrole'] - $_POST['don_petrole']);
  20. $donneesadv = mysql_fetch_array($adv);
  21. $donnees = mysql_fetch_array($dn);
  22. $adv = mysql_query('select Pepite_or, Cereale, Bois, Petrole from comptes_utilisateurs where Nom_utilisateur="'.$pseudoadv.'"');
  23. $dn = mysql_query('select Pepite_or, Cereale, Bois, Petrole from comptes_utilisateurs where Nom_utilisateur="'.$pseudo.'"');
  24. }
  25. if ($donnees['Pepite_or'] < $_POST['don_or'])
  26. {
  27. echo "Tu n'as pas assez d'or !";
  28. }
  29. elseif ($donnees['Cereale'] < $_POST['don_cereale'])
  30. {
  31. echo "Tu n'as pas assez de cereale !";
  32. }
  33. elseif ($donnees['Bois'] < $_POST['don_bois'])
  34. {
  35. echo "Tu n'as pas assez de bois !";
  36. }
  37. elseif ($donnees['Petrole'] < $_POST_['don_petrole'])
  38. {
  39. echo "Tu n'as pas assez de petrole !";
  40. }
  41. else
  42. {
  43. $dn = 'UPDATE Comptes_utilisateurs SET Pepite_or ='.$resultat1.', Cereale ='.$resultat2.', Bois ='.$resultat3.', Petrole ='.$resultat4.' WHERE Nom_utilisateur ="'.$pseudo.'"';
  44. mysql_query($dn) or die('Erreur SQL !'.$dn.'<br />'.mysql_error());
  45. $adv = 'UDPATE Comptes_utilisateurs SET Pepite_or ='.$result1.', Cereale ='.$result2.', Bois ='.$result3.', Petrole ='.$result4.' WHERE Nom_utilisateur ="'.$pseudoadv.'"';
  46. mysql_query($dn) or die('Erreur SQL !'.$dn.'<br />'.mysql_error());
  47. }
  48. }
  49. }
  50.  
  51.  
  52. ?>
  53.  
  54.  
  55. <html>
  56. <head>
  57. <body>
  58. Vous pouvez donner des ressources a un joueur.
  59. <br/><br />
  60. <form action="commerce.php" method="post">
  61. Donner:
  62. <br />
  63. <br />
  64. Or : <input type="text" name="don_or" value="<?php if (isset($_POST['don_or'])) echo htmlentities(trim($_POST['don_or'])); ?>">
  65. Cereale : <input type="text" name="don_cereale" value="<?php if (isset($_POST['don_cereale'])) echo htmlentities(trim($_POST['don_cereale'])); ?>">
  66. Bois : <input type="text" name="don_bois" value="<?php if (isset($_POST['don_bois'])) echo htmlentities(trim($_POST['don_bois'])); ?>">
  67. Petrole : <input type="text" name="don_petrole" value="<?php if (isset($_POST['don_petrole'])) echo htmlentities(trim($_POST['don_petrole'])); ?>">
  68. <br /><br />
  69. Au joueur: <input type="text" name="don_joueur" value="<?php if (isset($_POST['don_joueur'])) echo htmlentities(trim($_POST['don_joueur'])); ?>">
  70. <br/>
  71. <input type="submit" name="envoyer" value=" envoyer ! ">
  72. </form>
  73. </body>
  74. </head>
  75. </html>

m
0
l
a c 232 L Programmation
14 Août 2010 17:09:25

Et est-ce que tu as une erreur ? Un message qui guiderait ?
m
0
l
15 Août 2010 18:48:45

Salut !

Je pense qu'ici :

[/quote]
if ((isset($_POST['don_or']) && !empty($_POST['don_or'])) && (isset($_POST['don_cereale']) && !empty($_POST['don_cereale'])) && (isset($_POST['don_bois']) && !empty($_POST['don_bois'])) && (isset($_POST['don_petrole']) && !empty($_POST['don_petrole'])) && (isset($_POST['don_joueur']) && !empty($_POST['don_joueur']))) {
[/quote]

Est-ce que t'es sur que tout doit être rempli ? Un joueur ne peut pas donner uniquement du bois à un joueur ? Teste avec toutes les valeurs dans ton formulaire, et regarde si c'est inscrit dans la BdD.

++
m
0
l
15 Août 2010 21:31:22

Salut, oui tout est inscrit, toutes les ressources mais il n'y a pas de message d'erreur et oui tout dois etre remplit. Le problème c'est que ba les ressources ne vont pas sur le joueurs et ne s'enleve de mon compte...
m
0
l
15 Août 2010 23:39:43

re,

Donc à chaque if, rajoute un else et fait un echo "Erreur 1" et "Erreur 2". Tu verras quelle condition ne passe pas. Et tu me redis quoi si tu ne trouve pas...
m
0
l
15 Août 2010 23:50:48

Bonsoir,

merci de ta réponse mais je n'ai d'erreur j'ai fait comme tu m'a dit :

Ps: j'ai modifier un peu le code :

  1. <?php
  2. if (isset($_POST['commerce']) && $_POST['commerce'] == 'commerce') {
  3. // on teste l'existence de nos variables. On teste également si elles ne sont pas vides
  4. if ((isset($_POST['don_or']) && !empty($_POST['don_or'])) && (isset($_POST['don_cereale']) && !empty($_POST['don_cereale'])) && (isset($_POST['don_bois']) && !empty($_POST['don_bois'])) && (isset($_POST['don_petrole']) && !empty($_POST['don_petrole'])) && (isset($_POST['don_joueur']) && !empty($_POST['don_joueur']))) {
  5.  
  6.  
  7. if(isset($_SESSION['login']))
  8. {
  9. if(isset($_POST["Envoyer"]))
  10. {
  11. $pseudo = ($_SESSION['login']);
  12. $pseudoadv = ($_POST['don_joueur']);
  13. $result1 = ($donneesadv['Pepite_or'] + $_POST['don_or']);
  14. $result2 = ($donneesadv['Cereale'] + $_POST['don_cereale']);
  15. $result3 = ($donneesadv['Bois'] + $_POST['don_bois']);
  16. $result4 = ($donneesadv['Petrole'] + $_POST['don_petrole']);
  17. $resultat1 = ($donnees['Pepite_or'] - $_POST['don_or']);
  18. $resultat2 = ($donnees['Cereale'] - $_POST['don_cereale']);
  19. $resultat3 = ($donnees['Bois'] - $_POST['don_bois']);
  20. $resultat4 = ($donnees['Petrole'] - $_POST['don_petrole']);
  21. $donneesadv = mysql_fetch_array($adv);
  22. $donnees = mysql_fetch_array($dns);
  23. $adv = mysql_query('select Pepite_or, Cereale, Bois, Petrole from comptes_utilisateurs where Nom_utilisateur="'.$pseudoadv.'"');
  24. $dns = mysql_query('select Pepite_or, Cereale, Bois, Petrole from comptes_utilisateurs where Nom_utilisateur="'.$pseudo.'"');
  25. if ($donnees['Pepite_or'] < $_POST['don_or'])
  26. {
  27. echo "Tu n'as pas assez d'or !";
  28. }
  29. elseif ($donnees['Cereale'] < $_POST['don_cereale'])
  30. {
  31. echo "Tu n'as pas assez de cereale !";
  32. }
  33. elseif ($donnees['Bois'] < $_POST['don_bois'])
  34. {
  35. echo "Tu n'as pas assez de bois !";
  36. }
  37. elseif ($donnees['Petrole'] < $_POST_['don_petrole'])
  38. {
  39. echo "Tu n'as pas assez de petrole !";
  40. }
  41. else
  42. {
  43. $dns = 'UPDATE Comptes_utilisateurs SET Pepite_or ='.$resultat1.', Cereale ='.$resultat2.', Bois ='.$resultat3.', Petrole ='.$resultat4.' WHERE Nom_utilisateur ="'.$pseudo.'"';
  44. mysql_query($dns) or die('Erreur SQL !'.$dns.'<br />'.mysql_error());
  45. $adv = 'UPDATE Comptes_utilisateurs SET Pepite_or ='.$result1.', Cereale ='.$result2.', Bois ='.$result3.', Petrole ='.$result4.' WHERE Nom_utilisateur ="'.$pseudoadv.'"';
  46. mysql_query($adv) or die('Erreur SQL !'.$adv.'<br />'.mysql_error());
  47. }
  48. }
  49. else
  50. {
  51. $erreur1 = 'Vous devez apuyer sur le bouton';
  52. }
  53. }
  54. else
  55. $erreur2 = 'vous devez etre connecter';
  56. }
  57. }
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. ?>
  65.  
  66.  
  67. <html>
  68. <head>
  69. <body>
  70. Vous pouvez donner des ressources a un joueur.
  71. <br/><br />
  72. <form action="commerce.php" method="post">
  73. Donner:
  74. <br />
  75. <br />
  76. Or : <input type="text" name="don_or" value="<?php if (isset($_POST['don_or'])) echo htmlentities(trim($_POST['don_or'])); ?>">
  77. Cereale : <input type="text" name="don_cereale" value="<?php if (isset($_POST['don_cereale'])) echo htmlentities(trim($_POST['don_cereale'])); ?>">
  78. Bois : <input type="text" name="don_bois" value="<?php if (isset($_POST['don_bois'])) echo htmlentities(trim($_POST['don_bois'])); ?>">
  79. Petrole : <input type="text" name="don_petrole" value="<?php if (isset($_POST['don_petrole'])) echo htmlentities(trim($_POST['don_petrole'])); ?>">
  80. <br /><br />
  81. Au joueur: <input type="text" name="don_joueur" value="<?php if (isset($_POST['don_joueur'])) echo htmlentities(trim($_POST['don_joueur'])); ?>">
  82. <br/>
  83. <input type="submit" name="envoyer" value=" envoyer ! ">
  84. </form>
  85. </body>
  86. </head>
  87. </html>

m
0
l
16 Août 2010 06:12:23

Je pense que ça vient de la première condition :

if (isset($_POST['commerce']) && $_POST['commerce'] == 'commerce') {


teste sans, ou mets un else...

++
m
0
l
16 Août 2010 13:14:07

Salut, et bien j'ai tester sans ça ne marche pas donc j'ai remplacer cette phrase par :
if(isset($_POST['envoyer'])) {

Pour tester si le membres a cliquer sur le bouton "envoyé" mais toujours pareil ...
m
0
l
a c 232 L Programmation
16 Août 2010 14:21:58

Comme t'as dit simdu80, tu n'as aucune variable commerce dans ton HTML, donc tu n'auras jamais de $_POST["commerce"].
Ensuite, tu as déjà un test sur le $_POST['envoyer'], sauf que cette fois-ci tu as mis une majuscule...
m
0
l
16 Août 2010 15:43:38

Merci j'ai régler mon problème ! c'était une erreur d'inatenssion ! j'avais mit $_POST_ au lieu de $_POST :) 
m
0
l
16 Août 2010 15:51:08

Ce code devrait être 'mieux' pour ton site, je le trouve mieux gérer au niveau des conditions :



Citation :

<?php
if(isset($_SESSION['login']))
{
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['don_or']) && !empty($_POST['don_or'])) && (isset($_POST['don_cereale']) && !empty($_POST['don_cereale'])) && (isset($_POST['don_bois']) && !empty($_POST['don_bois'])) && (isset($_POST['don_petrole']) && !empty($_POST['don_petrole'])) && (isset($_POST['don_joueur']) && !empty($_POST['don_joueur'])))
{
$pseudo = ($_SESSION['login']);
$pseudoadv = ($_POST['don_joueur']);
$result1 = ($donneesadv['Pepite_or'] + $_POST['don_or']);
$result2 = ($donneesadv['Cereale'] + $_POST['don_cereale']);
$result3 = ($donneesadv['Bois'] + $_POST['don_bois']);
$result4 = ($donneesadv['Petrole'] + $_POST['don_petrole']);
$resultat1 = ($donnees['Pepite_or'] - $_POST['don_or']);
$resultat2 = ($donnees['Cereale'] - $_POST['don_cereale']);
$resultat3 = ($donnees['Bois'] - $_POST['don_bois']);
$resultat4 = ($donnees['Petrole'] - $_POST['don_petrole']);
$donneesadv = mysql_fetch_array($adv);
$donnees = mysql_fetch_array($dns);
$adv = mysql_query('select Pepite_or, Cereale, Bois, Petrole from comptes_utilisateurs where Nom_utilisateur="'.$pseudoadv.'"');
$dns = mysql_query('select Pepite_or, Cereale, Bois, Petrole from comptes_utilisateurs where Nom_utilisateur="'.$pseudo.'"');
if ($donnees['Pepite_or'] < $_POST['don_or'])
echo "Tu n'as pas assez d'or !";
elseif ($donnees['Cereale'] < $_POST['don_cereale'])
echo "Tu n'as pas assez de cereale !";
elseif ($donnees['Bois'] < $_POST['don_bois'])
echo "Tu n'as pas assez de bois !";
elseif ($donnees['Petrole'] < $_POST_['don_petrole'])
echo "Tu n'as pas assez de petrole !";
else
{
$dns = 'UPDATE Comptes_utilisateurs SET Pepite_or ='.$resultat1.', Cereale ='.$resultat2.', Bois ='.$resultat3.', Petrole ='.$resultat4.' WHERE Nom_utilisateur ="'.$pseudo.'"';
mysql_query($dns) or die('Erreur SQL !'.$dns.'<br />'.mysql_error());
$adv = 'UPDATE Comptes_utilisateurs SET Pepite_or ='.$result1.', Cereale ='.$result2.', Bois ='.$result3.', Petrole ='.$result4.' WHERE Nom_utilisateur ="'.$pseudoadv.'"';
mysql_query($adv) or die('Erreur SQL !'.$adv.'<br />'.mysql_error());
}
}

}
else
$erreur2 = 'vous devez etre connecter pour voir cette page du site.';


++
m
0
l
16 Août 2010 15:55:24

Ok merci :) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS