Искать  
 
   
 
Фатальная ошибка в модуле Mailing List
Отправлено: 14 Май 2011 11:50 P.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13

EE 2.1.3 (20110405)
Есть форма:

{exp:mailinglist:form form_id="mailinglist_form" list="default"}
        
<div>
          <
input class="field" type="text" name="email" value="{email}" /> 
          <
input class="button" type="submit" name="submit" value="submit" /> 
        </
div>
        
{/exp:mailinglist:form} 

При попытке подписаться на новость, сообщение о фатальной ошибке:
Fatal error: Call to undefined method CI_Security::check_xid() in ... \expressionengine\modules\mailinglist\mod.mailinglist.php on line 167

В этом месте почему-то неизвестна функция check_xid, которая находится здесь ... \expressionengine\core\EE_Security.php строка 68
Кто-то уже сталкивался?

Профиль
 
 
Отправлено: 15 Май 2011 12:06 A.M.   [ Игнорировать ]   [ # 1 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-08-30

<div class=‘hidden’><input type=‘hidden’ name=‘XID’ value=’{XID}’ />

Профиль
 
 
Отправлено: 15 Май 2011 09:43 A.M.   [ Игнорировать ]   [ # 2 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13
assessor - 15 Май 2011 12:06 A.M.

<div class=‘hidden’><input type=‘hidden’ name=‘XID’ value=’{XID}’ />

Да нет, дело не в этом. У меня эта переменная нормально генерируется, например вот:

<form id="mailinglist_form" method="post" action="http://site.com/"  >
<
div class='hiddenFields'>
<
input type="hidden" name="XID" value="30506b079dded49a72dcb74c3d57604ec96cc0a2" />
<
input type="hidden" name="ACT" value="1" />
<
input type="hidden" name="RET" value="http://site.com" />
<
input type="hidden" name="list" value="default" />
<
input type="hidden" name="site_id" value="1" />
</
div>
        <
div>
          <
input class="field" type="text" name="email" value="" />
          <
input class="button" type="submit" name="submit" value="submit" />
        </
div>
</
form> 

В ... \expressionengine\modules\mailinglist\mod.mailinglist.php on line 167 не работает именно check_xid($this->EE->input->post(‘XID’))

Если вызвать отдельно, пишет Fatal error: Call to undefined function check_xid() in ... \expressionengine\modules\mailinglist\mod.mailinglist.php on line 165

Похоже на баг самих разработчиков.

Профиль
 
 
Отправлено: 15 Май 2011 10:14 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

А в самом файле mod.mailinglist.php существует функция
function check_xid
? Может , выложите кто то код этой функции (у кого есть такой же модуль), что бы вставить в файл.

Профиль
 
 
Отправлено: 16 Май 2011 07:34 A.M.   [ Игнорировать ]   [ # 4 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13
MaxStoun - 15 Май 2011 10:14 P.M.

А в самом файле mod.mailinglist.php существует функция
function check_xid
? Может , выложите кто то код этой функции (у кого есть такой же модуль), что бы вставить в файл.

На самом деле сама функция там и не должна находится, она находится здесь ... \expressionengine\core\EE_Security.php строка 68

Приложения с файлами
EE_Security.zip  (Размер файла: 1KB - Загрузок: 420)
Профиль
 
 
Отправлено: 16 Май 2011 02:25 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13

Исходя из этого http://expressionengine.com/blog/entry/expressionengine_2.1.3_and_2.1.4_beta_20110411_build_released/ нужно просто обновиться до последнего билда.

Так что проблема решена!

Профиль
 
 
Отправлено: 16 Май 2011 04:06 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

Я просто не видел исходного кода mod.mailinglist.php

Профиль
 
 
Отправлено: 28 Май 2011 04:41 P.M.   [ Игнорировать ]   [ # 7 ]
Member
Avatar
RankRankRank
Всего сообщений:  317
Зарегистрирован  2008-03-09

Без апдейт на новую версию, можно ли как-нибудь пофиксить данную проблему ?

Профиль
 
 
Отправлено: 28 Май 2011 05:02 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13
memex - 28 Май 2011 04:41 P.M.

Без апдейт на новую версию, можно ли как-нибудь пофиксить данную проблему ?

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

Профиль