Garantir que os usuários 'senhas coincidem na Web Forms
Os usuários que preencher um formulário web precisa digitar sua senha duas vezes. É então até você para se certificar de que as senhas que um usuário inseridos são os mesmos. Embora esta verificação ocorre no javascript, que também tem de ocorrer no PHP.
Sua página de processamento de formulários já verificados para garantir que não são valores em ambos os campos de senha no formulário, para verificar se eles correspondem é tão simples como isto:
if ($ _ POST [ 'password1'] = $ _POST [ 'password2']!) {$ _SESSION [ 'error'] [] = "As senhas não correspondem" -}
Com essa seleção, o processamento de formulário tenha sido concluída. Os usuários podem preencher o formulário e se, por algum motivo, o javascript não pegar um erro, o erro seria pego no PHP.
? Lt; php // impedir o acesso, caso não tenham apresentado o form.if (! Isset ($ _ POST [ 'enviar'])) {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") - // Verifique fieldsforeach necessária ($ necessária quanto $ requiredField) {if (isset ($ _ POST [$ requiredField]) || $ _POST! [$ requiredField] == "") {$ _SESSION [ 'error'] [] = $ requiredField. "É necessária." -}} If {$ _SESSION [ 'error'] [] = "nome deve ser letras (preg_match ( '/ ^ [w.] + $ /", $ _ POST [' name '])!) e apenas números. "-} $ validStates = array (" Alabama "," California "," Colorado "," Florida "," Illinois "," New Jersey "," NewYork "," Wisconsin ") - if (isset ( $ _POST [ 'estado']) $ _ POST [ 'state'] = "") {if) {$ _SESSION [ 'error'] [] = (in_array ($ _ POST [ 'state'], $ validStates!) "Por favor, escolha um estado válido!" -} } if (isset ($ _ POST [ 'zip']) $ _ POST [ 'zip']! = "") {If (! Preg_match ( '/ ^ [d] + $ / ", $ _ POST [' zip '])) {$ _SESSION [' error '] [] =" ZIP deve ser apenas dígitos. "-} else if (strlen ($ _ POST [ 'zip']) lt; 5 || strlen ($ _ POST [ 'zip'])> 9) {$ _SESSION [ 'error'] [] = "ZIP deve ser entre 5 e 9 dígitos" -}} if (isset ($ _ POST [ 'telefone']) $ _ POST [ 'telefone']! = "") {If (! Preg_match ( '/ ^ [d] + $ / ", $ _ POST [' telefone '])) {$ _SESSION [' error '] [] =" número de telefone deve ser apenas dígitos "-} else if (strlen ($ _ POST [ 'telefone']) lt; 10) {$ _SESSION [ 'error'] [] = "número de telefone deve ser pelo menos 10 dígitos" -} if (isset ($ _ POST [ 'PHONETYPE']!) || $ _POST [ 'PHONETYPE'] == " ") {$ _SESSION [ 'error'] [] =" escolha um tipo de número de telefone "-} else {$ validPhoneTypes = array (" trabalho "," casa ") - if (! in_array ($ _ POST [ 'PHONETYPE' ], $ validPhoneTypes)) {$ _SESSION [ 'error'] [] = "Por favor escolha um tipo de número de telefone válido." -}}} if (filter_var ($ _ POST [ 'email'], FILTER_VALIDATE_EMAIL)) {$ _SESSION! [ 'error'] [] = "Invalid endereço de e-mail" -} if ($ _ POST [ 'password1'] = $ _POST [ 'password2']!) {$ _SESSION [ 'error'] [] = "Senhas don 'match t "-} // dispositionif final (count ($ _ SESSION [' error '])> 0) {die (header (" Location: form.php ")) -} else {unset ($ _ SESSION [' formAttempt ' ]) - die (header ( "Location: success.php")) -}>?