Formulaire crypté .

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 crypté .

par orgerix » 30 avr. 2008, 21:53

Sinon, je crois que tu t'étais trompé dans ton foreach en inversant index et valeur.

par dunbar » 30 avr. 2008, 21:03

As-tu regardé ce qu'afficherait $_POST[$_SESSION['form_nom']] ?
:oops: Merci Cyrano, je n'avais evidement pas essayer cette méthode........

Je m'étais focaliser sur le décodage du champ "nom" :wink:

par Cyrano » 30 avr. 2008, 20:56

As-tu regardé ce qu'afficherait $_POST[$_SESSION['form_nom']] ?

Formulaire crypté .

par dunbar » 30 avr. 2008, 20:50

Bonjour,

Je crée un formulaire donc le nom des champs name sont cryté (md5).
Voici mon code :
<?php
#Ouverture de session

session_start();

#Création dynamic des nom de champs

$_SESSION['form_nom']       = md5('nom'.date('r'));     #Création du nom 'nom' ajouter de la date
$_SESSION['form_prenom']    = md5('prenom'.date('r'));  #Création du nom 'prénom' ajouter de la date
$_SESSION['form_bouton']    = md5('bouton'.date('r'));  #Création du nom 'SUBMIT' ajouter de la date

#Formulaire HTML

?>
<html>
  <body>
       <form action="validation.php" method="POST">
        nom:  <input type="text" value="" name="<?php echo $_SESSION['form_nom'];?>" />
        <br>
        prenom:  <input type="text" value="" name="<?php echo $_SESSION['form_prenom'];?>" />
        <input type="submit" value="Aller" name="<?php echo $_SESSION['form_bouton'];?>" />
       </form>
    </body>
</html>
Puis dans mon fichier validation je décode comme ceci :
foreach($_SESSION as $origine => $reel){
		$_NORMAL[$reel] = $_POST[$origine] ;
		}
Mes valeur sont transmises dans mon fichier de validation
Voici ce que je reçois :
Array --> $_POST
(
[3849683a90a752c670ab2f670d582b43] => Dunbar_nom
[29f73a3dde1587bab32329b461a9c86f] => Dunbar_prenom
[b7407f64d7bb473964a8e378feeec721] => Aller
)

Array --> $_SESSION
(
[form_nom] => 3849683a90a752c670ab2f670d582b43
[form_prenom] => 29f73a3dde1587bab32329b461a9c86f
[form_bouton] => b7407f64d7bb473964a8e378feeec721
)

Mon soucis (donc ma question :wink: ) est que je n'arrive pas à afficher la valeur de mes champs "nom et prénom" j'ai dû boire trop de café car je n'y arrive pas c'est tout con mais je ne voie pas comment faire :!: :boire4:


D'avance merci