forcer une redirection en POST - PHP - Programmation
Marsh Posté le 03-06-2005 à 15:12:59
Y'a bien une solution excessivement laide qui consisterait a créer un formulaire en mettant tes champs dans des input="hidden" et apres forcer la redirection grace a JavaScript.
Je connais pas la syntaxe mais ca doit etre du genre form.submit();
Ce que je sais par contre, c'est que c'est pas très très beau
Marsh Posté le 05-06-2005 à 17:56:36
Quand on pose une question c'est bien de faire des recherches sur ce que l'on veut.
Tu verra que POST fonctionne par formulaire et une validation.
Marsh Posté le 05-06-2005 à 17:58:22
Badze a écrit : Quand on pose une question c'est bien de faire des recherches sur ce que l'on veut. |
Tu sais tu peux émuler des validations de formulaire sans cliquer dessus
Marsh Posté le 05-06-2005 à 17:58:50
ReplyMarsh Posté le 05-06-2005 à 18:00:10
De toute facon tu na pas forcement le choix. 3 méthode d'envoie d'information.
- POST (non visible)
- GET (visible)
- SESSIONS (non visible)
Autrement tu na qu'a crée un script qui transforme ta varialbe sous forme de code, et tu la récupere avec une autre script.
Marsh Posté le 05-06-2005 à 18:01:41
Limit a écrit : Tu sais tu peux émuler des validations de formulaire sans cliquer dessus |
une validation émulée est une validation à ce que je crois .
Bref
Marsh Posté le 05-06-2005 à 18:05:44
Limit a écrit : ca pue les sessions |
Argumente
Quels sont leurs défauts ? (Evites s'il te plait l'étérnel "problème de sécurité".)
Marsh Posté le 05-06-2005 à 18:52:48
y'a pas d'autre moyen qu'un formulaire tout en hidden qui se validerait avec un javascript
Marsh Posté le 06-06-2005 à 12:48:26
Le défaut des sessions, c'est que tu peux pas les passer d'un site à l'autre par exemple ...
Style j'ai deux sites A et B et je veux faire passer des infos d'un site à l'autre, ben le serveur est pas le même et je dois envoyer mes données en POST. Et pour que les données soient pas visibles mieux vaut les faire passer en POST que en GET (et également pour qu'elles ne soient pas modifiables ...)
Marsh Posté le 06-06-2005 à 12:50:24
PS : y'a t-il moyen de faire un POST sur une valeur qui serait dans un champ "disabled" et associer une valeur au résultat quand même ?
Exemple : je poste <form><champ1 /><champ 2 disabled /><valid > </form>
Le champ2 est désactivé, donc la valeur n'est pas postée. Y'a moyen de remédier à ça ?
Marsh Posté le 06-06-2005 à 13:24:36
Badze a écrit : De toute facon tu na pas forcement le choix. 3 méthode d'envoie d'information. |
il y a aussi les cookies.
tu mets des infos dans le machin au chocolat, et tu le lis sur la page à laquelle envoyer des infos.
Marsh Posté le 06-06-2005 à 15:23:15
mahuf a écrit : Le défaut des sessions, c'est que tu peux pas les passer d'un site à l'autre par exemple ... |
les données POST sont tous ce qu'il y a de modifiable, mais il est vrai, pas juste en tapant un truc dans sa barre d'adresse.
Par exemple avec wget sous linux
Marsh Posté le 06-06-2005 à 15:31:41
Djebel1 a écrit : les données POST sont tous ce qu'il y a de modifiable, mais il est vrai, pas juste en tapant un truc dans sa barre d'adresse. |
ou en écrivant une page html qui envoie les données en POST vers le site distant
Marsh Posté le 06-06-2005 à 15:48:53
ritzle a écrit : ou en écrivant une page html qui envoie les données en POST vers le site distant |
ce qui est la base de la méthode wget dont je parlais d'ailleurs ^^
Marsh Posté le 06-06-2005 à 15:50:39
Il y a toujours moyen d'initier un dialogue HTTP avec le serveur en utilisant fsockopen(), mais bon...
Marsh Posté le 06-06-2005 à 16:02:46
comme jai dit, avec la methode GET. Tu crée un script qui code ta variable.
Ca donnera cela
http://truc.fr/haha.php?sid=b9e77ccd382404d5cc
Marsh Posté le 06-06-2005 à 16:07:28
Non ... lol, ce que je voulais dire c'est que si le site d'arrivée est configuré pour recevoir des données en POST il faut envoyer en post ... l'idéal serait GET, mais bon !
Marsh Posté le 06-06-2005 à 16:09:49
libcurl
Marsh Posté le 06-06-2005 à 16:11:35
mahuf a écrit : Le défaut des sessions, c'est que tu peux pas les passer d'un site à l'autre par exemple ... |
En aprtit faux : session_set_save_handler permet par exemple de sauvegarder les sessions dans une base de donnée sur un server distant. Ainsi un site herbergé sur x serveurs peut utiliser les sessions simplement en les récupérants sur le serveur mysql.
Marsh Posté le 06-06-2005 à 16:13:20
mahuf a écrit : ???????? Tu peux expliquer ? |
Cherches un peu avant de demander de l'aide
Google...
Marsh Posté le 03-06-2005 à 15:08:45
Hello
Je souhaite faire une redirection vers la page.php?hop=1&zou=bonjour&plouf=aieaieaie
mais j'aimerais que ca passe en POST pour que les variables ne soient pas visible pour l'utilisateur.
C'est possible de faire ca? Je sais que les sessions peuvent faire mais j'aimerais éviter si possible.
merci