Chestno wrote:Проблема в том что для юзеров недоступны форма быстрого ответа, цитирование, ник ту форм и прочее.
А собственно ответ им доступен? Кнопка "ответить" есть? А то я бы для начала копнула в сторону пользовательских прав доступа в разделе...
$matches[2]
У меня тут возникла странная проблема. Данные в базу из расширения не пишутся.
Пишу расширение для загрузки картинок на сервис gyazo.com. Нормально загружаются, сервис честно возвращает все данные, какие у него на картинку есть, ссылка штатно добавляется в форму ответа... Дальше пытаюсь записать данные о загруженной картинке в БД в созданную под это дело табличку. Отправляю post-запрос на "/misc.php?action=satimgrec" с токеном и данными картинки. Код соответствующей action в хуке mi_new_action:
if ($action == 'satimgrec') {if (isset($_POST['image_id'])) {
$query = array(
'DELETE' => 'sat_images',
'WHERE' => 'uid='.$forum_user['id']." AND image_id='".$_POST['image_id']."'"
);
//print_r($forum_db->query_build($query, true));
$forum_db->query_build($query) or error(__FILE__, __LINE__);
$query = array(
'INSERT' => 'uid, image_id, url, permalink_url, thumb_url, type',
'INTO' => 'sat_images',
'VALUES' => $forum_user['id'].", '".$_POST['image_id']."', '".$_POST['url']."', '".$_POST['permalink_url']."', '".$_POST['thumb_url']."', '".$_POST['type']."'"
);
//print_r($forum_db->query_build($query, true));
$forum_db->query_build($query) or error(__FILE__, __LINE__);
redirect(forum_link($forum_url['index']), 'Ok!');
}}
Закомменченные строчки - это я просила страничку показать сформулированные запросы к базе. На вид они правильные, выглядят так:
DELETE FROM sat_images WHERE uid=2 AND image_id='cfc260e38608a41cf1ded33928ab3d99'
INSERT INTO sat_images (uid, image_id, url, permalink_url, thumb_url, type) VALUES(2, 'cfc260e38608a41cf1ded33928ab3d99', 'https://i.gyazo.com/cfc260e38608a41cf1ded33928ab3d99.jpg', 'https://gyazo.com/cfc260e38608a41cf1ded33928ab3d99', 'https://thumb.gyazo.com/thumb/200/eyJhbGciOiJIUzI1NiJ9.eyJpbWciOiJfZmY5ZTQ2MDVmZWU5YTlkN2JkMTYwMzgwZWEzODViN2IifQ.HX6JU3WZ0cAtYOvOQnbHWeTooEQzotf6QGvhjCARugM-jpg.jpg', 'jpg')
Для проверки запросов взяла оба, открыла базу данных через phpMyAdmin и ручками их отправила. Запросы сработали штатно, сделали ровно то, что от них требовалось.
Так почему код-то не работает??? Я уже весь мозг вывихнула на тему, что делаю не так. : (( Наверняка ведь в чём-то очевидном ошиблась... Может, кто-то сталкивался с подобным и может подсказать, в чём проблема?
$matches[2]
А у вас вон глюк при объединении отправленных одним юзером постов. : )) "$matches[2]" - это не я написала, это баг.
Upd: А, нет, не при объединении постов. Скорее, в парсере ошибка с тегом color...