OVH Cloud OVH Cloud

variables passees NON VISIBLE ?

6 réponses
Avatar
SERSICAL
Bonjour,
je passe des variables d'une page php à l'autre : aucun problème.

Par contre, au niveau du navigateur, l'url devient du genre :
http://monsite/page.php?var1='xx'&var2='xx'............

Comment faire pour que ces passages de variables ne soient pas visibles au
niveau de l'URL du navigateur ?
Pour avoir donc : http://monsite/ en permanence.

merci de votre aide.

6 réponses

Avatar
Olivier Miakinen

je passe des variables d'une page php à l'autre : aucun problème.

Par contre, au niveau du navigateur, l'url devient du genre :
http://monsite/page.php?var1='xx'&var2='xx'............

Comment faire pour que ces passages de variables ne soient pas visibles au
niveau de l'URL du navigateur ?


Tu remplaces le lien "page.php?var1='xx'&var2='xx'" par un
formulaire en POST avec bouton Submit. L'utilisateur cliquera donc sur
le bouton au lieu du lien.

Pour avoir donc : http://monsite/ en permanence.


Tu veux dire que tu voudrais aussi cacher le nom de la page appelée ?
À moins d'avoir une seule page qui gère tout, et aucun appel en
GET (tout en POST), ça n'est pas possible. Certains sites donnent
l'impression de le faire, en utilisant des cadres (frames), mais il
ne *faut* pas le faire.

Voir : <http://www.openweb.eu.org/articles/finir_cadres/>.


Note que ta question, et surtout ma réponse, seraient beaucoup plus en
charte sur fr.comp.infosystemes.www.auteurs vers lequel je dirige la
suite de la discussion.

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.

Avatar
bruno modulix
SERSICAL wrote:
Bonjour,
je passe des variables d'une page php à l'autre : aucun problème.

Par contre, au niveau du navigateur, l'url devient du genre :
http://monsite/page.php?var1='xx'&var2='xx'............


J'en conclus que tu passes ces variables via un formulaire utilisant la
méthode GET.

Comment faire pour que ces passages de variables ne soient pas visibles au
niveau de l'URL du navigateur ?


Utilise la méthode POST.

En principe, on utilise POST pour une action ayant des effets de bords
(modifs), et GET pour une action n'en ayant pas (une recherche par exemple).

--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"

Avatar
Ngoc Ho
SERSICAL de ses dix petits doigts nous a dit :

Par contre, au niveau du navigateur, l'url devient du genre :
http://monsite/page.php?var1='xx'&var2='xx'............

Comment faire pour que ces passages de variables ne soient pas visibles au
niveau de l'URL du navigateur ?


bonjour,
entre autres..

utiliser method post avec un formulaire par exemple.
<form method="post" action="la_page_de_destination.php">
<input type="hidden" name="var1" value="xx" />
<input type="hidden" name="var2" value="xx" />
---
<input type="submit" value="envoyer" />
</form>
tu récupères les valeurs ensuite dans ta page de destination dans les
variables $_POST['var1'], $_POST['var2']... etc...

ou avec les sessions, c'et possible aussi...tu mets en sessions tes
variables dans une page et tu récupères ces sessions dans une autre...

Avatar
CrazyCat
SERSICAL wrote:
Par contre, au niveau du navigateur, l'url devient du genre :
http://monsite/page.php?var1='xx'&var2='xx'............
Comment faire pour que ces passages de variables ne soient pas visibles au
niveau de l'URL du navigateur ?


Il faut:
- soit que tu fasses des frames (beurk)
- soit que tu envois tes variables en POST avec un formulaire

Simple détail: ne pas passer les parametres par l'url empèchera
l'indexation de tes pages par les moteurs de recherche et interdira aux
visiteurs de bookmarquer une page ou une autre.


--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net

Avatar
Marcha

Bonjour,
je passe des variables d'une page php à l'autre : aucun problème.

Par contre, au niveau du navigateur, l'url devient du genre :
http://monsite/page.php?var1='xx'&var2='xx'............

Comment faire pour que ces passages de variables ne soient pas visibles au
niveau de l'URL du navigateur ?
Pour avoir donc : http://monsite/ en permanence.

merci de votre aide.


Si tu es dans la cas d'une application web plustot que d'un site web,
Il te faut utiliser une session et une redirection.

Tu apelles toujours la page racine de ton site dans tes liens avec qqch
du genre: <a href='?var1=xx&var2=yy'>lien</a>

Dans ta page racine, tu regarde si tu as qqch dans l'url (dans la query
string)
puis si c'est le cas, tu copies toutes les variables dans ta session,
puis tu
envoies un header("Location: http://monsite/") puis tu exit;

Ceci fera que le navigateur va refaire une requete à ta page mais sans
les
variable d'url, celle-ci seront acessible dans ta session.

A+
Marc

Avatar
SERSICAL
bonjour et merci pour l'information.

Au fait, Oui c'est une application WEB avec base de données, accès fichiers
DATA, création de fichiers, sauvegarde de contexte,......
Pour ce genre d'appli, j'aurais préféré Visual Basic mais on ne choisit pas
toujours.....


"Marcha" a écrit dans le message de news:


Bonjour,
je passe des variables d'une page php à l'autre : aucun problème.

Par contre, au niveau du navigateur, l'url devient du genre :
http://monsite/page.php?var1='xx'&var2='xx'............

Comment faire pour que ces passages de variables ne soient pas visibles
au


niveau de l'URL du navigateur ?
Pour avoir donc : http://monsite/ en permanence.

merci de votre aide.


Si tu es dans la cas d'une application web plustot que d'un site web,
Il te faut utiliser une session et une redirection.

Tu apelles toujours la page racine de ton site dans tes liens avec qqch
du genre: <a href='?var1=xx&var2=yy'>lien</a>

Dans ta page racine, tu regarde si tu as qqch dans l'url (dans la query
string)
puis si c'est le cas, tu copies toutes les variables dans ta session,
puis tu
envoies un header("Location: http://monsite/") puis tu exit;

Ceci fera que le navigateur va refaire une requete à ta page mais sans
les
variable d'url, celle-ci seront acessible dans ta session.

A+
Marc