Veiller à ce que les mots de passe des utilisateurs match sur les formulaires Web

Les utilisateurs qui remplissent un formulaire web besoin d'entrer leur mot de passe deux fois. Il est alors à vous pour vous assurer que les mots de passe saisi par l'utilisateur sont les mêmes. Bien que ce contrôle se produit dans le javascript, il doit également se produire dans le PHP.

Votre page de traitement de formulaire a déjà vérifié que il ya des valeurs à la fois dans les champs de mot de passe sur la forme, afin de vérifier qu'ils correspondent est aussi simple que cela:




if ($ _POST ['password1'] = $ _POST ['password2']!) {$ _SESSION ['error'] [] = "Les mots de passe ne correspondent pas" -}

Avec ce chèque, le traitement de formulaire a été rempli. Les utilisateurs peuvent remplir le formulaire et si, pour une raison quelconque, le javascript n'a pas pris une erreur, l'erreur serait pris dans le PHP.

? lt; php // empêcher l'accès si elles ne sont pas soumis le form.if (! isset ($ _ POST ['submit'])) {die (header ("Location: form.php")) -} session_start () - $ _ SESSION ['formAttempt'] = true-if (isset ($ _ SESSION ['error'])) {unset ($ _ SESSION ['error']) -} $ _ SESSION ['error'] = array () - $ nécessaire = array ("nom", "email", "password1", "password2") - // Vérifiez fieldsforeach requise ($ requis que $ requiredField) {if (isset ($ _ POST [$ requiredField]) || $ _POST! [$ requiredField] == "") {$ _SESSION ['error'] [] = $ requiredField. "Est nécessaire." -}} If {$ _SESSION ['error'] [] = "nom doit être de lettres (preg_match ('/ ^ [w.] + $ /', $ _POST ['Nom'])!) et les numéros seulement. "-} $ validStates = array (" Alabama "," California "," Colorado "," Florida "," Illinois "," New Jersey "," New York "," Wisconsin ") - if (isset ( $ _POST ['état']) $ _POST ['État'] = "") {if) {$ _SESSION ['error'] [] = (in_array ($ _ POST ['état'], $ validStates!) "S'il vous plaît choisir un état valide" -!} } if (isset ($ _ POST ['zip']) $ _POST ['Zip']! = "") {If (! Preg_match ('/ ^ [d] + $ /', $ _ POST ['zip'])) {$ _SESSION ['error'] [] = " postal ne devrait être que de chiffres "-.} else if (strlen ($ _ POST ['zip']) lt; 5 || strlen ($ _ POST ['zip'])> 9) {$ _SESSION ['error'] [] = "postal doit être comprise entre 5 et 9 chiffres" -}} if (isset ($ _ POST ['phone']) $ _POST ['Phone']! = "") {If (! Preg_match ('/ ^ [d] + $ /', $ _ POST ['phone'])) {$ _SESSION ['error'] [] = " Numéro de téléphone ne devrait être que de chiffres "-} else if (strlen ($ _ POST ['phone']) lt; 10) {$ _SESSION ['error'] [] = "numéro de téléphone doit être au moins 10 chiffres" -} if (isset ($ _ POST ['phonetype']!) || $ _POST ['Phonetype'] == " ") {$ _SESSION ['error'] [] =" S'il vous plaît choisir un type de numéro de téléphone "-} else {$ validPhoneTypes = array (" travail "," maison ") - if (! in_array ($ _ POST ['phonetype' ], $ validPhoneTypes)) {$ _SESSION ['error'] [] = "S'il vous plaît choisissez un type de numéro de téléphone valide." -}}} si _SESSION (filter_var ($ _ POST ['email'], FILTER_VALIDATE_EMAIL)) {$! ['error'] [] = "adresse e-mail valide" -} if ($ _POST ['password1'] = $ _POST ['password2']!) {$ _SESSION ['error'] [] = "Les mots de passe don 't Match "-} // dispositionif finale (count ($ _ SESSION [' error '])> 0) {die (header (" Location: form.php ")) -} else {unset ($ _ SESSION [' formAttempt ' ]) - die (header ("Location: success.php")) -}>?

» » » » Veiller à ce que les mots de passe des utilisateurs match sur les formulaires Web