Gros problème variable POST

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Gros problème variable POST

Re: Gros problème variable POST

par AB » 22 févr. 2011, 22:58

Oui bizarre.

Au passage tu a une faute dans if(isset($_POST['message']) il manque une parenthèse fermante.

Et pour indiquer la même page comme direction dans un formulaire tu peux faire simplement
<form action="#" method="post">

Re: Gros problème variable POST

par daymo » 22 févr. 2011, 18:01

C'est ce que je me suis dit.. et je vais lui demander mais bon sachant qu'il a testé sur un autre poste et qu'il a eu le même résultat çà m'inquiète.
Surtout ... il va sur plein d'autres sites et n'a jamais eu ce pb :? Il utilise son firefox comme cela pour tous ses achats, ses boites mails etc.

Et si c'était à cause d'une "extension" "plugin" ou je ne sais quoi : pourquoi en POST de page1.php à page2.php çà marche et pas de page1.php à page1.php

je vais lui demander de le faire avec chrome ou autre

Re: Gros problème variable POST

par xTG » 22 févr. 2011, 17:48

Une extension installée qui foutrait le bordel ?
Car à première vue, d'après tes explications, le problème est bien du côté client et non côté serveur (vu que cela fonctionne chez d'autres).
Dis lui d'installer un autre navigateur et d'essayer.

Gros problème variable POST

par daymo » 22 févr. 2011, 17:28

Bonjour,

je fais appel au forum car j'ai un problème que je n'arrive pas à résoudre mais j'ai identifié la source.
Je n'ai jamais vu cela et je ne comprends pas d'où cela peut venir (config. d'apache ? mod_security ?)
Voilà ce qu'il se passe : j'ai un visiteur qui m'a fait part d'une impossibilité d'envoyer un message sur mon site ou de remplir un formulaire d'inscription.
Ce visiteur a tenté sur 2 ordinateurs différents à des endroits différents et c'est ce qui m'inquiète.

Alors sur le site, il n'a aucun problème avec les formulaire de recherche qui sont en METHOD="get".
Mais dès qu'il s'agit d'un formulaire en METHOD="POST" c'est comme s'il n'envoyait auncune information ! Quel que soit le formulaire sur mon site ... (j'ai créé une page de test avec un simple formulaire).

Je demande à ce visiteur d'aller sur un autre site qui utilise un formulaire method=POST : cela fonctionne mais c'est un page de résultat différente de la page du formulaire.

Je lui fais donc tester une derniere chose :
j'ai sur une page test1.php un formaulaire en POST dont le résultat est sur une autre page (test2) c'est à dire le <form action="test2.php" method="post"> et là comme par magie sur la page test2.php je récupère les valeurs en POST !
Mais si je tente de récupérer les valeur sur la même page que celle du formulaire alors c'est comme s'il n'envoyait aucune information.

A noter que cela n'arrive qu'avec quelques visiteurs car tous mes tests et pleins plein d'autres visiteurs arrivent à créer leur compte etc.

Pas de JS rien du tout. Pour comrpendre je lui ai fait un formulaire de ce qu'il y a de plus basique : 1 form, un champ text et un bouton submit.

Si j'ai ma page test1.php avec le code :
<?php
if(isset($_POST['message'])
echo "MESSAGE RECU : ".$_POST['message'];
?>
<form action="test1.php" method="post">
<textarea name="message"></textarea>
<br /><br />
<input type="submit" value="ENVOYER" />
</form>

===> Lui çà n'affiche jamais le message !

MAIS si j'ai ma page test1.php
<form action="test2.php" method="post">
<textarea name="message"></textarea>
<br /><br />
<input type="submit" value="ENVOYER" />
</form>

et test2.php :
<?php
if(isset($_POST['message'])
echo "MESSAGE RECU : ".$_POST['message'];
?>

===> Alors le message s'affiche pour lui ! C'est à en perdre la tête.

Donc pas de soucis de code, de navigateur client etc. C'est un problème vraiment spécial !

Le problème est qu'il a essayé sur 2 postes différents ...
sinon là sa config est win vista avec la dernière version de firefox... mais çà a été testé avec la même config et pas de soucis (AGENT=Mozilla/5.0 (Windows, U, Windows NT 6.0, fr, rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13).

Ce client ... quand il est par exemple sur cette page : http://www.musicdestock.fr/contact-f...p?id_contact=1
s'il clique directement sur envoyer il n'a pas de message d'erreur (car pas de $_POST donc pas d'erreur), s'il remplit tous les champs .. le message n'est pas envoyé.

Ce n'est qu'un exemple car je lui ai fait testé ce genre de formulaire basique pour déterminer exactement ce qu'il se passait : http://www.musicdestock.fr/test2.php et son message ne s'affiche pas !

Quelqu'un a-t-il déjà rencontré ce genre de problème ou bien quelqu'un a-t-il une idée ?

Merci beaucoup.