PHP注意:未定义索引:选择消息

时间:2016-08-25 12:46:37

标签: php indexing undefined

我总是得到这个错误:

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">';
}

4 个答案:

答案 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服务器上执行代码。最好摆脱它并加强您的应用程序