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 :

Variable POST transmise aléatoirement


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier Avatar de jlennon
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2014
    Messages : 7
    Par défaut Variable POST transmise aléatoirement
    bonjour,

    avant tout, j'ai déjà effectué mes recherches afin de voir si ma problématique existe. Pas vraiment au vu de ce que j'ai trouvé. (Excusez moi donc si mes compétences en recherche d'informations se trouvent limitées).

    L'application est développée via le FrameWork "CodeIgniter". Elle est hébergée en local sur une solution WAMP.
    La problématique rencontrée est assez étrange (Je ne la comprends pas vraiment pour tout vous dire...):
    Sur tous les formulaires, et même les plus standard, la transmission des formulaires à la validation semble être aléatoire. Parfois j'ai bien ma variable $_POST qui est complétée, d'autres fois non $_POST = null

    // PAGE FORMULAIRE
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="Resultat.php" method="POST">
    <input type="hidden" name="id" value="1" />
    <input type="text" name="identifiant" value="" />
    <input type="submit" name="valider" value="Valider" />
    </form>

    // PAGE TRAITEMENT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    var_dump($_POST);
    ?>
    une idée? je ne vois pas du tout! Il semble toutefois qu'il y a un rapport avec le temps (Non pas celui qu'il fait dehors!). Si je charge la page et que je valide tout de suite: OK à 90%; sinon réussite variable...

    Merci pour votre aide!

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ni logique, ni normal.
    A titre indicatif, si tu fais boucler le formulaire sur la page elle-même, est-ce que ça fonctionne mieux ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php var_dump($_POST); ?>
     
    <form action="" method="POST">
    <input type="hidden" name="id" value="1" />
    <input type="text" name="identifiant" value="" />
    <input type="submit" name="valider" value="Valider" />
    </form>
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre régulier Avatar de jlennon
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2014
    Messages : 7
    Par défaut
    pas du tout... : / Mais ça c'est logique en fait! Si les POST ne sont pas envoyés à un endroit, pas de raison que cela le soit à un autre... En écrivant le message, j'me suis dit que j'allais analyser les requêtes HTTP qui étaient envoyées. Pour voir si c'est coté client que le soucis est posé. Mais ça serait tout de même stupéfiant!

    En attendant j'ai vérifié quelques paramètres sous le php.ini mais rien de très concluant. (il faut dire que je ne suis pas non plus expert en la matière).

    Aussi, j'ai chronométré et il semble, qu'au delà des 60 secondes, qu'aucun POST ne soit transmis. Avant, ça reste aléatoire! d'où la vérif du php.ini. Peut-être un truc en rapport avec les sessions mais je les ai fixée à 3600 sec (Je vais aussi approfondir cette piste!).

  4. #4
    Membre régulier Avatar de jlennon
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2014
    Messages : 7
    Par défaut
    en fait rien à voir! (enfin je crois)
    je viens de supprimer le .htaccess (celui que codeIgniter fournit par défaut) et d'en créer un perso.
    j'avais lu quelques part que les redirections sous codeigniter pouvaient entrainer des soucis similaire:transmission des POST impossible (pour moi c'était plus ou moins aléatoire). bref dans le doute j'ai tenté!
    Les redirections sous codeIgniter ont pour objectif de faire la même chose que celles sous du .htaccess. En gros au lieu d'avoir http://localhost/page.php?id=3&action=ajouter, j'obtiens http://localhost/page/3/ajouter (C'est très général)

    Ce qui m'a poussé à croire que ça pouvoir avoir un lien avec les redirections:
    parfois (de manière très ponctuelle), lorsque je pointais sur http://localhost/page/3; la page http://localhost/ était chargée (index // Page par défaut si la page demandée n'est pas trouvée // définit sous CodeIgniter)
    Bref c'était très rare et ça n'avait aucun rapport avec mes POST!
    2 solutions donc soit j'remettais en cause toute ma config des liens sous codeIgniter (J'y avais passé du temps et donc pas trop l'envie) soit un des paramètres sous .htaccess entrait en conflit avec mes règles codeigniter.
    Seconde solution plus rapide: j'ai vidé le .htaccess et ajouté ce que je jugé être nécessaire.

    Merci pour vos réponses!

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

Discussions similaires

  1. Variables POST non-transmises par .htaccess
    Par nonoseki dans le forum Apache
    Réponses: 3
    Dernier message: 29/07/2014, 17h39
  2. Variable non transmise (post) sur serveur distant
    Par mikl86 dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2011, 13h27
  3. [PDF] variable post non transmise
    Par Enhide dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 27/05/2008, 16h32
  4. Réponses: 22
    Dernier message: 17/03/2006, 22h42
  5. variable POST
    Par zooffy dans le forum Langage
    Réponses: 5
    Dernier message: 07/03/2006, 19h15

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