私はこのコードを試しましたが、動作していないようですので、誰かがエラーで私を助けることができたらうれしいです。ユーザ名とパスワードのバリデーションPHP MySql
私のデータベースルートは 'localhost'、データベース名は 'ee2800'パスワードは 'secret'です。私はUserNameとPasswordの検証に必要です。
以下は動作していないようです。
<?php
$conn = new mysqli("localhost", "ee2800", "secret", "ee2800");
if (mysqli_connect_errno()) {
echo "Connection Failed. Try again." . mysqli_connect_error();
exit();
} /* else {
echo "Connection Successful <br/> ";
} */
// Connect to database server
mysql_connect("localhost", "ee2800", "secret") or die(mysql_error());
$UserName = mysql_real_escape_string($_POST['UserName']);
$Password = mysql_real_escape_string($_POST['Password']);
$sql = "SELECT * FROM users WHERE UserName = '$UserName' AND Password = '$Password' ";
$result = mysql_query($sql) or die(mysql_error());
$numrows = mysql_num_rows($result);
if ($numrows > 1) {
else if ($numrows = 0) {
echo "wrong username or password"
} else {
echo "welcome"
}
// Close the database connection
mysql_close();
?>
セキュリティの愛のためにあなたに
**注:**あなたは 'mysqli_の*'と 'mysql_ *'関数を混合しています。 –
'if($ numrows> 1)'ブロックでセミコロンを忘れてしまったのでしょうか? –
ところで、 '$ conn = new mysqli(" localhost "、" ee2800 "、" secret "、" ee2800 "); .... エコー"接続成功
"; } */'はこのコードではまったく役に立たない。 –