Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 27/07/2006, 10h54   #1
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
Par défaut recuperation de variable get

bonjour à tous

voila, je suis amené à utiliser un algo de cryptage.
Sur une page php je recoit en variable get une valeur cryptée

par exemple : http://mon_site/index.php?toto=æWñ<\"t

le probleme est que quand je veux afficher la var $_GET["toto"] dans mon code php il m'affiche :

æWñ<\\\"t à la place de æWñ<\"t... (c'est encodé tt seul... )

ce qui fait tout foiré évidemment au decryptage.

comment faire pour recuperer la vraie valeur du get? sans avoir à faire du code du genre
$temp = str_replace('\\\\','\\',$temp);
$temp = str_replace('\"','"',$temp);


merci pour vos futures reponses et a +
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 11h16   #2
Nouveau Membre du Club
 
Inscription : juillet 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 47
Points : 26
Points : 26
Bonjour,

Je suis pas du tout certain de ce que je vais dire, mais en première impression, je dirais que magic_quote est passé par là... C'est fort probable si tu enregistres tes données dans une BDD avant de les afficher...

A moins qu'il ne s'agisse d'une configuration de la fonction d'encodage elle même, à moins de pouvoir désactiver l'ajout des /, je vois pas trop comment empécher la manipulation des données pour arriver au bon résultat.
Athorus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 11h18   #3
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Petite remarque à quoi ça sert de crypter des données en les affichant dans l'URL, pourquoi ne pas simplement utiliser la méthode POST ou les variables de session au lieu de GET ?
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 11h18   #4
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Bonjour,

essaie la chose suivante :

Avant de passer ton paramètre dans l'url :

Code :
$param = urlencode($param);

Et pour le récupérer :

Code :
$param = stripslashes(urldecode($_GET['param']));
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 11h19   #5
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
bonjour, je ne passe pas par une bdd

en fait j'ai une page ou je crypte une valeur et l'envoie a une autre page en passant par une var dans l'url

et le soucis est que lorsque je recupere la valeur dans mon code, elle est encodée

ex le " devient \" etc...
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 11h21   #6
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
Citation:
Envoyé par navis84
Bonjour,

essaie la chose suivante :

Avant de passer ton paramètre dans l'url :

Code :
$param = urlencode($param);

Et pour le récupérer :

Code :
$param = stripslashes(urldecode($_GET['param']));
merci beaucoup je m'y prenais à l'envers. C'était sur la page en amont qu'il fallait faire un traitement.

merci beaucoup et a+
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 11h22   #7
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
Citation:
Envoyé par JWhite
Petite remarque à quoi ça sert de crypter des données en les affichant dans l'URL, pourquoi ne pas simplement utiliser la méthode POST ou les variables de session au lieu de GET ?
bonjour car je fais le transfert d'un site asp vers un site php et passer par get me semblait le plus facile
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 11h26   #8
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Ravie de t'avoir aidé.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h08.


 
 
 
 
Partenaires

Hébergement Web