Formulaire : Comment créer une page de récupération des données en php

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 : Formulaire : Comment créer une page de récupération des données en php

Re: Formulaire : Comment créer une page de récupération des données en php

par two3d » 25 janv. 2021, 02:32

Salut, il te faut récupérer les données du formulaire avec $_POST (si ta balise form est en method="post") ou via $_GET si c'est method="get", je conseil POST, au moins on voit pas les données dans l'URL.

Par exemple pour le nom, tu le récupère via $_POST['name'], pour le mail $_POST['email'],etc...

Penses à bien faire la vérification de ce que l'utilisateur renseigne pour éviter toute surprise avec du code malveillant, par exemple vérifie si c'est bien mail,etc...

Et il est évident de vérifier si tous les champs sont bien présent, tu peux pour cela utiliser:
if(empty($_POST['name'])){
echo "Vous avez omis votre nom";
//puis tu coupe le reste du code tant qu'il a pas bien renseigner tous les champs obligatoires

Pour réafficher les champs du formulaire quand il y a une erreur (pour pas demander à l'utilisateur de renseigner à nouveau toutes les données) tu peux utiliser mon script: https://www.c2script.com/scripts/reaffi ... p-s38.html

Formulaire : Comment créer une page de récupération des données en php

par Michelles13 » 24 janv. 2021, 23:58

Bonjour,

J'ai récupéré un modèle de formulaire de contact qui me convient bien en html et css, pour une page web statique sans base de données, comme ci-dessous :

<form method="post" action="#">
<div class="fields">
<div class="field">
<input type="text" name="name" id="name" placeholder="Prénom" />
</div>
<div class="field">
<input type="email" name="email" id="email" placeholder="Email" />
</div>
<div class="field">
<textarea name="message" id="message" placeholder="Message" rows="4"></textarea>
</div>
<div class="field">
<input type="checkbox" id="human" name="human" /><label for="human">Je suis un humain</label>
</div>
<div class="field">
<label>Mais êtes-vous un robot ?</label>
<input type="radio" id="robot_yes" name="robot" /><label for="robot_yes">Oui</label>
<input type="radio" id="robot_no" name="robot" /><label for="robot_no">Non</label>
</div>
</div>
<ul class="actions special">
<li><a href="#" class="button">Envoyer</a></li>
</ul>
</form>

Est ce que quelqu'un voudrait bien m'indiquer comment créer une page de récupération des données en php ? Merci d'avance.