これは簡単です。私は、ユーザーに「ルート」パスワードを提供できる管理者権限を付与しようとしています。この新しく入力したパスワードとルートパスワードを比較する方法はありますか?これは私のコードは、これまでのように見えるものです:PHPは、私は(私は、Javaを好む)に慣れているよりも多くの異なるのでphp - パスワードをrootパスワードと比較する
<form action='index.php?login=yes' method=POST>
Password: <input type=password name='pwd'><br />
<input type=submit value='Login' />
</form>
<?php
$pass=$_POST['pwd'];
$login=$_GET['Login'];
if($login=='yes') {
$con=mysql_connect('localhost','root','');
mysql_select_db('Login');
$get=mysql_query("SELECT count(id) FROM Login WHERE pwd = '$pass'");
$result=mysql_result($get, 0);
mysql_close($con);
if($result!=1)
echo"Login Failure!";
else {
echo"Login Success";
};
};
?>
</p>
優しくしてください。 ありがとう!
あなたは平文のパスワードを保存していますが、あなたはユーザー入力をエスケープしていません。これらは非常に危険なことです。戻って、パスワードのハッシュとソルトに関する基本的なチュートリアルを読んでください。また、コードを書く前にSQLインジェクションを避ける方法もあります。 – NullUserException
@ NullUserException、説明できますか?私はそれが最高ではないことを知っていました、私はまだ学んでいます... – MellowFellow
彼は優しい.... @MellowFellowになるように頼まれました:例えば、PDO抽象化を使ってmysql_real_escape_stringを使用するか、 –