IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer paramètres passés par POST?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Directeur
    Inscrit en
    Avril 2003
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 724
    Par défaut Récupérer paramètres passés par POST?
    Bonjour,

    Je fais des tests. J'ai un client qui passe un paramètre P1 au serveur avec la méthode POST.
    Pb: le serveur ne reconnait pas le paramètre P1.
    NB: avec la méthode GET, pas de problème.
    Q: ou est le bug? Merci d'avance...
    Ci dessous le code du client et du serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php
    // le client
     $HOTE="localhost";
     $PORT=80;
     $URL="/testPOST/server.php";
     // connexion au serveur
     $con=fsockopen($HOTE, $PORT, &$errno, &$error);
     // les paramètres à transmettre
     $info="P1=10";
     // envoyer requête
     fputs($con, "POST $URL HTTP/1.0\n\n");
     fputs($con, "Content-type: application/x-www-form-urlencoded\n");
     fputs($con, "Content-length: ".strlen($info)."\n");
     fputs($con, "\n");
     fputs($con, $info);
     // lire la réponse
     while($ligne=fgets($con, 1000))
     	print "$ligne<br>";
    ?>
    Le serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    // le serveur
     print "Réponse du serveur: $P1<br>";
     print "Réponse du serveur: ".$_POST["P1"];
     print "Réponse du serveur: ".$_POST["$P1"];
    ?>

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Les entêtes me semblent incorrectes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    // ...
     // connexion au serveur
     $con=fsockopen($HOTE, $PORT, $errno, $error);
     // les paramètres à transmettre
     $info="P1=10";
     // envoyer requête
     fputs($con, "POST $URL HTTP/1.0\r\n");
     fputs($con, "Content-type: application/x-www-form-urlencoded\r\n");
     fputs($con, "Content-length: ".strlen($info)."\r\n");
     fputs($con, "\r\n");
     fputs($con, $info);
     // lire la réponse
     while($ligne=fgets($con, 1000))
     	print "$ligne<br>";
    Et seul :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print "Réponse du serveur: ".$_POST["P1"];
    Devrait être correct pour votre script côté serveur.

  3. #3
    Membre émérite
    Homme Profil pro
    Directeur
    Inscrit en
    Avril 2003
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 724
    Par défaut
    Merci...

    ET pourtant si sur le serveur je fait:

    , commande sensée renvoyer le nombre de paramètres passés par POST, j'obtient 0.
    Il semble donc que le client n'envoi pas les paramètres.
    Qu'est ce qui pourrait l'expliquer?

    Philippe

Discussions similaires

  1. Récupérer paramétre finissant par xxx dans un objet
    Par dragonfly dans le forum jQuery
    Réponses: 7
    Dernier message: 01/07/2015, 10h36
  2. Réponses: 8
    Dernier message: 01/03/2013, 11h10
  3. [C#] Envoi paramètres url par POST
    Par Mselle dans le forum C#
    Réponses: 5
    Dernier message: 21/10/2009, 15h36
  4. $_POST : supprimer les paramètres passés par l'url
    Par yosraisi dans le forum Langage
    Réponses: 4
    Dernier message: 21/04/2008, 12h19
  5. [PEAR][HTML_QuickForm] Comment récupérer valeurs hierselect par POST ?
    Par petchos dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 07/06/2007, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo