1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

Ошибка Fatal Error: Call to undefined function hash_hmac() - library/XenForo/Mail.php

Тема в разделе "Основные вопросы по XenForo", создана пользователем sileykin, 12 сен 2014.

Загрузка
  1. sileykin

    sileykin Пользователь

    Регистрация:
    15.05.14
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.3.2
    После установки 1.4.0 у некоторых пользователей при попытке ответить в теме появляется ошибка Java. Но сообщение постится. В чем может быть дело? Заранее спасибо!

    А в журнале вот такая фигня:

    ErrorException: Fatal Error: Call to undefined function hash_hmac() - library/XenForo/Mail.php:291
    Сгенерирована пользователем: Маленький Мук, 8 мин. назад
    Трассировка стэка
    #0 [internal function]: XenForo_Application::handleFatalError()
    #1 {main}
    Содержимое запроса
    array(3) {
    ["url"] => string(79) "http://folvark.ru/index.php?threads/Ржака.68/add-reply"
    ["_GET"] => array(1) {
    ["threads/Ржака_68/add-reply"] => string(0) ""
    }
    ["_POST"] => array(9) {
    ["message_html"] => string(166) "<p><img src="index.php?attachments/khwbhdduure-jpg.1950/&amp;temp_hash=62087adcf6671b0fb2459fd605ca2758" class="attachFull bbCodeImage" alt="attachFull1950"> <br></p>"
    ["_xfRelativeResolver"] => string(76) "http://folvark.ru/index.php?threads/Ржака.68/page-3"
    ["attachment_hash"] => string(32) "62087adcf6671b0fb2459fd605ca2758"
    ["last_date"] => string(10) "1410380866"
    ["last_known_date"] => string(10) "1410380866"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(59) "/index.php?threads/%D0%A0%D0%B6%D0%B0%D0%BA%D0%B0.68/page-3"
    ["_xfNoRedirect"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
    }
    }
     
  2. mahorka42

    mahorka42 Местный

    Регистрация:
    08.10.10
    Сообщения:
    210
    Симпатии:
    18
    Версия XF:
    1.4.0
    такая же беда. через фаер фокс не создает темы и ответы, жмеш кнопку вроде загружает, но остается на странице редактора

    Информация об ошибке
    Код:
    ErrorException: Fatal Error: Call to a member function setReplyTo() on a non-object - library/XenForo/ControllerPublic/Misc.php:200
    Сгенерирована пользователем: Неизвестная учётная запись, 42 мин. назад
    Трассировка стэка
    Код:
    #0 [internal function]: XenForo_Application::handleFatalError()
    #1 {main}
    Содержимое запроса
    Код:
    array(3) {
      ["url"] => string(51) "http://xn--80aadqgvjpbepe3afm.xn--p1ai/misc/contact"
      ["_GET"] => array(0) {
      }
      ["_POST"] => array(11) {
        ["_guestUsername"] => string(6) "Sergey"
        ["email"] => string(31) "sergey.sergeev@instafxgroup.com"
        ["captcha_question_answer"] => string(19) "Сан-Марино"
        ["captcha_question_hash"] => string(40) "46373b501b0f382220ad3d3788b0f02a94962038"
        ["subject"] => string(20) "Instaforex informers"
        ["message"] => string(7074) "Здравствуйте!
    
    текст
             "
        ["_xfToken"] => string(8) "********"
        ["redirect"] => string(39) "http://xn--80aadqgvjpbepe3afm.xn--p1ai/"
        ["_xfRequestUri"] => string(1) "/"
        ["_xfNoRedirect"] => string(1) "1"
        ["_xfResponseType"] => string(4) "json"
      }
    }
     
  3. FractalizeR

    FractalizeR XenForo Addicted Команда форума

    Регистрация:
    27.09.10
    Сообщения:
    1.085
    Симпатии:
    823
    Версия XF:
    1.3.2
    Что за "ошибка Java"? XenForo не использует Java. Если дело и правда Java касается, предположу, что скрипты заражены.

    По поводу "Call to a member function setReplyTo() on a non-object" - попробуйте сначала выключить плагины. Скорее всего, какой-то глючит. Если не поможет, отключите кеширование. Иногда APC себя странно ведет.
     
  4. mahorka42

    mahorka42 Местный

    Регистрация:
    08.10.10
    Сообщения:
    210
    Симпатии:
    18
    Версия XF:
    1.4.0
    у меня эта ошибка была 2 раза пока что больше не вылазеет.
     
  5. mahorka42

    mahorka42 Местный

    Регистрация:
    08.10.10
    Сообщения:
    210
    Симпатии:
    18
    Версия XF:
    1.4.0
    моя ошибка приходит при попытке отправить сообщение через обратную связь. плагины отключил не помогло. В config.php кеш не включен. В админке в разделе производительность отключил все что связано с кешированием. Не помогло
     
  6. FractalizeR

    FractalizeR XenForo Addicted Команда форума

    Регистрация:
    27.09.10
    Сообщения:
    1.085
    Симпатии:
    823
    Версия XF:
    1.3.2
    Файлы перезаливали?
     
  7. Grell

    Grell Пользователь

    Регистрация:
    10.04.14
    Сообщения:
    77
    Симпатии:
    38
    Версия XF:
    1.3.2
    JavaScript, а не Java, для начала. Не путайте их впредь. Чтобы дальше разбираться, при возникновении ошибки откройте консоль отладки браузера (Ctrl+Shift+I) и покажите ошибку, которая туда вывалится.

    Тут все понятно, у вас в php нету функции hash_hmac. И тоже, вывод функции phpinfo() в студию, а то не понятно. Либо пхп собран без ее поддержки, либо версия пхп старая.

    У вас проблема другая, не имеющая ничего общего с проблемой ТСа. На вскидку, вызов sendReplyTo появился только в 1.4+, а значит вы не все файлы от новой версии залили.
     
    Mirovinger нравится это.
  8. Connor

    Connor Местный

    Регистрация:
    29.03.12
    Сообщения:
    1
    Симпатии:
    0
    Тоже обновился до 1.4.1. Вылезла эта ошибка. При чем полностью перестали создаваться переписки. Полез копать. У меня свой сервер и ничего из софта не менялось. В итоге на FreeBSD пришлось поставить
    /usr/ports/security/php55-hash (у меня пхп 5.5 ветки)
    До этого не стоял на 1.3 ветке ксени и все работало нормально.
     

Поделиться этой страницей