Bonjour, bonsoir,



J'ai récemment fait un genre de système d'update sur le compte de l'utilisateur mais j'ai un soucis, je veux que l'utilisateur entre la clé d'activation qu'il a reçu par mail pour valider le formulaire



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
if(isset($_POST['BT_pass'])){
	if(($_POST['Clef_Activation'] != $_SESSION["Clef_Activation"]) || ($_POST['Clef_Activation'] == "")){ 
	header("Location:account.php?erreur=empty");
	}
	 if($_POST['Clef_Activation'] == $_SESSION['Clef_Activation']){ 
 
		$pass = $_POST['password'];
		$email = $_POST['email'];
		$clef = $_POST['Clef_Activation'];
		$link = mysqli_connect('localhost', 'root', '', 'bdd' ) ;
		$add_user = "UPDATE utilisateurs set password='".$pass."' WHERE Clef_Activation='".$clef."' ";
 
  		$result = mysqli_query($link, $add_user) or die(mysqli_error());
		header("Location:account.php?add=ok");
	}
 
	else{
	header("Location:account.php?erreur=compte");
	}
}
?>
Et voici mon formulaire rien de plus basic :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<form action="" method="post">
<strong>      
      <?php if(isset($_GET['add']) && ($_GET['add'] == "ok")) { // Affiche l'erreur  ?>
      <span style=""><div class="success">Account as been update</div></span> <br /> <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "empty")) { // Affiche l'erreur ?>
      <span style=""><div class="warning">Update error, enter your passcode !</div></span> <br /> <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "compte")) { // Affiche l'erreur ?>
      <span style=""><div class="error">Fail update !</div></span> <br /> <?php } ?>
</strong>
 
 
 
   <label class="lbl-formulaire" for="txt-nom">Your active code :</label>
   <input id="txt-nom" class="txt-formulaire" type="text" maxlength="20" name="Clef_Activation" /><br /><br />
 
   <label class="lbl-formulaire" for="txt-prenom">New password :</label>
   <input id="txt-prenom" class="txt-formulaire" type="password" maxlength="50" name="password"/><br /><br />
 
<div style="text-align:center;">
<input type="submit" value="Send" class="btn-formulaire" name="BT_pass"/> <br /><br />
</div>
 
<label class="lbl-formulaire" for="txt-prenom">New email :</label>
   <input id="txt-prenom" class="txt-formulaire" type="text" maxlength="50" name="email"/><br /><br />
 
   <div style="text-align:center;">
 
      <input type="submit" value="Send" class="btn-formulaire" name="BT_email"/>
 
   </div>
 
</form>


Pour info le code est stocké sur une bdd

Voila, je vois pas d'où viens mon soucis ^^