Comment ajouter un champ code secret

sapinou -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Comment ajouter dans mon formulaire de livre d'or, un champ code secret qui serait en faite le nom de la personne qui serait venu chez moi ( location vacances)?
donc la personne n'aurait juste qu'a mettre son nom pour le vailder, sinon, ca retourne a la même page.
merci a avous

3 réponses

  1. andythevenet Messages postés 124 Statut Membre
     
    Salut,
    ça dépend, tu peux expliquer un peu mieux? comment ca un champ code secret ?
    0
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Quand tu dis
    un champ code secret


    Tu veux parler d'un champ type Password ?
    comme ceci ?
     <input type="password" name="codeSecret" value="">
    


    qui serait en faite le nom de la personne qui serait venu chez moi

    Tu enregistres donc dans ta Base de données la liste des personnes qui ont reservées chez toi ?
    Il te faudra donc vérifier si le champ dans lequel les utilisateurs rentreront le code contient un NOM présent dans ta BDD ?
    Pour cela.. il te faudra donc faire une requête sur ta BDD....

    donc la personne n'aurait juste qu'a mettre son nom pour le vailder

    La vérification doit se faire au moment où la personne saisie le nom dans le champ ou bien après un clic sur un bouton ??
    Si c'est lors du clic sur un bouton.. du PHP suffira.

    sinon, ca retourne a la même page.

    Pour ça.. plusieurs façons de faire... avec un HEADER LOCATION par exemple.
    Mais le plus simple (et le mieux à mon avis) est de simplement traiter le SUBMIT de ton formulaire dans la même page ...
    C'est à dire ...
    dans ton form ... action="" au lieu de action="uneautrepage.php".

    Mais sans plus de détails ni même voir ton code .. impossible de t'en dire plus !

    PS:
    Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
    Explications disponibles ici :
    https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
    0
  3. sapinou
     
    merci a vous.
    en faite, je pense que je devrais plutot envoyer un mail avec un code secret que le client entre dans le formulaire et si celui est bon, son ajout dans mon livre d'or apparait
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      Oui en effet.
      Tu peux facilement en générer en te servant par exemple de la méthode SHA1
      https://www.php.net/manual/fr/function.sha1.php

      et/ou uniqid : https://www.php.net/manual/fr/function.uniqid.php

      En gros.. tu génères le code... tu le stock en BDD pour ton utilisateur
      tu le lui envoies par mail..
      Et lorsqu'il viendra poster dans ton livre d'OR tu compares celui saisi avec celui enregistrer dans ta base.
      0