Stellen Sie sicher, dass die Kennwörter der Benutzer Spiel auf Web Forms

Benutzer, die ein Web-Formular ausfüllen müssen ihr Passwort zweimal eingeben. Es ist dann an Ihnen, um sicherzustellen, dass die Passwörter, die ein Benutzer sind gleich eingegeben. Obwohl diese Überprüfung in der javascript auftritt, muss es auch in der PHP auftreten.

Ihre Formularverarbeitung Seite wurde bereits überprüft, um sicherzustellen, dass es Werte in beiden der Passwort-Felder auf dem Formular, so überprüfen, ob sie zusammenpassen, wie dies so einfach ist:

if ($ _POST [ 'password1'] = $ _POST [ 'password2']!) {$ _SESSION [ 'error'] [] = "Die Passwörter stimmen nicht überein" -}

Mit dieser Kontrolle wurde die Formularverarbeitung abgeschlossen ist. Benutzer können das Formular ausfüllen, und wenn aus irgendeinem Grund hat der javascript keinen Fehler zu fangen, würde der Fehler in der PHP gefangen werden.

? Lt; php // Zugriff zu verhindern, wenn sie nicht die form.if (! Isset ($ _ POST [ 'submit'])) eingereicht haben {die (header ( "Location: form.php")) -} session_start () - $ _ SESSION [ 'formAttempt'] = true-if (isset ($ _ SESSION [ 'error'])) {unset ($ _ SESSION [ 'error']) -} $ _ SESSION [ 'error'] = array () - $ required = array ( "name", "E-Mail", "password1", "password2") - // Check erforderlich fieldsforeach ($ erforderlich wie $ requiredField) {if (isset ($ _ POST [$ requiredField]) || $ _POST! [$ requiredField] == "") {$ _SESSION [ 'error'] [] = $ requiredField. "Erforderlich ist." -}} If {$ _SESSION [ 'error'] [] = "Name sein Buchstaben müssen (preg_match ( '/ ^ [w.] + $ /', $ _ POST [ 'name'])!) und nur Zahlen. "-} $ validStates = array (" Alabama "," California "," Colorado "," Florida "," Illinois "," New Jersey "," NewYork "," Wisconsin ") - if (isset ( $ _POST [ 'state']) $ _POST [ 'State'] = "") {if) {$ _SESSION [ 'error'] [] = (in_array ($ _ POST [ 'state'], $ validStates!) "Bitte wählen Sie einen gültigen Zustand" -} } if (isset ($ _ POST [ 'zip']) $ _POST [ 'Zip']! = "") {If (! Preg_match ( '/ ^ [d] + $ /', $ _ POST [ 'zip'])) {$ _SESSION [ 'error'] [] = " ZIP sollte nur Ziffern sein. "-} else if (strlen ($ _ POST [ 'zip']) lt; 5 || strlen ($ _ POST [ 'zip'])> 9) {$ _SESSION [ 'error'] [] = "ZIP sollte zwischen 5 und 9 Ziffern lang sein" -}} if (isset ($ _ POST [ 'Telefon']) $ _POST [ 'Telefon']! = "") {If (! Preg_match ( '/ ^ [d] + $ /', $ _ POST [ 'phone'])) {$ _SESSION [ 'error'] [] = " Telefonnummer sollte Ziffern sein nur "-} else if (strlen ($ _ POST [ 'phone']) lt; 10) {$ _SESSION [ 'error'] [] = "Die Telefonnummer muss mindestens 10 Zeichen lang sein" -} if (isset ($ _ POST [ 'Phone']!) || $ _POST [ 'Phone'] == " ") {$ _SESSION [ 'error'] [] =" Bitte wählen Sie eine Telefonnummer eingeben "-} else {$ validPhoneTypes = array (" Arbeit "," Zuhause ") - if (! in_array ($ _ POST [ 'Phone' ], $ validPhoneTypes)) {$ _SESSION [ 'error'] [] = "Bitte geben Sie eine gültige Telefonnummer Art." -}}} if (filter_var ($ _ POST [ 'E-Mail'], FILTER_VALIDATE_EMAIL)) {$ _SESSION! [ 'error'] [] = "Ungültige E-Mail-Adresse" -} if ($ _POST [ 'password1'] = $ _POST [ 'password2']!) {$ _SESSION [ 'error'] [] = "Passwörter don 't match "-} // final dispositionif (count ($ _ SESSION [' error '])> 0) {die (header (" Location: form.php ")) -} else {unset ($ _ SESSION [' formAttempt ' ]) - die (Header ( "Location: success.php")) -}>?

Menü