Asegúrese de que las contraseñas de los usuarios coinciden en formularios web

Video: Tutorial #13 HTML (XHTML) básico - Formularios - Contraseña y Checkbox

Los usuarios que rellenen un formulario web tienen que introducir su contraseña dos veces. Es entonces a usted para asegurarse de que las contraseñas que el usuario ha introducido son lo mismo. Aunque esta comprobación se produce en el código javascript, también tiene que ocurrir en el PHP.

Video: Administración de Usuarios en WinCC TIA PORTAL

Su página de procesamiento de formulario ya ha revisado para asegurarse de que hay valores en los dos campos de contraseña en el formulario, lo que la comprobación de 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.

Video: Creacion de formularios para login y cambio de clave

lt;? php // impedir el acceso si no han presentado la form.if (! isset ($ _POST [ `submit`])) {die (cabecera ("Localización: form.php")) -} session_start () - $ _ [ `formAttempt`] SESIÓN = true-if (isset ($ _ SESSION [ `error`])) {unset ($ _ SESSION [ `error`]) -} $ _SESSION [ `error` ] = array () - $ requerido = array ("nombre","correo electrónico","contraseña1","password2") - // Comprobar fieldsforeach requerido ($ requerido como $ requiredField) {if (isset ($ _POST [$ requiredField]!) || $ _POST [$ requiredField] == ") {$ _SESSION [ `error`] [] = $ requiredField. " es requerido."- (! Preg_match ( `/ ^ [. W] + $ /`, $ _POST [ `nombre`])) {}} if $ _SESSION [ `error`] [] = "El nombre debe ser letras y números."-} $ validStates = array ("Alabama","California","Colorado","Florida","Illinois","New Jersey","Nueva York","Wisconsin") -Si (isset ($ _POST [ `estado`]) && $ _POST [ `estado`]! = ") {if (! in_array ($ _POST [ ``] estatales, $ validStates)) {$ _SESSION [ `error`] [] = "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`]) gt; 9) {$ _SESSION [ `error`] [] = "Postal debe ser de 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 dígitos"-} else if (strlen ($ _POST [ `teléfono`]) lt; 10) {$ _SESSION [ `error`] [] = "número de teléfono debe ser al menos de 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."- (! filter_var ($ _POST [ `email`], FILTER_VALIDATE_EMAIL))}}} if {$ _SESSION [ `error`] [] = "No válida dirección de correo electrónico"-} if (! $ _POST [ `contraseña1`] = $ _POST [ `password2`]) {$ _SESSION [ `error`] [] = "Las contraseñas no coinciden"-} // dispositionif final (count ($ _ SESSION [ `error`]) gt; 0) {die (cabecera ("Localización: form.php")) -} else {unset ($ _ [ `formAttempt`]) SESIÓN - Die (cabecera ("Localización: Success.php")) -} gt?;
Artículos Relacionados