ホームページ  >  記事  >  バックエンド開発  >  奇妙なことに、値を取得しようとすると $_POST[] がエラーを報告します。どうすればよいでしょうか?

奇妙なことに、値を取得しようとすると $_POST[] がエラーを報告します。どうすればよいでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:44:441211ブラウズ

奇怪 ,$_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 データを使用する前に、データの正当性を判断する必要があり、入力が存在するかどうかは不明ですが、生成環境では受け入れられずに使用されます。

------解决方案---------
查看置顶的帖子里有基础问题里面说到你的问题了

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。