T.R.O.N, эм, это не я тему создал :)
Я лишь предложил способы, я, как бы, и не опасаюсь ничего :)
T.R.O.N, Вы это в целом о задаче? То есть не понятен смысл проблемы?
if (isset($_GET['r'])) { if(!preg_match("/^[a-zA-Z._0-9]+$/", $_GET['r'])){ echo "ERR"; } } else { $_GET['r'] = "news"; // Ну или Header("Location: error404.php"); }
NutZ добавил 22.09.2009 в 17:11
T.R.O.N, тогда редирект в помощь.
NutZ добавил 22.09.2009 в 17:15
Хм, а если разделы статичиские, то почему бы просто не сделать след. образом:
switch ($r) { case "news": include("news.php"); break; case "news1": include("news1.php"); break; case "news2": include("news2.php"); break; }
Ну, это образно. Инклюд или не инклюд, не знаю, почему бы этот вариант не рассмотреть?
У BlackEvil рациональнее :)
Так чем же не устраивает проверка через isset? Не могу понять.
Например, ежели, переменная неактивная, то присваиваем ей значение "news" (.
if (isset($_GET['r'])) { if(!preg_match("/^[a-zA-Z._0-9]+$/", $_GET['r'])){ echo "ERR"; } } else { $_GET['r'] = "news"; }
Ну, вот, к примеру, так может?
Я думаю, на таком сайте, это просто лишнее будет, имхо.
artzor, ну, я думаю, все же, нормально. Хотя, хозяин-барин.
artzor, 200 долларов.
Вот-вот. Захочешь - найдешь причину, не захочешь - повод.
Не знаю уж, насколько студент беден, но я думаю, 100 рублей в месяц - не большие деньги, особенно, если в день по 4 рубля на хостинг откладывать.
П.С.: база разве никем не ограничивается?