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
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 <?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"); } } ?>
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 ^^
Partager