Asegúrese de que las contraseñas de los usuarios coinciden en formularios web
categoría Computadoras y software / Programación / servicios web
Los usuarios que rellenen un formulario web tienen que introducir su contraseña dos veces. Es entonces depende de usted para asegurarse de que las contraseñas que el usuario entró son los mismos. Aunque esta comprobación se produce en el código javascript, que también tiene que ocurrir en el PHP.
Su página de procesamiento de formularios ya ha comprobado para asegurarse de que hay valores en los dos campos de contraseña en el formulario, para comprobar que coinciden es tan simple como esto:
if ($ _POST ['contraseña1'] = $ _POST ['password2']!) {$ _SESSION ['error'] [] = "Las contraseñas no coinciden" -}
Con el registro de entrada, el procesamiento de formularios se ha completado. Los usuarios pueden rellenar el formulario y si, por alguna razón, el código javascript no cogió un error, el error sería atrapado en el PHP.
? lt; php // impedir el acceso si no han presentado la 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 () - $ requerido = array ("Nombre", "e-mail", "password1", "password2") - // Compruebe fieldsforeach requerido ($ requerido como $ requiredField) {if (isset ($ _POST [$ requiredField]) || $ _POST! [$ requiredField] == "") {$ _SESSION ['error'] [] = $ requiredField. "Se requiere." -}} If {$ _SESSION ['error'] [] = "nombre debe ser letras (preg_match ('/ ^ [w.] + $ /', $ _POST ['Name'])!) y los números solamente. "-} $ validStates = array (" Alabama "," California "," Colorado "," La Florida "," Illinois "," New Jersey "," NewYork "," Wisconsin ") - if (isset ( $ _POST ['estado']) $ _POST ['Estado'] = "") {if) {$ _SESSION ['error'] [] = (in_array ($ _POST ['estado'], $ validStates!) "Por favor, elija un estado válido" -!} } if (isset ($ _POST ['zip']) $ _POST ['Zip']! = "") {If (! Preg_match ('/ ^ [d] + $ /', $ _POST ['zip'])) {$ _SESSION ['error'] [] = " postal debe ser sólo cifras "-.} else if (strlen ($ _POST ['zip']) lt; 5 || strlen ($ _POST ['zip'])> 9) {$ _SESSION ['error'] [] = "postal debe estar entre 5 y 9 dígitos" -}} if (isset ($ _POST ['teléfono']) $ _POST ['Teléfono']! = "") {If (! Preg_match ('/ ^ [d] + $ /', $ _POST ['teléfono'])) {$ _SESSION ['error'] [] = " Número de teléfono debe ser sólo cifras "-} else if (strlen ($ _POST ['teléfono']) lt; 10) {$ _SESSION ['error'] [] = "Número de teléfono debe ser de al menos 10 dígitos" -} if (isset ($ _POST ['phonetype']!) || $ _POST ['Phonetype'] == " ") {$ _SESSION ['error'] [] =" Por favor, elija un tipo de número de teléfono "-} else {$ validPhoneTypes = array (" trabajo "," casa ") - si (in_array ($ _POST ['phonetype' ], $ validPhoneTypes)) {$ _SESSION ['error'] [] = "Por favor, elija un tipo de número de teléfono válido." -}}} if (filter_var ($ _POST ['email'], FILTER_VALIDATE_EMAIL)) {$ _SESSION! ['error'] [] = "dirección e-mail válida" -} if ($ _POST ['contraseña1'] = $ _POST ['password2']!) {$ _SESSION ['error'] [] = "Las contraseñas don 't partido "-} // dispositionif final (count ($ _ SESSION [' error '])> 0) {die (header (" Location: form.php ")) -} else {unset ($ _ SESSION [' formAttempt ' ]) - die (header ("Location: Success.php")) -}>?