VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Вопрос, как реализован $_POST в Vb?
В PHP это например
PHP Code:
if (isset($_POST['username']))
{
$username = $_POST['username'];
}
подобной конструкции я не нашел в файлах, как раелезовать например выборку из поля name="test", в переменную $test (средствами VB), для использования с оператором INSERT, тоесть из поля формы, вставить данные в таблицу БД
а то как то слишком много писать если много полей
Спасибо!
AleX, Спасибо но я не совсем понял (с Английским не очень), но как понял можно просто использовать как $_GET['username']? Буду благодарен за небольшой пример,
хотя предположу
так возможно?
PHP Code:
$result = $vbulletin->db->query_write("
UPDATE " . TABLE_PREFIX . "data
SET nick_name='$_POST['username']' WHERE user_id = $user_id ");
Хотя тут с кавычками вроде не правильно
slavok47 добавил 14.06.2010 в 12:50
Кстати в документации
красным выделено
Last edited by slavok47 : 06-19-2010 at 04:43 PM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
1
Quote:
Originally Posted by slavok47
$db->escape_string(trim($_POST['user_id']))
userID = это unsignet integer
нафига эту переменную обрабатывать функцией escape_string() ??
выше уже говорили, как фильтровать вводимые данные
если это целое число, то intval($vbulletin->GPC['user_id'])
==
PHP Code:
if($_POST['do'] == 'reqpost')
{
$vbulletin->input->clean_array_gpc('p', array(
'user_id' => TYPE_UINT, // целое число
'someboolvar' => TYPE_BOOL, // будево значение => да/нет, true/false, 1/0
'somestringvar' => TYPE_STR, // строковые данные
'somenohtmlvar' => TYPE_NOHTML, // очистка от всех тегов хтмл
'somearraystringvar' => TYPE_ARRAY_STR, // массив строковых данных
'somearrayintvar' => TYPE_ARRAY_INT, // массив целочисленных данных
));
// здесь проверяем, какие данные необходимы для запроса, если это форма,
// куда узер вводит данные, и если некоторые поля формы пустые, показываем ошибку узеру
// дальше идет запрос
// потом, если нужно показать результат запроса, редиректим на нужную страницу
}