Маркер безопасности отсутствует или неверный

W

Wmboard

#1
При установке некоторых стилей и шаблонов иногда возникает такая ситуация, когда при выполнении какого-либо действия возникает такая ошибка:

Ваш запрос не может быть обработан, так как маркер безопасности неверный

Как исправить?

Для линейки ниже 3.8.х существует хак, тк ошибка была в движке. в последних версиях vBulletin эта ошибка уже давно исправлена и может возникать при установке шаблонов.

Как исправить?

Можно пойти двумя путями. Способ первый, простой.

Идем в админку, стили и шаблоны, шаблон forumhome

Ищем:

Код:
<a href="forumdisplay.php?$session[sessionurl]do=markread rel="nofollow">$vbphrase[mark_forums_read]</a>

Меняем на:

Код:
<a href="forumdisplay.php?$session[sessionurl]do=markread&markreadhash=$bbuserinfo[securitytoken]" rel="nofollow">$vbphrase[mark_forums_read]</a>

Идем в шаблон navbar, ищем два раза вот этот код:

Код:
<td class="vbmenu_control"><a href="forumdisplay.php?$session[sessionurl]do=markread" rel="nofollow">$vbphrase[mark_forums_read]</a></td>

И оба раза меняем его на:

Код:
<a href="forumdisplay.php?$session[sessionurl]do=markread&markreadhash=$bbuserinfo[securitytoken]" rel="nofollow">$vbphrase[mark_forums_read]</a>

Если это не помогло, то идем вторым путем.

Админка - Стили и шаблоны - Поиск в шаблонах
Выбираем поиск и замену в том стиле в котором появляется ошибка. Ищем:

Код:
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="submit"

Меняем на текст:
Код:
<input type="submit"

Только тест замены: нет
Использование регулярных выражений: нет
Нечувствительный к регистру: нет
И жмем кнопку.

После проведенной операции делаем еще одну почти такую же

Админка - Стили и шаблоны - Поиск в шаблонах
Выбираем поиск и замену в том стиле в котором появляется ошибка. Ищем:

Код:
<input type="submit"

Замена:

Код:
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="submit"

Только тест замены: нет
Использование регулярных выражений: нет
Нечувствительный к регистру: нет
И жмем кнопку.

Все. Как правило подобная ошибка больше не появляется.

Внимание! Перед этими манипуляциями сохраните все ваши шаблоны, сделайте бэкап на случай человеческого фактора. От ошибок не застрахован никто.
 
S

sibopar

#2
Veter, Что то не помогло не первый не второй :(
 
Н

Ночная странница

#3
sibopar, а версия движка форума какая?
 
Н

Ночная странница

#5
Сейчас попробую помочь... Тот рецепт, что дала сначала - по сути, повторение совета Ветра.
 
W

Wmboard

#6
Ночная странница, у него и сам шаблон для 3.6.х судя по картинке
 
Н

Ночная странница

#7
sibopar, я поставила сейчас этот стиль на 3.8.7 - всё работает, маркер нигде не требует... Поскольку проблема в шаблонах стиля - советую скачать стиль [DLDOWN="15"]Шаблон для vBulletin SoftTechBlue (533.2 Кб)[/DLDOWN]
и переустановить, указав при установке "да" в пункте "игнорировать версию стиля".

Если возникнет проблема и на этом - пишите.
 
S

sibopar

#8
Отвечаю сразу всем.

Версия шаблона 3.7.
скачал с борматухе.

Ночная странница попробуем.

P.S. Всё настроил для этого шаблона кроме этого
 
S

sibopar

#9
sibopar, я поставила сейчас этот стиль на 3.8.7 - всё работает, маркер нигде не требует... Поскольку проблема в шаблонах стиля - советую скачать стиль отсюда
и переустановить, указав при установке "да" в пункте "игнорировать версию стиля".

Если возникнет проблема и на этом - пишите.

Тоже самое. Такая же ошибка вылазиет
 
Н

Ночная странница

#10
sibopar, тогда попробуй изменить шаблоны НЕ методом замены, а вручную. Рассказываю:

Сначала проделываешь первый вариант из поста Ветра, и если не поможет, то второй метод будет немного модифицирован:

Ищешь ВСЕ имеющиеся в шаблонах

Код:
type="submit"

и перед тегом, содержащим эту функцию, добавляешь:

Код:
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />

Это тот самый маркер безопасности.
Просто в первом случае замена могла охватить не все формы, а потому и не работать.
 
Н

Ночная странница

#11
Нашла я, на чем поэкспериментировать. Теперь - точное решение:

Идем в шаблон navbar, ищем два раза вот этот код:

Код:
<a href="forumdisplay.php?$session[sessionurl]do=markread" rel="nofollow">$vbphrase[mark_forums_read]</a>

И заменяем его в обоих случаях на:

Код:
<a href="forumdisplay.php?$session[sessionurl]do=markread&markreadhash=$bbuserinfo[securitytoken]" rel="nofollow">$vbphrase[mark_forums_read]</a>

Далее переходим к поиску и замене в шаблонах:

Ищем:

Код:
<input type="submit"

Заменяем на:

Код:
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="submit"

Всё. Обновляем страничку через F5 и пробуем удалить любую тему - маркеры на месте.

Добавлено позднее:

Чуть рано я порадовалась, маркер все-таки остался где-то не вставленный, вылезает в опциях настроек профиля, поищу - напишу решение...
 
Н

Ночная странница

#12
Если какие-то действия по-прежнему вызывают ошибку отсутствия маркера безопасности - проверьте:

1) те шаблоны, что на главной странице админки обозначены как измененные;
2) те шаблоны, на страницах которых выскакивает ошибка.

Для того, чтобы сравнить изменения в шаблонах, зайдите в устаревший шаблон с проблемой маркера, нажмите просмотр истории, затем "сравнить версии" - и сравните, что там может быть не так...
Если в итоге ничего из вышеописанных пунктов не найдете - останется только заменить старый шаблон новым и поправить по возможности стиль.... Что я на данный момент и сделала с настройками профиля - слишком много там изменилось со старых версий.
 
П

Прометей

#13
Вот ещё два решения:
1. это с офф форума;
2. Если ничто не помогает, смотрите шаблон header. Нет ли там в самом низу этой строчки?
Код:
$ad_location[ad_header_end]
Если её там нет, то добавьте.
 
M

Megaman

#14
Перепробовал все что здесь написано, ничего не помогает. Слышал что есть хак который правит эту ошибку, может кто поделится? Спасибо.
 
W

Wmboard

#15
Есть такой хак, но скорее всего он не поможет... я выложу сегодня, если его здесь еще нет.

При каких действиях появляется сообщение маркера?
 
M

Megaman

#16
При каких действиях появляется сообщение маркера?

Он появляется у пользователей зразу после регистрации, когда нажимают "к разделам форума" и при входе в "Мой кабинет".
 
W

Wmboard

#17
Шаблон к версии форума подходит?


Он появляется у пользователей зразу после регистрации, когда нажимают "к разделам форума" и при входе в "Мой кабинет".
Тогда может быть хак и поможет...

Еще попробуйте способ. Долго конечно, шаблон придется искать, но может быть решите проблему.

Найти в нужном шаблоне markread

И добавить к ссылке вот это:

Код:
&markreadhash=$bbuserinfo[securitytoken]

В результате должно получиться что-то типа:

Код:
script.php?do=markread&markreadhash=$bbuserinfo[securitytoken]

Сохраняем изменение и проверям. И так много раз, пока ошибка не пропадет.
 
W

Wmboard

#19
Хак маркера безопасности.

Inferno CSRF Auto Protection

Просто импортировать продукт.
 
Н

Ночная странница

#22
Еще попробуйте способ. Долго конечно, шаблон придется искать, но может быть решите проблему.

Найти в нужном шаблоне markread...

Ничего и не долго - быстро найти нужный проблемный шаблон поможет список измененных шаблонов на главной (в админке) - просто создаем второй экспериментальный стиль и поочередно их проверяем - при возврате какого маркер пропадет - тот и проблемный.

А способ отличный - сейчас проверила - только он и помог в случае со стилем CreativeCreature. Может, и техблю сейчас так поправлю....
 
W

Wmboard

#23
А что там тоже был маркер?
 
Н

Ночная странница

#24
Да, по-русски не звучит...
SoftTechBlue я имела ввиду, как раз там маркер и оставался, мы с тобой на тестовом обсуждали, в теме нерешенных проблем.
 
W

Wmboard

#25
Про STB я помню, я спросил о CreativeCreature
 
Н

Ночная странница

#26
Да, в одном месте, в навигации, "все разделы прочитаны" - если будешь ставить - увидишь. Может и еще где есть, но мне пока не показался...
 
D

desperadoo

#27
:sdaus: Блин. Всё вышесказанное перепробовал, но ничего не помогло. Раньше все работало. Появилась проблема после переезда на другой хостинг. Может где-то что-то в настройках хостинга менять нужно?
 
W

Wmboard

#28
При чем тут хостинг? Маркер в шаблонах чаще всего. Если работало на старом хостинге, должно работать и на новом.
 
D

desperadoo

#29
При чем тут хостинг? Маркер в шаблонах чаще всего. Если работало на старом хостинге, должно работать и на новом.
Спасибо. Уже разобрался. Там просто стояла не подходящая версия PHP. Изменил на 5.2, всё заработало нормально.
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread