奇怪 ,$_POST[]取值报错
$name=$_POST['name'];
$password=$_POST['password'];
if (( !isset($name)) || (!isset($password))) {
?>
ログインしてください
このページは秘密です.
} else {
$mysql = mysqli_connect("localhost", "webauth", "123456");
if(!$mysql) {
echo "データベースに接続できません。";
exit;
}
$selected = mysqli_select_db($mysql , "auth");
if(!$selected) {
echo "データベースを選択できません。";
exit;
}
$query = "authorized_users から count(*) を選択ここで
名前 = '".$name."' and
パスワード = '".$password."'";
$result = mysqli_query($mysql, $query);
if(!$result) {
echo "クエリを実行できません。";
exit;
}
$row = mysqli_fetch_row($result);
$count = $row[0 ];
if ($count > 0) {
echo "
ここにあります!
この秘密のページを見ることができて、きっとうれしいです。
";
} else {
echo "
Go Away!
このリソースを使用する権限がありません。
";
}
}
?>
报错如下:注意: 未定義のインデックス: C:wampwwwlogindb.php の 2 行目の名前
注意: 未定義のインデックス: C:wampwwwlogindb.php の 3 行目のパスワード
以前の外観似没这个问题、再装了バージョン本の WAMP、出现了这个问题、奇怪
------解决方案---------- --------不是错误
修正php.ini構成文件,error_reporting = E_ALL & ~E_NOTICE
------解决方案---------修正php.ini構成文件,error_reporting = E_ALL & ~E_NOTICE 問題は解決されました
これは E_NOTICE の表示を遮断しているだけですが、重大な問題も存在します。 🎜>もし(!empty($_POST['submit']))
{
$name=$_POST['name'];
$password=$_POST['password'];
}
これは、POST データを使用する前に、データの正当性を判断する必要があり、入力が存在するかどうかは不明ですが、生成環境では受け入れられずに使用されます。
------解决方案---------
查看置顶的帖子里有基础问题里面说到你的问题了