Web‑серверы и прикладные web‑сервисы: Nginx, Apache, HAProxy, панели управления и скрипты для администрирования.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-17 5:47:24
написал часть кода переделывал много раз
правильно ли запрос сделан?
как проверить если ли тут
$topic2? от $topic2 = $row['true_topic'];
если написать
echo $topic2, то ничего нету...
print $topic2; ошибка какая-то...
как проверить что в переменной? по имеед она есть...
Код: Выделить всё
else
// fatal_lang_error('topic_gone', false);
//$topic = '34'; // die('Hacking attempt...');
$request2 = db_query("
SELECT true_topic
FROM bad_topic
WHERE bad_topic = 14549 LIMIT 1 " , __FILE__, __LINE__);
//$user_settings = mysql_fetch_assoc($request2);
while ($row = mysql_fetch_assoc($request))
{
$topic2 = $row['true_topic'];
// echo $row['true_topic'];
}
if (mysql_num_rows($request) == 0) {
$topic = $topic2;
} else {
die('Hacking attempt...');
}
}
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
ev
- ст. лейтенант
- Сообщения: 1325
- Зарегистрирован: 2008-07-27 17:11:30
- Откуда: Москва
ev
-
LMik
- капитан
- Сообщения: 1852
- Зарегистрирован: 2007-07-17 9:14:39
- Откуда: МО
-
Контактная информация:
Непрочитанное сообщение
LMik » 2009-05-17 7:41:59
var_dump ($topic2)
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!
LMik
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-17 8:04:22
ProFTP писал(а):Hacking attempt...
эм... случаем не пхпбб?
ProFTP писал(а):$topic2 = $row['true_topic'];
ProFTP писал(а): if (mysql_num_rows($request) == 0) {
$topic = $topic2;
} else { die('Hacking attempt...');
}
гм... знаешь что тут написано? Дословно: "Если предыдущий вернул ноль записей, то присвоить переменной $topic несуществующее значение $topic2 (поскольку она устанавливается из предыдущего запроса). В противном случае, когда уже установлена $topic2 (!), выйти с криком нас ломают."

zg
-
thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Непрочитанное сообщение
thefree » 2009-05-17 21:56:11
zg, выразил всю мысль ...
Но добавлю еще от себя, считаю нужным что до цыкла желательно ставить проверку выполнилась ли функция mysql_fetch_assoc($request)
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
thefree
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-18 16:28:45
работает, это я пробовал...
если топика нету в базу который передаетсячерез юрл, то посмотреть в базу куда надо "переадресовать", вставлять новый id в $topic, если не нашло, то вывести ошибку...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-18 16:35:35
ProFTP писал(а):работает, это я пробовал...
могу точно сказать, что та часть, которая выложена тут, не работает.
zg
-
thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Непрочитанное сообщение
thefree » 2009-05-19 9:21:09
Но так не бывает т.е.
mysql_num_rows($request) == 0, если нет записей в базе то
$topic = $topic2; а как может быть задан
$topic2 если ты/вы его задаешь/те
while ($row = mysql_fetch_assoc($request)) или переменая
$topic2 обозначена в другом мести? если да то
Код: Выделить всё
if (mysql_num_rows($request) != 0) {
while ($row = mysql_fetch_assoc($request))
{
$topic2 = $row['true_topic'];
// echo $row['true_topic'];
}
}
Последний раз редактировалось
thefree 2009-05-19 9:40:59, всего редактировалось 2 раза.
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
thefree
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-19 9:22:36
<em>thefree</em> писал(а):defined($topic2)
сомневаюсь, что в этом есть какой-то толк

zg
-
thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Непрочитанное сообщение
thefree » 2009-05-19 9:26:01
zg писал(а):<em>thefree</em> писал(а):defined($topic2)
сомневаюсь, что в этом есть какой-то толк

я поправил (: мысли в слух так сказать ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
thefree