[php] passer des variables en mode POST

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

fat-freddy
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 151
Inscription: Lun Nov 24, 2003 19:56

[php] passer des variables en mode POST

Message le Lun Mai 30, 2005 14:29

Bonjour!

Je souhaite envoyer des variables depuis une page en php vers une autre mais en mode POST et non en GET... Est-ce possible ?

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Lun Mai 30, 2005 14:42

Ben oui, via un formulaire :
Code: Tout sélectionner
<form method="post">

fat-freddy
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 151
Inscription: Lun Nov 24, 2003 19:56

Message le Lun Mai 30, 2005 15:16

Pardon je me suis peut être mal expliqué, en fait je voudrais qu'un script php redirige vers une seconde page en passant des variables en mode POST, peut être avec la fonction header... mais je ne trouve pas :(

pedouille
WRInaute discret
WRInaute discret
 
Messages: 85
Inscription: Mar Mai 24, 2005 6:43

Message le Lun Mai 30, 2005 15:33

Les variables POST sont stockés dans les en-têtes HTTP pour l'envoi vers le serveur web. Tu peut donc inclure n'importe quelle données POST dedans, mais le problème, c'est que c'est le client http qui envoi ces données vers le serveur, et non pas le serveur vers le serveur (si j'ai bien compris ce que tu voulais).

Ce que je te conseille, c'est d'utiliser des input type=hidden sur ta première page dans un formulaire avec method=post et ...

euh non, ça marche pas non plus désolé ...

Alors le mieux, c'est d'utiliser Perl, car je crois qu'en php, ça va être un peu compliqué.

Je voudrais être sur de bien avoir compris ton problème:

Tu souhaite lorsque le navigateur demande script1.php, rediriger vers script2.php en ajoutant des données POST.

c'est ça ?


e-kiwi
Modérateur
Modérateur
 
Messages: 13859
Inscription: Mar Déc 23, 2003 9:04

Message le Lun Mai 30, 2005 15:51

ben, sans savoir ce que tu veux faire, les variables de sessions me semblent appropriées (en gros ne pas faire passer de variable par l url)


magicien
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 138
Inscription: Mer Juil 07, 2004 14:26

Message le Lun Mai 30, 2005 15:54

Salut,

C'est possible avec du javascript... mais faut pas que ce soit désactivé sur la machine de l'internaute. Tu fais un submit automatique.


hipopulation
WRInaute impliqué
WRInaute impliqué
 
Messages: 346
Inscription: Mer Juil 28, 2004 10:14

Message le Lun Mai 30, 2005 16:07

utilise les sessions php, c'est vraiment le plus simple...


willyz85
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 134
Inscription: Sam Mai 01, 2004 12:07

Message le Lun Mai 30, 2005 16:11

Je cherché des morceaux de codes pour améliorer mon site et j'ai trouvé ca ;)
http://phpinfo.net/sources/sources053.html

ceg1
Nouveau WRInaute
 
Messages: 23
Inscription: Sam Avr 24, 2004 15:59

Message le Lun Mai 30, 2005 16:19

Pour faire passer tes variables en POST il faut que utiliser les fonctions fsockopen et fsockread pour envoyer une requête POST avec les variables.
Je te conseilles de te référer à Nexen pour l'utilisation des fonctions et aux RFC pour savoir quel requête POST envoyer par l'intermédiaire de ces fonctions.

shrom
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

Message le Lun Mai 30, 2005 16:48

Tu peux aussi regarder du côté des fonctions curl si ton hébergeur les propose.

fat-freddy
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 151
Inscription: Lun Nov 24, 2003 19:56

Message le Lun Mai 30, 2005 16:56

Merci pour vos réponses je vais regarder tout ca, ce n'est en tout cas pas possible avec des sessions car je veux envoyer les variables sur un autre site que le mien, le shéma exact c'est :

page.php (script sur mon site) > POST ($var1 et $var2) > page.php (autre site)


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

Message le Lun Mai 30, 2005 17:13

J'ai touvé ça :

page1.php :

Code: Tout sélectionner
<?php
$var1 = $_POST["var1"];
$var2 = $_POST["var2"];
$url = "http:// ........ /page2.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,  $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "var1=$var1&var2=$var2");
curl_exec($ch);
curl_close($ch);
?>

fat-freddy
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 151
Inscription: Lun Nov 24, 2003 19:56

Message le Lun Mai 30, 2005 17:50

J'étais tombé dessu aussi, mais je voulais recouper les infos, il semblerait que ce soit ca, je vous tiendrai au courant aprés les tests..


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités