これで新しく私の無知を許します。フォームに「パスワードを確認する」フィールドを追加する方法を理解しようとしています。 PHPとmySQLの使用これはHTMLフォームコードに入力されていますか?また、パスワードとパスワードフィールドが一致していることを自動的にチェックするように設定する方法はありますか。パスワードを確認しますか?
5
A
答えて
16
だけでパスワードの両方を取得し、平等のためのPHPとテストを提出する形式でパスワードフィールドを確認してください。
password
と
confirm_password
は、パスワードのHTMLテキスト入力のIDで
if ($_POST["password"] === $_POST["confirm_password"]) {
// success!
}
else {
// failed :(
}
。
1
フレームワークを使用していますか?そうでない場合は、保存後に両方のフィールドが設定され、$ confirmationPassword == $ passWordであることを確認するのと同じくらい簡単でなければなりません。次に、SQLに格納する前に、パスワードに必要な検証を適用します。
4
あなたがしようとしているのはフォーム検証です。 (JavaScriptを使用して)クライアント側で検証するのは良い考えです。そのため、ユーザーはインターフェース上とサーバー側でユーザーの応答が速くなります(ユーザーはJavaScriptを無効にできます)。はまったく信頼できません。この件についての詳細は、Should you do validation on your server sideを参照してください)。
投稿された2つの値を比較するだけです。正しい場合は、データベースに挿入します。そうでない場合は、何もしないで、パスワードが間違っているというメッセージをユーザーに返します。
あなたのphp環境(使用されているフレームワーク、使用されているlibsなど)に関する十分な情報や詳細な情報を提供していないので、私は詳細を述べることはできません。
2
あなたはケースのクライアントに再度チェックする必要があり
<html><title></title><head>
<script>
function validate(){
if(!document.getElementById("password").value==document.getElementById("confirm_password").value)alert("Passwords do no match");
return document.getElementById("password").value==document.getElementById("confirm_password").value;
return false;
}
</script>
</head>
<body>
<form onSubmit="return validate()" action="nextPage.php">
Password: <input type="text" id="password" name="password" /><br/>
Reenter Password: <input type="text" id="confirm_password" name="confirm_password" />
<input type="submit" value="submit"/>
</form>
</body>
</html>
そして、サーバ側を使用して、JavaScriptでそれを確認することができますJavaScriptが有効になっていません、
if($_GET['password']==$_GET['confirm_password'])
あなたは$ _POSTを使用する必要がありますPOSTメソッドの場合は$ _GETではなく
2
コードを更新しました。フォーム送信時にコロンがありません。
<html>
<title></title>
<head>
<script>
function validate(){
var a = document.getElementById("password").value;
var b = document.getElementById("confirm_password").value;
if (a!=b) {
alert("Passwords do no match");
return false;
}
}
</script>
</head>
<body>
<form onSubmit="return validate();" ">
Password: <input type="text" id="password" name="password" /><br/>
Re-enter Password: <input type="text" id="confirm_password" name="confirm_password" />
<input type="submit" value="submit"/>
</form>
</body>
</html>
関連する問題
- 1. パスワードとjavascriptエラーでパスワードの確認を確認しますか?
- 2. phpパスワード確認
- 3. jqGridパスワード確認
- 4. perlパスワード確認
- 5. ExtJS - パスワード/パスワードの確認Javascript
- 6. angularjsパスワードの確認は、確認メッセージ
- 7. Symfony2 - ログイン確認パスワード
- 8. パスワード確認のヘルプ
- 9. パスワード確認PHPフォーム
- 10. バリデータ、パスワードの確認
- 11. 材料設計ライトエラーを使用してパスワード確認を確認
- 12. Javaコード文字と数字のパスワードを確認しますか?
- 13. アンドロイドはパスワード確認をどのようにしますか?
- 14. javaのテキストファイルからユーザ名/パスワードを確認しています
- 15. パスワードとパスワードを確認する方法は同じですか?
- 16. 「パスワードの確認」と「パスワード」が一致しません。 MVC5
- 17. パスワードの一致確認エラー
- 18. 角度2のパスワード確認
- 19. rails 4パスワード確認ca
- 20. symfonyフォームのパスワード確認
- 21. パスワード一致の確認
- 22. メール確認やパスワードのポリシー
- 23. PassportJS Compareパスワードの確認フィールド
- 24. パスポートでのパスワード確認
- 25. 入力パスワードが正しいかどうかを確認する
- 26. パスワードを確認してPHPで変更します
- 27. 簡単なパスワード確認をしようとしています
- 28. 初めてのパスワード確認が成功した後、もう一度パスワードを確認しないようです。
- 29. web2py形式のパスワードを確認する
- 30. サーバとjqueryでパスワードを確認する
これはMySQLとどのように関連していますか?両方のパスワードフィールドをDBに保存し、一致するように制約を設定しますか?もしそうなら、それはUI ... – dcrosta