|
|
|
| Выдержка из UTILS / TOPFORUM.PHP:
if (empty($title))
{
// Предотвращаем SQL-инъекцию
$id_forum = intval($_GET['id_forum']);
// Извлекаем название форума
$query = "SELECT name FROM $tbl_forums
WHERE id_forum = $id_forum AND
hide != 'hide'";
$frm = mysql_query($query);
if (!$frm)
{
throw new ExceptionMySQL(mysql_error(),
$query,
"Ошибка при выборке
названия форума");
}
if (mysql_num_rows($frm)) $title = @mysql_result($frm, 0);
}
if (!isset($title)) $title = $titleall;
|
Разве isset($title) может когда-нибудь вернуть FALSE? | |
|
|
|
|
|
|
|
для: Leklerk
(16.11.2009 в 11:50)
| | если до приведенного фрагмента переменной не было, а SELECT не вернул ни одной строки - вполне.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Trianon
(16.11.2009 в 14:00)
| | Да, вы правы, действительно может. Я только не понимаю, зачем писать проверку if (empty($title)), если до этого $title не определялась... | |
|
|
|
|
|
|
|
для: Leklerk
(18.11.2009 в 10:44)
| | может глобалом просквозило?) | |
|
|
|
|
|
|
|
для: Valick
(18.11.2009 в 10:47)
| | Да, наверно на случай включенной register_globals. Но в книге считается, что она Off. | |
|
|
|
|
|
|
|
для: Leklerk
(18.11.2009 в 10:52)
| | плевать на регистргобалс)) переменную можно и определить как глобальную насильственным образом) | |
|
|
|
|
|
|
|
для: Valick
(18.11.2009 в 10:54)
| | Нет, Valick, такого там точно нет. | |
|
|
|
|
|
|
|
для: Leklerk
(16.11.2009 в 11:50)
| | >Разве isset($title) может когда-нибудь вернуть FALSE?
Конечно, переменная может быть не определена ни в самом файле не за его пределами. topfourm.php высутпает как включаемый файл, поэтому isset() в нем более чем уместен. | |
|
|
|