我总是得到这个错误:
PHP Notice: Undefined index: selecting-message in /content-protection.php on line 390" and I have tried for many hours to solve this.
我希望有人可以帮助我。
390行代码:
$message = $_POST['selecting-message'];
$update = mysqli_query($connect, "UPDATE `$table` SET enabled='$enabled', alert='$alert', message='$message' WHERE id=14");
echo '<meta http-equiv="refresh" content="0;url=content-protection">';
}
答案 0 :(得分:1)
您应该阅读有关SQL注入的内容。将POST值直接传递给查询而不进行清理将在黑客入侵的网站中结束。
答案 1 :(得分:0)
通知告诉您POST数组不包含键selecting-message
的元素。这可能是您上一页的表格中的空白字段,拼写错误或任何其他原因为什么它不存在。
只需检查一个值,而不是假设它在那里:
if ( isset ( $_POST['selecting-message'] ) ) {
$message = $_POST['selecting-message'];
$update = mysqli_query($connect, "UPDATE `$table` SET enabled='$enabled', alert='$alert', message='$message' WHERE id=14");
echo '<meta http-equiv="refresh" content="0;url=content-protection">';
}
答案 2 :(得分:0)
我发现“意外的文件结束”错误通常是由代码中某处的不平衡大括号“{}”引起的。检查一下,看看是否有'{'某处没有相应的'}'
千电子伏。
答案 3 :(得分:0)
这是一个简单的PHP Web Shell,如上所述,允许在Web服务器上执行代码。最好摆脱它并加强您的应用程序