Старый код:Ошибка возникает из-за использования устаревшей функции mysql_escape_string(). Вам следует заменить её на mysqli_real_escape_string() или другие современные методы безопасной обработки данных для MySQLi или PDO
Код: Выделить всё
if(isset($_GET['go']))
$go = htmlspecialchars(strip_tags(stripslashes(trim(urldecode(mysql_escape_string($_GET['go']))))));
else
$go = "main";
$mozg_module = $go;
check_xss();
Код: Выделить всё
function process_go($db_id) {
if (isset($_GET['go'])) {
$go = htmlspecialchars(strip_tags(stripslashes(trim(urldecode(mysqli_real_escape_string($db_id, $_GET['go']))))));
} else {
$go = "main";
}
return $go;
}
// Использование:
$db_id = // Получите идентификатор соединения с базой данных;
$go = process_go($db_id);
// Перенаправление только при наличии параметра go
if (!empty($_GET['go'])) {
// Устанавливаем переменную $go равной значению параметра go
$go = $_GET['go'];
}
Этот код не выполняет перенаправление, а просто устанавливает переменную $go равной значению параметра go, если он установлен. Таким образом, страница должна загружаться без автоматического перенаправления.
Ошибок больше нет!