Erreur ligne 4 comment la modifier ?

nirvamaster
Invité n'ayant pas de compte PHPfrance

22 juin 2011, 21:56

Bonjour,
Je débute en PHP et j'ai créer une url de callback en utilisant la métode GET.
Mais je n'arrive pas à comprendre cette erreur : "Parse error: syntax error, unexpected T_STRING in C:\wamp\www\redirection_server_sponsorpay_fr_projet\redirection_server_sponsorpay_fr.php on line 4"

Voici mon code :
<?php $bdd = new PDO('mysql:host=pma.olympe-network.com;dbname=34625_a1', '34625_a1', '05060506');
$bdd->exec('UPDATE Sp_joueurs  SET Elidors =$_GET['amount'] WHERE id = $_GET['uid']);
$amount = $_GET['amount']; 
$userid = $_GET['uid']; 

$sha1_of_important_data = sha1($security_token . $userid . $amount); 
if ( $_GET['sid'] == $sha1_of_important_data ) { 
  <CALL WAS GOOD, PAYOUT TO USER, SEND HTTP200 CODE AS ANSWER > 
} else { 
"

Je cherche aussi à la modifier.
Merci pour votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 juin 2011, 22:09

salut,

tu te mélange les pinceaux avec les '
ta première requête n'est pas finie, tu ne connais pas la concaténation ;)

tu devrais protéger tes requêtes, c'est réalisable avec PDO (requête préparée, ou simplement quote).

tu peux te rendre compte du problème en regardant ton code avec la colorisation de syntaxe sur ton message, (je te conseil l'utilisation d'un IDE pour t'aider a ce genre, par exemple netbeans ou zend studio, et certainement d'autre ;) )
<?php
$bdd->exec('UPDATE Sp_joueurs  SET Elidors =\''.$bdd->quote($_GET['amount']).'\' WHERE id = '.$bdd->quote($_GET['uid']));
?>
@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 1 Messages

22 juin 2011, 22:13

Ok merci :D