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

Apache Discussion :

Le formulaire en POST ne passe pas en prod mais fonctionne en dev


Sujet :

Apache

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2006
    Messages : 75
    Points : 59
    Points
    59
    Par défaut Le formulaire en POST ne passe pas en prod mais fonctionne en dev
    Bonjour à tous,

    Je rencontre un problème avec l'utilisation d'un formulaire (méthode post) dans une page dont l'url est réécrite. Le comportement me semble étrange et je me demandais si quelqu'un avait déjà rencontré une situation équivalente (et surtout s'il avait trouvé une solution), parce que je suis bloqué la dessus sans comprendre.

    La page web qui contient le formulaire est également celle qui traite les infos du formulaire (vérifications des champs en PHP envoi par mail si correctement renseignés).

    En local, le formulaire fonctionne très bien, les données sont correctement récupérées. Sur le serveur de production, le formulaire ne fonctionne pas : il ne transmet aucune donnée.

    Les versions Apache et PHP ne sont pas tout à fait les mêmes des deux cotés, mais j'ai du PHP 5 en local comme en production.

    Aucune erreur n'est générée... c'est comme si la validation du formulaire n'avait d'autre effet que de rafraichir la page.

    Voici pour info la ligne de réécriture (qui fonctionne très bien) pour la page en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([0-9a-z\-]+)\/annonce-([0-9a-z\-]+)-([0-9]+)-([0-9]+)\.php$ annonce.php?agce_nom=$1&ance_id=$3&langue=$4 [L]
    Si quelqu'un a une explication, je le remercie par avance

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Quelle est l'URL qui te permet d'afficher le formulaire pour la première fois et peux-tu donner le code HTML du formulaire (balise ouvrant <form>) ?

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2006
    Messages : 75
    Points : 59
    Points
    59
    Par défaut
    Je te remercie pour ta réponse.

    Voici la page qui contient le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    charlieu-brionnais/annonce-f6-chauffailles-le-haut-16-1.php
    qui correspond à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([0-9a-z\-]+)\/annonce-([0-9a-z\-]+)-([0-9]+)-([0-9]+)\.php$ annonce.php?agce_nom=$1&ance_id=$3&langue=$4 [L]
    Dans cette page, je génère donc l'url qui se trouve dans action de manière à ce qu'elle soit identique à la page sur laquelle on se trouve :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<form name=\"form1\" method=\"post\" action=\"".$agce_nom."/annonce-".$type_libelle."-".$secteur."-".$ance_id."-".$page_langue.".php\" style=\"color:#999999;\">";
    En espérant que ça pourra t'aider à comprendre quelque chose

  4. #4
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Oui mais justement, que vaut l'attribut action dans le code HTML reçu par le navigateur, avant de cliquer sur le bouton d'envoi du formulaire ?

    Dans annonce.php, comment fais-tu pour récupérer les données du formulaire (code PHP) ?

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2006
    Messages : 75
    Points : 59
    Points
    59
    Par défaut
    Si je prend par exemple cette page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    L'attribut action du formulaire au premier affichage de la page est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Et quand je valide le formulaire (avec ou sans données) la page se recharge avec exactement le même attribut action.

    Au début de cette page, je récupère les valeurs du formulaire via PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $email = !isset($_POST["txt_email"]) ? "" : trim($_POST["txt_email"]); //Idem pour les autres variables
    Et qu'il s'agisse du premier affichage de la page ou d'un rechargement provoqué par la validation du formulaire, les variables sont vides...

    Le plus dingue, c'est que ça marche très bien en local; Quand je valide le formulaire, les variables sont correctement transmises et récupérées.

  6. #6
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par Benzz Voir le message
    Et quand je valide le formulaire (avec ou sans données) la page se recharge avec exactement le même attribut action.
    Ca, ça prouve que l'URL rewriting fonctionne bien, sinon tu n'aurais pas $type_libelle etc. qui existerait.

    Honnêtement, c'est très étrange. Est-ce que tu peux afficher le contenu (avec print_r) des variables $_SERVER, $_GET et $_POST quand tu postes ton formulaire ?

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2006
    Messages : 75
    Points : 59
    Points
    59
    Par défaut
    En effet, c'est très étrange...
    L'URL rewriting fonctionne effectivement très bien avec ou sans le formulaire, en local et en production.

    Sinon, toujours pour le même exemple de page, voici ce que m'affiche print_r AVANT et APRES validation du formulaire (que celui-ci contienne des données ou pas).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    print_r($_REQUEST["agce_nom"]);    // charlieu-brionnais
    print_r($_REQUEST["ance_id"]);     // 70
    print_r($_REQUEST["langue"]);      // 1
     
    print_r($_POST["txt_chargement"]); // n'affiche rien
    print_r($_POST["txt_email"]);      // n'affiche rien
    print_r($_POST["txt_telephone"]);  // n'affiche rien
    print_r($_POST["txt_adresse"]);    // n'affiche rien
    print_r($_POST["txt_question"]);   // n'affiche rien
     
    print_r($_SERVER["PHP_SELF"]);     // /v2/annonce.php
    Le site est en cours de refonte donc je travaille dans le sous répertoire v2/ pour le moment.

    Je crois que je vais devoir contourner le problème... peut être en utilisant la méthode GET au lieu de POST pour le formulaire, mais du coup, je vais me retrouver avec une belle URL à rallonge pas très propre.

    Ou alors peut être utiliser des variables de session !?

  8. #8
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Je parlais de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    print_r($_SERVER);
    print_r($_GET);
    print_r($_POST);
    pour voir l'intégralité des variables.

  9. #9
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2006
    Messages : 75
    Points : 59
    Points
    59
    Par défaut
    Ha ok, désolé, je ne savais pas qu'on pouvais les afficher comme ça
    Voici donc le résultat (j'ai remplacé certains caractères par des X pour quelques infos qu'il n'est pas nécessaire de laisser "trainer" sur le forum) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    print_r($_SERVER);
    Array ( [REDIRECT_STATUS] => 200 [HTTP_HOST] => www.xxx.fr [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 [HTTP_ACCEPT_ENCODING] => gzip,deflate [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7 [HTTP_KEEP_ALIVE] => 115 [HTTP_CONNECTION] => keep-alive [HTTP_COOKIE] => PHPSESSID=7c1q74t4kabufj57ookgfhtt42 [PATH] => /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin [SERVER_SIGNATURE] =>
    Apache/2.0.54 (Fedora) Server at www.xxx.fr Port 80
    [SERVER_SOFTWARE] => Apache/2.0.54 (Fedora) [SERVER_NAME] => www.xxx.fr [SERVER_ADDR] => x2.x93.x45.x28 [SERVER_PORT] => 80 [REMOTE_ADDR] => x8.x66.x2.x51 [DOCUMENT_ROOT] => /var/www/vhosts/xxx.fr/httpdocs [SERVER_ADMIN] => root@localhost [SCRIPT_FILENAME] => /var/www/vhosts/xxx.fr/httpdocs/v2/annonce.php [REMOTE_PORT] => 64374 [REDIRECT_QUERY_STRING] => agce_nom=charlieu-brionnais&ance_id=70&langue=1 [REDIRECT_URL] => /v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => agce_nom=charlieu-brionnais&ance_id=70&langue=1 [REQUEST_URI] => /v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php [SCRIPT_NAME] => /v2/annonce.php [PHP_SELF] => /v2/annonce.php [argv] => Array ( [0] => agce_nom=charlieu-brionnais&ance_id=70&langue=1 ) [argc] => 1 ) 
     
    print_r($_GET);
    Array ( [agce_nom] => charlieu-brionnais [ance_id] => 70 [langue] => 1 ) 
     
    print_r($_POST);
    Array ( )
    Incroyable ce POST toujours vide !

  10. #10
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu peux donner les logs Apache de quand tu fais les tests ? $_SERVER indique une redirection avec une méthode GET, d'où que $_POST est vide. Je voudrais savoir s'il y a une redirection navigateur sur le POST ou si la redirection en question est le fruit du processus de réécriture d'URL (ce qui serait gênant).

    Peux-tu également donner tout le contenu de ton .htaccess ?

  11. #11
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2006
    Messages : 75
    Points : 59
    Points
    59
    Par défaut
    Désolé pour la réponse tardive et merci encore du temps que tu consacre à mon problème !

    Voici le contenu complet de mon .htaccess

    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
    php_value include_path '.:/var/www/vhosts/xxx.com/httpdocs/'
    RewriteEngine on
    Options +FollowSymLinks
    RewriteRule ^page-([0-9a-z\-]+)-([0-9]+)-([0-9]+)\.php$ index.php?page_id=$2&langue=$3 [L]
    RewriteRule ^([0-9a-z\-]+)/page-([0-9a-z\-]+)-([0-9]+)-([0-9]+)\.php$ index-agence.php?agce_nom=$1&page_id=$3&langue=$4 [L]
    RewriteRule ^([0-9a-z\-]+)\/?$ index-agence.php?agce_nom=$1 [L]
    #Liste des biens sélectionnés
    RewriteRule ^([0-9a-z\-]+)\/nos-biens-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.php$ nos-biens.php?agce_nom=$1&page_id=$2&page=$3&langue=$4&classement=$5 [L]
    RewriteRule ^([0-9a-z\-]+)\/our-properties-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.php$ nos-biens.php?agce_nom=$1&page_id=$2&page=$3&langue=$4&classement=$5 [L]
    RewriteRule ^([0-9a-z\-]+)\/vendus-par-nos-soins-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.php$ nos-biens.php?agce_nom=$1&page_id=$2&page=$3&langue=$4&classement=$5 [L]
    RewriteRule ^([0-9a-z\-]+)\/sold-by-us-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.php$ nos-biens.php?agce_nom=$1&page_id=$2&page=$3&langue=$4&classement=$5 [L]
    #Fiche détaillée des annonces
    RewriteRule ^([0-9a-z\-]+)\/annonce-([0-9a-z\-]+)-([0-9]+)-([0-9]+)\.php$ annonce.php?agce_nom=$1&ance_id=$3&langue=$4 [L,QSA]
    que le répertoire quand il est rencontré n'est pas réécrit.
    #Permet l'accès à l'interface d'administration
    RewriteCond %{REQUEST_URI} !admin/index\.php(.*)$
    RewriteRule admin/index.php [L]
    Par contre, je n'ai pas accès aux logs du serveur de production, c'est un hébergement mutualisé. Je pourrais te fournir des logs de mon serveur de dev, mais le formulaire fonctionne très bien en local.

    Par contre, je constate quelque chose dans l'affichage de print_r($_SERVER);

    En local, j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [REQUEST_METHOD] => POST
    Et sur le serveur où le formulaire ne fonctionne pas en POST, j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [REQUEST_METHOD] => GET
    Pourtant il s'agit bien de la même page web avec une méthode POST pour le formulaire... Le problème viens donc du fait que la méthode POST est inactive pour cette page sur le serveur de production, mais je ne sais pas pourquoi.

    N'existerait il pas une variable à initialiser avec une certaine valeur pour le serveur de production (laquelle serait déjà configurée par défaut correctement sur mon serveur de dev) ?

  12. #12
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Non, il n'existe pas de paramètre pour activer ou désactiver POST.

    Si tu n'as pas accès aux logs du serveur, peux-tu utiliser un outil comme LiveHttpHeaders sous Firefox ou Wireshark pour tracer la communication HTTP entre ton PC et le serveur de production lorsque tu valides le formulaire ? Je voudrais voir s'il y a une redirection navigateur à un moment donné qui pourrait expliquer le passage du POST au GET en production.

    Dans ton .htaccess, c'est quoi cette ligne "que le répertoire quand il est rencontré n'est pas réécrit." toute seule ?

  13. #13
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2006
    Messages : 75
    Points : 59
    Points
    59
    Par défaut
    La ligne en trop dans le .htaccess est une erreur de ma part. J'ai supprimé certaines lignes en commentaires pour épurer le code. La fameuse ligne était en commentaire, mais je n'ai supprimé que le début.

    Sinon, j'ai installé LiveHttpHeaders pour Firefox et voici les résultats. C'est un peu long mais je met tout parce que je ne sais pas exactement ce qui t'intéresse.

    Au premier chargement de la page :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
     
    GET /v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php HTTP/1.1
    Host: www.xxx.fr
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Cookie: PHPSESSID=fmjkrqolvqqjvtpobs966edh45
     
    HTTP/1.1 200 OK
    Date: Fri, 26 Feb 2010 14:09:57 GMT
    Server: Apache/2.0.54 (Fedora)
    X-Powered-By: PHP/5.0.4
    Content-Length: 7280
    Connection: close
    Content-Type: text/html
    ----------------------------------------------------------
    http://www.xxx.com/v2/lightbox/js/scriptaculous.js?load=effects
     
    GET /v2/lightbox/js/scriptaculous.js?load=effects HTTP/1.1
    Host: www.xxx.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: */*
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
     
    HTTP/1.1 301 Moved Permanently
    Date: Fri, 26 Feb 2010 14:09:57 GMT
    Server: Apache/2.0.54 (Fedora)
    Location: http://www.xxx.fr/v2/lightbox/js/scriptaculous.js?load=effects
    Content-Length: 363
    Connection: close
    Content-Type: text/html; charset=iso-8859-1
    ----------------------------------------------------------
    http://www.xxx.fr/v2/lightbox/js/scriptaculous.js?load=effects
     
    GET /v2/lightbox/js/scriptaculous.js?load=effects HTTP/1.1
    Host: www.xxx.fr
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Cookie: PHPSESSID=fmjkrqolvqqjvtpobs966edh45
    If-Modified-Since: Sat, 13 Feb 2010 19:41:15 GMT
    If-None-Match: "24b81eb-868-912c8cc0"
     
    HTTP/1.1 304 Not Modified
    Date: Fri, 26 Feb 2010 14:09:57 GMT
    Server: Apache/2.0.54 (Fedora)
    Connection: close
    Etag: "24b81eb-868-912c8cc0"
    ----------------------------------------------------------
    http://www.xxx.fr/lightbox/images/loading.gif
     
    GET /lightbox/images/loading.gif HTTP/1.1
    Host: www.xxx.fr
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: image/png,image/*;q=0.8,*/*;q=0.5
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Cookie: PHPSESSID=fmjkrqolvqqjvtpobs966edh45
     
    HTTP/1.1 404 Not Found
    Date: Fri, 26 Feb 2010 14:09:57 GMT
    Server: Apache/2.0.54 (Fedora)
    Content-Length: 309
    Connection: close
    Content-Type: text/html; charset=iso-8859-1
    ----------------------------------------------------------
    http://www.xxx.fr/lightbox/images/closelabel.gif
     
    GET /lightbox/images/closelabel.gif HTTP/1.1
    Host: www.xxx.fr
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: image/png,image/*;q=0.8,*/*;q=0.5
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Cookie: PHPSESSID=fmjkrqolvqqjvtpobs966edh45
     
    HTTP/1.1 404 Not Found
    Date: Fri, 26 Feb 2010 14:09:57 GMT
    Server: Apache/2.0.54 (Fedora)
    Content-Length: 312
    Connection: close
    Content-Type: text/html; charset=iso-8859-1
    ----------------------------------------------------------
    Et quand je valide le formulaire :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    http://www.xxx.com/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
     
    POST /v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php HTTP/1.1
    Host: www.xxx.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 105
    txt_chargement=&txt_email=adresse%40domaine.com&txt_telephone=&txt_adresse=&txt_question=&Valider=Envoyer
    HTTP/1.1 301 Moved Permanently
    Date: Fri, 26 Feb 2010 14:12:01 GMT
    Server: Apache/2.0.54 (Fedora)
    Location: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Content-Length: 376
    Connection: close
    Content-Type: text/html; charset=iso-8859-1
    ----------------------------------------------------------
    http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
     
    GET /v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php HTTP/1.1
    Host: www.xxx.fr
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Cookie: PHPSESSID=fmjkrqolvqqjvtpobs966edh45
     
    HTTP/1.1 200 OK
    Date: Fri, 26 Feb 2010 14:12:01 GMT
    Server: Apache/2.0.54 (Fedora)
    X-Powered-By: PHP/5.0.4
    Content-Length: 7280
    Connection: close
    Content-Type: text/html
    ----------------------------------------------------------
    http://www.xxx.com/v2/lightbox/js/scriptaculous.js?load=effects
     
    GET /v2/lightbox/js/scriptaculous.js?load=effects HTTP/1.1
    Host: www.xxx.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: */*
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
     
    HTTP/1.1 301 Moved Permanently
    Date: Fri, 26 Feb 2010 14:12:01 GMT
    Server: Apache/2.0.54 (Fedora)
    Location: http://www.xxx.fr/v2/lightbox/js/scriptaculous.js?load=effects
    Content-Length: 363
    Connection: close
    Content-Type: text/html; charset=iso-8859-1
    ----------------------------------------------------------
    http://www.xxx.fr/v2/lightbox/js/scriptaculous.js?load=effects
     
    GET /v2/lightbox/js/scriptaculous.js?load=effects HTTP/1.1
    Host: www.xxx.fr
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Cookie: PHPSESSID=fmjkrqolvqqjvtpobs966edh45
    If-Modified-Since: Sat, 13 Feb 2010 19:41:15 GMT
    If-None-Match: "24b81eb-868-912c8cc0"
     
    HTTP/1.1 304 Not Modified
    Date: Fri, 26 Feb 2010 14:12:01 GMT
    Server: Apache/2.0.54 (Fedora)
    Connection: close
    Etag: "24b81eb-868-912c8cc0"
    ----------------------------------------------------------
    http://www.xxx.fr/lightbox/images/closelabel.gif
     
    GET /lightbox/images/closelabel.gif HTTP/1.1
    Host: www.xxx.fr
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: image/png,image/*;q=0.8,*/*;q=0.5
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Cookie: PHPSESSID=fmjkrqolvqqjvtpobs966edh45
     
    HTTP/1.1 404 Not Found
    Date: Fri, 26 Feb 2010 14:12:02 GMT
    Server: Apache/2.0.54 (Fedora)
    Content-Length: 312
    Connection: close
    Content-Type: text/html; charset=iso-8859-1
    ----------------------------------------------------------
    http://www.xxx.fr/lightbox/images/loading.gif
     
    GET /lightbox/images/loading.gif HTTP/1.1
    Host: www.xxx.fr
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTBDFff GTB7.0
    Accept: image/png,image/*;q=0.8,*/*;q=0.5
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Referer: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Cookie: PHPSESSID=fmjkrqolvqqjvtpobs966edh45
     
    HTTP/1.1 404 Not Found
    Date: Fri, 26 Feb 2010 14:12:02 GMT
    Server: Apache/2.0.54 (Fedora)
    Content-Length: 309
    Connection: close
    Content-Type: text/html; charset=iso-8859-1
    ----------------------------------------------------------

  14. #14
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    C'est bien ça, le POST se fait bien mais le serveur de prod fait une redirection du navigateur :
    Citation Envoyé par Benzz Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    POST /v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php HTTP/1.1
    ...
    
    HTTP/1.1 301 Moved Permanently
    Date: Fri, 26 Feb 2010 14:12:01 GMT
    Server: Apache/2.0.54 (Fedora)
    Location: http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php
    Mais si tu regardes bien, tu demandes le formulaire pour la première fois sur l'URL http://www.xxx.com/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php et le serveur redirige sur http://www.xxx.fr/v2/charlieu-brionnais/annonce-fermette-brionnais-70-1.php. Et tu remarqueras qu'il en est de même pour toutes les images, CSS et JS. La question est de savoir pourquoi il y a redirection du .com au .fr. Je ne sais pas, ce que tu as dans ton .htaccess ne l'explique pas.

  15. #15
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2006
    Messages : 75
    Points : 59
    Points
    59
    Par défaut
    Un grand merci !!

    Ton analyse et toutes les vérifications effectuées on eu raison du problème.

    Il faut savoir tout d'abord que le nom de domaine du site est en .fr, mais le même a été réservé en .com et une redirection du .com vers le .fr a été effectuée.

    Comme j'avais placé le site en cours de dev dans le sous répertoire v2/, j'ai eu quelques problèmes avec l'url rewriting et j'ai du ajouter dans ma page annonce.php juste en dessous des meta, la balise suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <base href="http://www.imodecharme.com/v2/" />
    Donc d'après ce que je comprend je lançais une page sur le .fr qui partait sur le .com pour revenir sur le .fr

    J'ai remplacé .com par .fr dans cette balise et le formulaire fonctionne désormais parfaitement bien en POST.

    Encore une fois un grand merci à toi pour ton temps et tes connaissances !!
    Les forums developpez.com sont vraiment très complets, très efficaces et parfois très pointus. Bravo !

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

Discussions similaires

  1. modalpopuextender ne s'affiche pas en prod, mais en dev oui
    Par Carber59 dans le forum ASP.NET Ajax
    Réponses: 12
    Dernier message: 16/12/2012, 18h09
  2. [XSLT] XSL qui ne fonctionne pas en Java mais fonctionne ailleurs
    Par youkoun dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 07/12/2012, 10h21
  3. [JpGraph] Graphique ne s'affiche pas en ligne mais fonctionne en local
    Par ben.IT dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 31/07/2009, 13h01
  4. Réponses: 5
    Dernier message: 23/06/2006, 15h22
  5. [method post] argument qui ne passe pas
    Par crevettes59000 dans le forum Langage
    Réponses: 3
    Dernier message: 30/12/2005, 16h11

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