2010-06-18 10 views
0

Je ne peux pas résoudre ce problème. Une minute ça marchait bien et maintenant ce n'est pas et je ne peux pas voir ce qui a changé !! Mon problème consiste simplement à soumettre un nom d'utilisateur et un mot de passe pour une fonction de connexion. La méthode de formulaire est définie sur "post" mais pour une raison quelconque, aucune donnée ne passe. Si je jette $ _REQUEST ou $ _POST ils retournent vide. Je sais que le formulaire est soumis parce que si je change la méthode pour "obtenir" je reçois les données comme prévu. Quelqu'un peut-il penser à une raison quelconque pour laquelle "get" fonctionnerait quand "post" n'est pas?!?!? Si c'est pertinent, j'utilise le framework codeigniter.Comportement de forme très étrange

+1

Pouvez-vous afficher le code HTML du formulaire? –

Répondre

0

Je voudrais vérifier d'abord si cela n'a pas obtenu tout Les raisons spécifiques de CI comme @Pete souligne. La seule autre idée qui vient à l'esprit est que vous avez peut-être un fichier .htaccess avec des directives mod_rewrite quelque part, et qu'une redirection d'en-tête est faite pour une raison quelconque plutôt qu'une interne. Une redirection d'en-tête passerait le long des variables GET (si vous utilisez [QSA]) mais perdez les POST.

+0

Je n'arrive pas à comprendre pourquoi une redirection d'en-tête se produirait soudainement. Je n'ai pas ajouté de fichier .htaccess, donc cela n'expliquerait pas pourquoi il a juste cessé de fonctionner. Je vais vérifier quand même. – musoNic80

+0

Il y avait une redirection en cours, mais enfouie profondément quelque part dans le code et non dans un fichier .htaccess. J'ai pris pas mal de débogage pour le trouver .... :-) – musoNic80

0

me semble me rappeler que CodeIgnitor empêche l'accès direct à $ _POST - vérifier les documents (quelque chose comme $ this-> entrée-> poste ou similaire)

+0

Non, $ _POST va très bien. CI ne désactive que $ _GET (juste vérifié avec l'une de mes instances CI). Cependant, @ musoNic80: est-ce que $ this-> input-> post() fournit quelque chose? Est-ce qu'un var_dump dans index.php montre le même problème? – Boldewyn

+0

@Boldewyn: $ this-> input-> post() renvoie false, ce qui signifie que la variable n'existe pas. J'ai le profileur global sur lequel montre le tableau $ _POST comme vide. – musoNic80

+0

Pouvez-vous nous montrer le formulaire HTML source? – Pete