[РЕШЕНО] Modx 2.7.2 + Formit + Login = :-(
Добрый день!
Переехал на Modx 2.7.2 перестали работать Formit и Login
Куда копать, где смотреть? В админке в логах ничего.
Страница с формой (Formit) открывается, заполняешь форму, отправляешь. После этого открывается эта же страница, но пустая. Причем никаких писем никуда не приходит.
С регистрацией (Login) то же самое. Но, если авторизуешься, то всё нормально.
Сама по себе почта на сайте работает (проверял так)
Переехал на Modx 2.7.2 перестали работать Formit и Login
Куда копать, где смотреть? В админке в логах ничего.
Страница с формой (Formit) открывается, заполняешь форму, отправляешь. После этого открывается эта же страница, но пустая. Причем никаких писем никуда не приходит.
С регистрацией (Login) то же самое. Но, если авторизуешься, то всё нормально.
Сама по себе почта на сайте работает (проверял так)
Комментарии: 7
а вы сменили версию пхп на 7.2?
попробовал в другом браузере, там, после отправки формы, выдает ошибку 500
вот что в логах обнаружил:
2019/10/20 14:20:49 [error] 667#667: *49129 FastCGI sent in stderr: «PHP message: PHP Fatal error: Uncaught Error: Call to undefined function mb_strpos() in /var/www/mysite/www/core/components/log$
Stack trace:
#0 /var/www/mysite/www/core/components/login/model/login/loginvalidator.class.php(182): LoginValidator->validate('nospam', '', 'blank')
#1 /var/www/mysite/www/core/components/login/model/login/loginvalidator.class.php(123): LoginValidator->_validate('nospam', '', Array)
#2 /var/www/mysite/www/core/components/login/controllers/web/Register.php(197): LoginValidator->validateFields(Object(LoginDictionary), Array)
#3 /var/www/mysite/www/core/components/login/controllers/web/Register.php(89): LoginRegisterController->validateFields()
#4 /var/www/mysite/www/core/components/login/model/login/logincontroller.class.php(59): LoginRegisterController->process()
#5 /var/www/mysite/www/core/cache/includes/elements/modsnippet/106.include.cache.php(31): LoginController->run(Array)
#6 /var/www/mysite/www/core/model/modx/modscript.class.php(76): inc» while reading response header from upstream, client: XXX.XXX.XXX.XXX, server: mysite.ru, request: «POST /stranicza-registraczii.$
а после Formit:
2019/10/20 14:29:24 [error] 667#667: *54393 FastCGI sent in stderr: «PHP message: PHP Fatal error: Uncaught Error: Call to undefined function Sterc\FormIt\mb_strpos() in /var/www/mysite/www/core/c$
Stack trace:
#0 /var/www/mysite/www/core/components/formit/src/FormIt/Validator.php(215): Sterc\FormIt\Validator->validate('contact_name', '\xD0\xA0\xD0\xBE\xD0\xBC\xD0\xB0\xD0\xBD', 'required')
#1 /var/www/mysite/www/core/components/formit/src/FormIt/Validator.php(139): Sterc\FormIt\Validator->_validate('contact_name', '\xD0\xA0\xD0\xBE\xD0\xBC\xD0\xB0\xD0\xBD', Array)
#2 /var/www/mysite/www/core/components/formit/src/FormIt/Request.php(327): Sterc\FormIt\Validator->validateFields(Object(Sterc\FormIt\Dictionary), Array, ',')
#3 /var/www/mysite/www/core/components/formit/src/FormIt/Request.php(250): Sterc\FormIt\Request->validate('contact_name:re...', ',')
#4 /var/www/mysite/www/core/cache/includes/elements/modsnippet/3.include.cache.php(45): Sterc\FormIt\Request->handle(Array)
#5 /var/www/mysite/www/core/model/modx/modscript.class.php(76):» while reading response header from upstream, client: XXX.XXX.XXX.XXX, server: mysite.ru, request: «POST /general-menu/forma-obratno$
получается, что PHP ругается на отсутствие функции mb_strpos
И как это лечится?
И как это лечится?
Победил!
sudo apt install php7.2-mbstring
sudo apt install php7.2-mbstring
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.