[RESOLU] Page avec formulaire qui s'appelle elle-même

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 : [RESOLU] Page avec formulaire qui s'appelle elle-même

Re: Page avec formulaire qui s'appelle elle-même

par l'AMI Yves » 19 août 2015, 14:49

Eh bien j'ai trouvé ! Ah quel malheur, cette anglicisation partout...! C'est le type même de l'erreur "invisible". Je vous le donne en mille !

Voici comment étaient codés mes formulaires :
<form methode="post" action="">
Maintenant, je peux enfin corriger les "vrais" bugs.

Merci de votre attention.

AMIcalement.

Re: Page avec formulaire qui s'appelle elle-même

par l'AMI Yves » 19 août 2015, 10:29

Eh bien j'ai essayé '#' : c'est pareil. Et en mettant le nom du module php, c'est pareil aussi.

Une seule conclusion possible : le problème ne vient pas de là.

Je vais chercher d'où. Je vous dirai quand j'aurai trouvé.

Merci.

AMIcalement.

Re: Page avec formulaire qui s'appelle elle-même

par xTG » 19 août 2015, 10:00

Tu peux faire ainsi :
<form name="forme" action='#'>
Mais j'ai toujours peur qu'on tombe un jour sur un navigateur un peu c*nc*n qui ne recharge pas la page...

Re: Page avec formulaire qui s'appelle elle-même

par @rthur » 19 août 2015, 09:29

Petit exemple de la doc PHP : http://php.net/manual/fr/tutorial.forms.php
Le paramètre action ne doit pas être vide mais doit être l'url (ou le nom) du fichier PHP qui va faire le traitement.

Re: Page avec formulaire qui s'appelle elle-même

par l'AMI Yves » 19 août 2015, 09:08

Merci, mais ça ne marche pas. On dirait que le php n'est pas rechargé. Mon formulaire est fait comme ça ;
?>
<form name="forme" action=''>
...
</form>
<?php
Est-ce que ça vient de là ? Est-ce que c'est correct ?

Il y a quelques jours, j'avais essayé
...action="__FILE__"
mais "on" m'a dit qu'on" n'avait pas trouvé le fichier. Je ne comprends pas très bien à quoi se réfèrent les "/mapageweb". Mon site est en développement, je travaille avec WAMP en local sur un portable sous Windows 8 Familial.

AMIcalement

Re: Page avec formulaire qui s'appelle elle-même

par @rthur » 19 août 2015, 08:11

Bonjour,

Le plus simple, c'est d'ajouter en haut de ta page PHP la ligne suivante :
var_dump($_POST);
Ça te permettra de voir ce qui est envoyé en POST à ta page (si ton formulaire est en post, si il est en get il faut mettre $_GET).

Page avec formulaire qui s'appelle elle-même

par l'AMI Yves » 19 août 2015, 00:15

Si l'on faut une page en php (ou autre, au fond) contenant un (ou plusieurs) formulaire avec action='', lorsque l'on soumet le formulaire, c'est la même page qui reçoit le contrôle.

Bien sûr, pour que ça marche, il faut que la page soit prévue pour, c'est à dire qu'il y a partout des tests pour savoir de quel formulaire on vient etc..

Je viens de passer la journée à créer une page comme ça, et ce soir... elle ne marche pas. C'est normal, de nos jour, ça n'existe plus, les softs qui marchent du premier coup. MAIS !... Pour debugger, j'ai mis juste derrière les instructions de lecture des $_POST un
echo("<script>alert('Variable=$Variable');</script>;")?>;
Eh bien ça marche la première fois, c'est à dire quand je rentre dans mon php en venant d'ailleurs, mais quand je viens d'un des formulaires de la page, le "alert" n'est pas vu !

D'où pensez-vous que puisse venir cette bizarrerie ? J'ai pensé un moment qu'il pouvait y avoir une question de mise en cache, avec le php qui ne génère pas le même html suivant les cas, mais ça ne doit pas être ça, puisque justement mes tests (et donc les différences de html) viennent après.

Là, je sèche, et je vais me coucher !

Merci d'avance pour vos idées...

AMIcalement.