次のコードがあります
<?php
ini_set('error_reporting', E_ALL);
error_reporting(E_ALL);
ini_set('log_errors', TRUE);
ini_set('html_errors', FALSE);
ini_set('error_log', '/var/www/vhosts/*******/test/random/error.log');
ini_set('display_errors', TRUE);
require "./func/dbc.php";
define("IN_MYBB", 1);
require "../global.php";
if (!$mybb->user['uid']) {
die();
}
if (!empty($_GET['val'])) {
if (is_numeric($_GET['val'])) {
if (intval($_GET['val']) >= 10) {
$rating = 10;
} else if (intval($_GET['val']) <= 1) {
$rating = 1;
} else {
$rating = intval($_GET['val']);
}
}
}
if ($_GET['type'] == "rating") {
//Some Database Querys that don't cause any errors. :)
} else if ($_GET['type'] == "rating2") {
echo "entering if";
//other sql querys. :)
}
header("Location: view.php");
?>
ファイルはrate.phpと呼ばれ、このように開くと
rate.php?type=rating&val=10
それは完全に正常に動作しますが、このように開くと
rate.php?type=rating2&val=10
何も起こりません。echoを追加して、else if に入るかどうかを確認しました。