Récupérer un mot de passe oublié en PHP 2-3
Récupérer un mot de passe oublié en PHP 2-3
-
Objectifs
- Être capable de créer un système d’authentification et de récupération de mot de passe
-
Présentation
- Le système de réinitialisation du mot de passe est très nécessaire pour les sites Web dotés d’une fonction d’enregistrement de l’utilisateur, car dans le cas où l’utilisateur aurait oublié son mot de passe et ne pouvait pas se connecter, ce système de réinitialisation du mot de passe aide à réinitialiser le mot de passe en envoyant un lien vers son adresse e-mail enregistrée.
- Dans ce tutoriel, je décris les étapes impliquées dans la récupération du mot de passe d’un utilisateur; nous allons également implémenter un tel système en utilisant PHP et une base de données MySQL dans ce tutoriel.
- Pour créer un système de réinitialisation de mot de passe, il suffit de quatre étapes:
- Créer un formulaire HTML pour le système de réinitialisation de mot de passe.
- Créez un fichier PHP pour envoyer le lien
- Créez un fichier PHP pour réinitialiser le mot de passe
- Créez un fichier PHP pour mettre à jour le nouveau mot de passe
-
Processus de mise en œuvre d’un système d’oublie de mot de passe
-
Créer le formulaire d’authentification (HTML et Bootstrap)
-
HTML
-
PHP
-
Génération de Token
- La génération de notre token est simple nous utilisons les fonctions:
range
- La fonction
range
est une fonction utilisée pour créer un tableau d’éléments de tout type tels que des entiers, des alphabets dans une plage donnée (de bas en haut), c’est-à-dire que le premier élément de la liste est considéré comme faible et le dernier est considéré comme élevé. - Syntaxe:
range(bas, haut, pas)
- Exemples:
array_merge()
array_merge()
rassemble les éléments d’un ou de plusieurs tableaux en ajoutant les valeurs de l’un à la fin de l’autre. Le résultat est un tableau.- Si les tableaux d’entrées ont des clés en commun, alors, la valeur finale pour cette clé écrasera la précédente. Cependant, si les tableaux contiennent des clés numériques, la valeur finale n’écrasera pas la valeur originale, mais sera ajoutée.
- Les clés numériques des tableaux d’entrées seront renumérotées en clés incrémentées partant de zéro dans le tableau fusionné.
implode()
- La fonction
implode()
Retourne une chaîne contenant la représentation en chaîne de caractères de tous les éléments du tableau séparateur, dans le même ordre, avec la chaîne séparateur, placée entre deux éléments. - Syntaxe:
implode(séparateur, tableau)
str_shuffle()
- La fonction
str_shuffle()
mélange aléatoirement tous les caractères d’une chaîne. substr()
- La fonction
substr()
renvoie une partie d’une chaîne. - Syntaxe:
: substr (chaîne, début, longueur)
Avant de réaliser cette partie vous devez installer la fonction mail à partir de cette article
<?php
$number = range(0,9);
print_r ($number);
//Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 )
?>
/////////////
<?php
$number = range('a','z');
print_r ($number);
//Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g [7] => h [8] => i [9] => j [10] => k [11] => l [12] => m [13] => n [14] => o [15] => p [16] => q [17] => r [18] => s [19] => t [20] => u [21] => v [22] => w [23] => x [24] => y [25] => z )
?>
/////////////
<?php
$number = range('A','Z');
print_r ($number);
//Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G [7] => H [8] => I [9] => J [10] => K [11] => L [12] => M [13] => N [14] => O [15] => P [16] => Q [17] => R [18] => S [19] => T [20] => U [21] => V [22] => W [23] => X [24] => Y [25] => Z )
?>
<?php
$a1 = array_merge(array(0 => 0 ,1 => 1 ,2 => 2 ,3 => 3 ,4 => 4 , 5 => 5 , 6 => 6 , 7 => 7 , 8 => 8 , 9 => 9 ),array(0 => a , 1 => b , 2 => c , 3 => d , 4 => e , 5 => f , 6 => g , 7 => h , 8 => i , 9 => j , 10 => k , 11 => l , 12 => m , 13 => n , 14 => o , 15 => p , 16 => q , 17 => r , 18 => s , 19 => t , 20 => u , 21 => v , 22 => w , 23 => x , 24 => y , 25 => z ),array(0 => A , 1 => B , 2 => C , 3 => D , 4 => E , 5 => F , 6 => G , 7 => H , 8 => I , 9 => J , 10 => K , 11 => L , 12 => M , 13 => N , 14 => O , 15 => P , 16 => Q , 17 => R , 18 => S , 19 => T , 20 => U , 21 => V , 22 => W , 23 => X , 24 => Y , 25 => Z ));
print_r(array_merge($a1));
//Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => a [11] => b [12] => c [13] => d [14] => e [15] => f [16] => g [17] => h [18] => i [19] => j [20] => k [21] => l [22] => m [23] => n [24] => o [25] => p [26] => q [27] => r [28] => s [29] => t [30] => u [31] => v [32] => w [33] => x [34] => y [35] => z [36] => A [37] => B [38] => C [39] => D [40] => E [41] => F [42] => G [43] => H [44] => I [45] => J [46] => K [47] => L [48] => M [49] => N [50] => O [51] => P [52] => Q [53] => R [54] => S [55] => T [56] => U [57] => V [58] => W [59] => X [60] => Y [61] => Z )
?>
<?php
$str2=implode('',$a1);
print_r($str2);
//0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
?>
<?php
$str2 = str_shuffle('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
print_r($str2);
//dNEg9la6xwKRp7TCAImV52cruqFtHisWP3ZhM4G0XzQeJLUYSj18ynDBkofObv
?>
<?php
$str2 =substr(str_shuffle('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'),0,10);
print_r($str2);
//NAl39bhD1M
?>