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

Serveurs (Apache, IIS,...) Discussion :

Problème réception requête POST


Sujet :

Serveurs (Apache, IIS,...)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut Problème réception requête POST
    Après de nombreuses heures de recherche, je poste mon problème de requête POST.
    Je cherche à appeler une page php qui exécute une requête sur ma base MYSQL et me renvoie le résultat.
    Le problème que je rencontre est le suivant :
    Les données transmissent par la requête POST n'arrivent pas à ma page PHP.
    Actuellement je suis sur un serveur dédié chez OVH avec LAMP.

    Voici mon code de création de ma requête POST :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	    $arg = "fonction=ajouter";
                $Post = sprintf("POST http://www.site.com:80/monservice_srv.php"] HTTP/1.0\n);
    	    $Post .= "Content-Type: application/x-www-form-urlencoded\n";
    	    $Post .= "Content-Length: ".strlen($arg)."\n";
    	    $Post .= "\n";
    	    $Post .= "$arg\n";
                $fp = fsockopen($serveur, $port);
                $ret = fputs($fp, $Post);
    La variable $Post contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    POST http://www.site.com:80/monservice_srv.php HTTP/1.0
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 16
    
    fonction=ajouter
    Et le retour de la fonction contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    HTTP/1.1 200 OK
    Date: Mon, 12 Oct 2009 16:06:03 GMT
    Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch15
    X-Powered-By: PHP/5.2.0-8+etch15
    Content-Length: 33
    Connection: close
    Content-Type: text/html; charset=UTF-8
    Content-Language: fr
    La variable fonction n'existe pas

    Pour mon premier post, j'espère avoir été assez clair.
    D'avance, merci.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ca peut ne pas être ça mais ta requête HTTP est incorrecte : un POST http://... n'est utilisé que si on passe par un proxy. Si on se connecte directement sur le serveur, il faut supprimer la partie http://serveur:port de la première ligne mais mettre serveur:port dans un en-tête Host (on peut éluder le port si c'est 80). En d'autres termes, ta requête doit ressembler à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    POST /monservice_srv.php HTTP/1.0
    Host: www.site.com
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 16
    
    fonction=ajouter
    Comment tu vérifies la non présence du paramètre fonction dans monservice_srv.php ?

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut
    Je vous remercie pour la réponse.

    J'ai modifié mon code pour prendre en compte votre remarque, malheureusement, je n'ai eu aucun changement.

    Cependant, mon programme fonctionne correctement, j'avais fait une erreur dans la récupération de ma variable dans le service.
    Je m'attendais à retrouver le contenu "ajouter" directement dans la variable $fonction alors que je devais écrire $fonction = $_POST['fonction']; et là cela fonctionne.

    Comme quoi, les erreurs les plus bêtes sont les plus longues à trouver.
    Encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de requête POST HTTP
    Par 2001hal dans le forum Android
    Réponses: 12
    Dernier message: 08/08/2014, 18h46
  2. Problème Requête POST avec module Request
    Par Lerenn dans le forum Réseau/Web
    Réponses: 0
    Dernier message: 09/05/2013, 00h00
  3. [AJAX] XhrObj, requête en POST
    Par Paulo62 dans le forum AJAX
    Réponses: 10
    Dernier message: 09/03/2011, 18h47
  4. HttpClient : problème de requête POST
    Par pyo666 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 08/02/2010, 01h27
  5. Problème d'encodage du point dans une requête POST
    Par ultraboa dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 07/02/2009, 21h58

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