VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
создал форму, имеется одно текстовое поле с name="data", из него нужно отправить данные в БД, посмотрел как это реализованно в булке, и не совсем понял,
если сделать так:
PHP Code:
if ($_POST['do'] == 'test')
{
$vbulletin->input->clean_array_gpc('p', array(
'data' => TYPE_STR,
));
а что дальше? как правильно сделать запрос в БД?
Спасибо!
slavok47 добавил 24.02.2011 в 11:40
так правильно будет?
PHP Code:
$db->query_write("
UPDATE " . TABLE_PREFIX . "Таблица SET
data = '" . $db->escape_string(trim($vbulletin->GPC['data'])) . "'
WHERE userid = " . $vbulletin->GPC['userid'] . "
");
Last edited by slavok47 : 02-24-2011 at 12:40 PM.
Reason: Добавлено сообщение
ты же не обновляешь поле в таблице, ты вносишь новые данные
да это же не важно, я просто хочу понять как это работает, и что по чем...
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,821
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20318
Репутация в разделе: 8468
0
INSERT - для добавления новых данных, (обычно есть поле с Auto_increment)
UPDATE - для обновления старых данных, обычно используется с условием "WHERE"
Quote:
Originally Posted by slavok47
кажется что тут функция escape_string нафиг не нужена
еще как нужна, именно эта функция спасет тебя от "инъекции"