[RESOLU] Probleme avec $_GET et changer le code d'un script PHP....

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Probleme avec $_GET et changer le code d'un script PHP....

Re: Probleme avec $_GET et changer le code d'un script PHP....

par hamdi369 » 12 nov. 2015, 08:27

Merci beaucoup pour votre aide :)

Finalement je vais opter pour une autre solution :)

Re: Probleme avec $_GET et changer le code d'un script PHP....

par KriSpiX » 10 nov. 2015, 11:42

Salut,

Par rapport à ta réponse précédente, le code est OK mais $_GET['com'] ne doit contenir que le nom de ta méthode sans les parenthèses donc http://mon-ip/easybit.php?com=getinfo

Re: Probleme avec $_GET et changer le code d'un script PHP....

par hamdi369 » 10 nov. 2015, 02:26

j'essaye beaucoup de combinaisons possibles... mais je n'y arrive pas...

Re: Probleme avec $_GET et changer le code d'un script PHP....

par hamdi369 » 10 nov. 2015, 02:08

merci pour votre réponse, mais je ne comprend pas...

ou dois-je mettre la variable $_GET['com']? ( sachant qu'elle est : $bitcoin->getinfo())

$foo = new Foo();
$funcname = $_GET['com'];
$foo->$funcname(); // Appelle $foo->Variable()

???

Re: Probleme avec $_GET et changer le code d'un script PHP....

par or 1 » 10 nov. 2015, 01:44

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); // Appelle $foo->Variable()

Probleme avec $_GET et changer le code d'un script PHP....

par hamdi369 » 10 nov. 2015, 01:23

Bonjour

J'ai un probleme avec $_GET, j'ai beau cherché sur le net, je trouve pas la solution #-o #-o
D'autant plus que lorsque je vais chez PHP.net, l'ecran reste blanc??? :?: :?:
Peut-etre que l'un/e d'entre vous pourrait m'aider? :wink:

dans un repertoire j'ai deux scripts php :

1. jsonRPCClient.php et
2. easybit.php (celui qui me cause tant de soucis.... ) :
<?php
require_once('easybitcoin.php');
$bitcoin = new Bitcoin('user','password','ip','port');
$test=$bitcoin->getinfo();
print_r($test);
echo ($test);
?>
lorsque je fait : http://mon-ip/easybit.php tout marche super...

cependant j'ai besoin de toujours changer
$test=$bitcoin->getinfo();
cela peut devenir :
$test=$bitcoin->getaccount();
ou :
$test=$bitcoin->getblockcount();
La commande que j'envoi, ( getinfo(), getaccount(), getblockcount() ect....) peut prendre une infinité de valeurs et parametres differents...

Alors je me suis dit que je vais envoyer cette commande par methode $_GET, et remplacer la ligne citée plus haut par :
$test=$bitcoin->$_GET['com'];
"com" pour commande : (getinfo(), getblockcount(), ...), la seule partie de mon fichier php qui change toujours...
donc avec comme URL : http://mon-ip/easybit.php?com=getinfo().... ou meme http://mon-ip/easybit.php?com=getinfo%28%29 (pour URL encode...) je ne reçois plus aucune reponse....

J'ai essayé alors de remplacer :
$test=$bitcoin->getaccount();
par :
$test=$_GET['com'];

et envoyer par url http://mon-ip/easybit.php?com=$bitcoin->getinfo() et http://mon-ip/easybit.php?%24bitcoin->getinfo%28%29 (url encode)
mais dans ce cas là, la repose deviens la commande elle meme!... :( et non le resultat que provoque cette commande:
"$bitcoin->gettinfo()$bitcoin->gettinfo()"....

le script PHP ne comprends pas qu'ils doit prendre ce parametre 'com' envoyé par GET :"$bitcoin->gettinfo()", comme du code et non une chaine de caractère....

Comment dois-je faire alors? :( :(

merci pout toutes celles et ceux qui m'aideront à regler ce probleme.... :)