variable dans url

Eléphanteau du PHP | 45 Messages

28 sept. 2009, 22:27

Bonjour
Je fais passer une variable dans une url pour pouvoir la transmettre d'une page à l'autre lorsqu'on clique sur un lien.
Genre <a href="mapage.php?mavariable=<? echo $mavariable ?>">.
Mon problème, c'est que cette variable est du coup visible (sans blague!)...
Y'a-t-il une autre solution pour passer une variable d'une page à une autre depuis un lien ou y'a-t-til une solution pour faire passer cette variable mais qu'elle ne s'affiche pas dans le navigateur ??
Merci de vos réponses toujours lumineuses :)

Mammouth du PHP | 985 Messages

28 sept. 2009, 22:31

Salut,
Oui c'est normal quelle soit visible pour que l'autre page la prenne en compte.
Ce n'est pas véritablement gênant.

Par contre il est possible de la cacher de cette manière par exemple:
http://www.webrankinfo.com/dossiers/deb ... -rewriting
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Mammouth du PHP | 2937 Messages

28 sept. 2009, 22:31

Et en essayant de corriger ton code, comme suit :
<a href="mapage.php?mavariable=<?php echo $mavariable ?>">
qu'est-ce que ça donne ?

Autre question : le fichier dans lequel se trouve ce code est-il bien un fichier PHP (pour le cas où il ne serait pas lui-même inclus dans un autre fichier PHP exécuté) ?

Eléphanteau du PHP | 45 Messages

28 sept. 2009, 22:39

Oui, le fichier dans lequel se trouve le code est bien php
Effectivement, ça pourrait ne pas être grave qu'une variable soit transmise par l'url sauf que là, ce sont de variables "confidentielle" et n'importe qui un peu malin pourrait faire ce qu'il veut en fait :(
j'ai essayé en faisant
<a href="mapage.php?mavariable=<?php echo $mavariable ?>">
mais ça ne donne rien

Mammouth du PHP | 985 Messages

28 sept. 2009, 22:48

Normal ca n'a rien avoir avec ta question à la base...

Va voir ce lien et li l'article:
http://www.webrankinfo.com/dossiers/deb ... -rewriting

La réponse est dans ce lien :wink:
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphanteau du PHP | 45 Messages

28 sept. 2009, 22:53

ok merci les gars :)
Bon cela dit faut que je voie si je peux modifier mon fichier htaccess et ça je sais pas vraiment... Je demanderai à mon hébergeur demain, là pour ce soir, j'ai plus le temps !
Mais sinon, y'aurais pas un moyen plus simple ? Parce que j'ai besoin de faire ça pour 3 pages seulement !

Mammouth du PHP | 2937 Messages

28 sept. 2009, 22:59

Avant que de modifier ton fichier .htaccess, vérifie si ton hébergeur a activé le module mod_rewrite d'Apache, qui permet les réécritures d'URL.

Mammouth du PHP | 985 Messages

28 sept. 2009, 23:00

ok merci les gars :)
Bon cela dit faut que je voie si je peux modifier mon fichier htaccess et ça je sais pas vraiment... Je demanderai à mon hébergeur
Oui la meilleur chose à faire, car selon les hébergeurs, les syntaxes ou possibilités sont différentes.
La manipulation des .htaccess peut causer des bugs ou problèmes...
Donc faut y aller pas à pas, tout en faisant une sauvegarde du fichier .htaccess original
Sinon en tapant "php URL Rewriting" dans google -> tu trouveras des centaines de tutos ou pages à ce sujet.

Sinon c'est la méthode qui me parait la plus efficace, et elle mérite aussi d'être utilisée par la majorité des sites qui ont besoin de cette fonctionnalité...
Donc testée et approuvée...
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 170 Messages

29 sept. 2009, 03:57

Bonjour,

est-ce que l'utilisation des sessions ne répondrait pas à ta demande ?

http://www.phpdebutant.org/article69.php
http://fr.php.net/manual/fr/book.session.php

Eléphanteau du PHP | 45 Messages

08 janv. 2010, 18:06

Je m'aperçois que je n'avais pas dit comment je m'étais débrouillé au final :
j'ai utilisé la bonne vieille balise <input type = "hidden"...> ce qui fait que les variables ne sont pas visibles !
C'est certainement de la bricole, ça va faire hurler les puristes ! :mrgreen:
Toutes mes plates excuses...