Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/05/2011, 23h58   #1
Membre du Club
 
Avatar de tom06440
 
Homme Thomas HERISSON
Développeur Web
Inscription : novembre 2004
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Thomas HERISSON
Âge : 28
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2004
Messages : 150
Points : 67
Points : 67
Envoyer un message via MSN à tom06440 Envoyer un message via Skype™ à tom06440
Par défaut Bug avec &quota=

Bonjour à tous

Je travaille sur l'api de virtualmin, et je rencontre un soucis.

Je passe des paramètres dans une URL de cette façon :
Code :
shell_exec("wget -O - --quiet --http-user=".$server['user']." --http-passwd=".$server['passwd']." --no-check-certificate 'https://".$server['url'].":10000/virtual-server/remote.cgi?program=".$program.$datas."&json=1'");
Jusque la tout va bien ça fonctionne, sauf si je veux envoyer une valeur comme " &quota=1024 " par exemple

J'ai tenté de faire un htmlentities dessus, mais shell_exec n'aime pas beaucoup le format html encodé et du coup ma requete plante ...

le &quota se transforme en réalité en "a=1024 donc forcément ...

Merci d'avance de votre aide
tom06440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 00h02   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
c'est plutot urlencode() qu'il te faut.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 00h09   #3
Membre du Club
 
Avatar de tom06440
 
Homme Thomas HERISSON
Développeur Web
Inscription : novembre 2004
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Thomas HERISSON
Âge : 28
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2004
Messages : 150
Points : 67
Points : 67
Envoyer un message via MSN à tom06440 Envoyer un message via Skype™ à tom06440
merci de ta réponse

j'avais déjà tenté, mais le & se retrouve encodé et ne fonctionne plus dans shell_exec avec la commande wget

Il doit bien y avoir un moyen de passer ce bug quand même ?
tom06440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 00h15   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
d'ailleurs ton &quota=1024 est placé ou dans ta commande ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 00h18   #5
Membre du Club
 
Avatar de tom06440
 
Homme Thomas HERISSON
Développeur Web
Inscription : novembre 2004
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Thomas HERISSON
Âge : 28
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2004
Messages : 150
Points : 67
Points : 67
Envoyer un message via MSN à tom06440 Envoyer un message via Skype™ à tom06440
voici un exemple de la commande générée et exécutée dans shell_exec

Code :
wget -O - --quiet --http-user=xxxxxx --http-passwd=xxxxxx --no-check-certificate 'https://mondomaine.com:10000/virtual-server/remote.cgi?program=create-user&domain=domain.fr&real=essai&user=test&random-pass="a=102400'
sauf que j'ai "a=102400 au lieu de &quota=102400 dans la requête ...
tom06440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 00h25   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Le problème ne vient pas de PHP.
En tout cas avec firefox j'arrive bien à faire passer ce genre de paramètres.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 00h32   #7
Membre du Club
 
Avatar de tom06440
 
Homme Thomas HERISSON
Développeur Web
Inscription : novembre 2004
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Thomas HERISSON
Âge : 28
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2004
Messages : 150
Points : 67
Points : 67
Envoyer un message via MSN à tom06440 Envoyer un message via Skype™ à tom06440
je ne comprend pas pourquoi de plus le &quota est converti en "a dans le code php dans ce cas ...

ensuite passer &quota= directement dans la barre d'adresse ça passe, mais je ne parle pas de faire une requete dans le navigateur firefox, mais bel et bien d'envoyer cette url avec un wget depuis la fonction shell_exec

Voici le bout de code php qui ajoute ce morceau d'url :

Code :
$datas .= '&quota='.(int)$quota;
J'ai tenté avec "&quota=".(int)... ça ne change rien non plus

l'encodage de mon editeur est UTF8 sans bom, j'ai testé en ansi j'ai le même soucis ...
tom06440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 10h46   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ce n'est pas php qui fait la conversion à mon avis.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 18h23   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
pourquoi utiliser wget ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h47.


 
 
 
 
Partenaires

Hébergement Web