Page 1 sur 1

variable dans url

Posté : 28 sept. 2009, 22:27
par medianeweb
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 :)

Re: variable dans url

Posté : 28 sept. 2009, 22:31
par Dr@ke
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

Re: variable dans url

Posté : 28 sept. 2009, 22:31
par Victor BRITO
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é) ?

Re: variable dans url

Posté : 28 sept. 2009, 22:39
par medianeweb
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

Re: variable dans url

Posté : 28 sept. 2009, 22:48
par Dr@ke
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:

Re: variable dans url

Posté : 28 sept. 2009, 22:53
par medianeweb
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 !

Re: variable dans url

Posté : 28 sept. 2009, 22:59
par Victor BRITO
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.

Re: variable dans url

Posté : 28 sept. 2009, 23:00
par Dr@ke
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...

Re: variable dans url

Posté : 29 sept. 2009, 03:57
par blof
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

Re: variable dans url

Posté : 08 janv. 2010, 18:06
par medianeweb
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...