Baller
Новичок
index.php?goto=index Запрос к MySQL с условием пользователя.
Наверно не у меня одного есть задача сделать навигацию на сайте, в таком случае что бы не было накладок при изменение переменных.
Мой скрипт контента должен делать так:
Брать переменную с ?goto=index, сравнивать с базой если есть читать и выдавать как страницу.
Что же выходит если он не находит, он выводит что переменные пустые для вывода.
Так же как и это не хочется что бы была возможность управлять запросами прямо из ГЕТ переменной.
Вот код который есть. - Принимаю любые конструктивные пожелания, если есть вариант переделать всё тоже ок.
register_globals off
php 5
Apache 2.2
СПАСИБО
Наверно не у меня одного есть задача сделать навигацию на сайте, в таком случае что бы не было накладок при изменение переменных.
Мой скрипт контента должен делать так:
Брать переменную с ?goto=index, сравнивать с базой если есть читать и выдавать как страницу.
Что же выходит если он не находит, он выводит что переменные пустые для вывода.
Так же как и это не хочется что бы была возможность управлять запросами прямо из ГЕТ переменной.
Вот код который есть. - Принимаю любые конструктивные пожелания, если есть вариант переделать всё тоже ок.
PHP:
if (isset ($_GET['page'])){
$goto = $_GET['page'];}
else {
$goto = "index";
}
#Есть модуль подключение.
#В этой части делаю менюшку тех страниц которые есть.
$DB = new mysql_db();
$DB->sql_connect();
$DB->query("SELECT short_call,title_page FROM content");
$menyu = "";
while ($row = $DB->fetch_row()){
$linkhref = stripslashes($row['short_call']);
$linktitle = stripslashes($row['title_page']);
$menyu .= " <a href=?page=$linkhref>$linktitle</a><br>";
}
$DB->sql_free();
#Вот началась самая уязвимая зона скрипта
#Можно конечно "раздеть запрос тегом типа
#$goto = mysql_escape_string ('$goto');
#Остаётся другая проблема, если $goto кто то изменил. Выводит ошибки.
$DB->query("SELECT * FROM content WHERE short_call = '$goto'");
while ($row = $DB->fetch_row_obj())
{
$contenta = "$row->short_call";
$contenta2 = "$row->title_page";
$contenta3 = "$row->content_code";
$contenta4 = "$row->date";
$contenta3 = htmlspecialchars_decode($contenta3);
}
$DB->sql_free();
$DB->sql_close();
# тут уже идёт вывод содержания.
php 5
Apache 2.2
СПАСИБО