私は、次のコードを持っている:PHPの関数strcmp
if(strcmp($_POST['password'], $_POST['password-rpt']) == 0) {
$password_field = $_POST['password'];
echo "Password created" . "<br />";
} else {
echo "blarg! Password mismatch!!!";
}
を私は2つの文字列が同じである場合が、私はhtmlファイルでそれをテストするとき、入力するようなC/C++のstrcmpは0を返すようになっていることを知っています2つの同一の文字列または2つの異なる文字列の場合、どちらの場合もエラーの場合、出力は「blarg!Password mismatch !!!」です。ここで
は、私が使用したフォームである:私は
<form method="post" action="register.php">
Name: <input type="text" name = "name" id="name" /><br />
Password: <input type="password" name ="password" id = "password" /> <br />
Confirm Password: <input type="password" name="password_rpt" id="password_rpt" /> <br />
email: <input type="text" name = "remail" id = "remail" /><br />
<input type = "submit" name="register" id="register" value = "Sign Up" />
</form>
何をしないのですか?
アップデート: 私はif($_POST['password'] == $_POST['password-rpt'])
に条件を変更しました。役に立たなかった。
まず第一に、あなたのコードは、私たちが見ることができないフォームで ')' – Dogbert
おそらくタイプミスが含まれていません。あなたの実際のコードではありません。これは、括弧が見つからないために実行されないためです。 –