Codeigniter Règle de Validation de Formulaire pour le match (mot de passe)
Je suis en train d'écrire des règles de validation de Formulaire dans mon Contrôleur de soumettre Changer le Mot de passe de la forme dans laquelle je suis la vérification de l'ancien mot de passe aussi. Je suis l'ancien mot de passe(courant) de db et de la placer dans un champ caché.
Mes Règles sont simples et sont donnés ci-dessous
$config=array(
array(
'field' => 'old_password',
'label' => 'oldpass',
'rules' => 'trim|required'
),
array(
'field' => 'conf_password',
'label' => 'connewpass',
'rules' => 'trim|required|matches[password]'
),
array(
'field' => 'password',
'label' => 'newpass',
'rules' => 'trim|required'
)
Mon champ caché dans le formulaire pour enregistrer mot de passe actuel, c'est comme
<input type="hidden" name="old_pass" value="<?php echo $user['password']?>">
Je sais que correspond à(nom du champ) dans les règles de travail pour l'appariement de deux valeurs de champ, mais Où je suis coincé, c'est que le mot de passe provenant de db est crypté md5. Comment puis-je crypter le mot de passe provenant de la forme et de la correspondance avec les anciennes col champ de la règle?
Vous devez vous connecter pour publier un commentaire.
Il n'est pas nécessaire de mettre en vieux hachage de mot de passe dans le champ caché. il n'est même pas sûr.
vous pouvez créer fonction de rappel pour votre propre validation. Notez le commentaire que j'ai fait dans le code suivant.
À côté de votre contrôleur de créer une méthode que ci-dessous
pour plus de détails de rappel visite de vérification ici
Je n'ai pas vérifié le code ci-dessus. Mais j'espère que vous obtenez la façon de résoudre votre problème.
Une autre approche:
Veuillez utiliser comme ceci, si vous êtes en utilisant le formulaire de validation de la bibliothèque, c'est de travailler pour moi.
Merci
Edit: mise en forme du Code