March 03 2024 20:18:26
Навигация
· Генеральная
· Статьи
· Поиск

· Материнские платы
· Чипсеты, контроллеры
· CPU - процессоры
· Память - RAM
· Видеокарты
· HDD, SSD, FDD
· CD - DVD - BD
· Звуковые карты
· Охлаждение ПК
· Корпуса ПК
· Блоки питания, ИБП...
· Мониторы, телевизоры
· Клавиатуры, мыши...
· Ноутбуки, десктопы

· Интернет, модемы, LAN
· Принтеры, сканеры...
· Камеры фото-видео
· Мультимедиа
· Компьютеры - общая
· Программное обеспечение
· Игры ПК
· Справочники, радиодело
· Производители

· ГД - динамики, микрофоны
· Аппаратура

· Телевидение
· Безопасность - security
· Электроника / Быт
· Телефоны / мобильники
· Пульты - ПДУ
· Создание сайтов

· О сайте wasp.kz...

· Каталог ссылок
· Пресс-релизы
Последние статьи
· Советская радиоэлект...
· Cybermercs обзор ста...
· LG GCR-8525B обзор и...
· Bio-F.R.E.A.K.S - об...
· Игры будущего - муль...
· ICON водка Грешная
· Notepad или Блокнот ...
· Что такое BIOS матер...
· Мастер Ориона, котор...
· Гемы в Brawl Stars
Letzte Kommentare
News
Майкрософт сами выбрал...
Старикан ничего не реш...
Кстати, а имаму это ни...
Честно говоря и смешно...
В политику историю пре...
Artikel
Продукция MAXIMUS - ха...
Нормально и уверенно ч...
Вот как он по части чт...
В последние полгода ил...
Оставили бы для компью...
Fotos
Люблю ковыряться в ком...
Не - это просто свалка...
Так там вроде и не был...
А где лицензионная нак...
У меня клаустрофобия -...
Eigene Seiten
Не сочиняйте! Ничего е...
Ничё себе конина! Верб...
Да уж... вот так мир к...
Тут все не так просто....
Это бизнес "для своих"...
Иерархия статей
Статьи » Создание сайтов » PHP-Fusion 9.10.30 все косяки
PHP-Fusion 9.10.30 все косяки

Все проблемы с сайтом на движке PHP-Fusion 9.10.30

 

Попробовал вчера и сегодня поработать с PHPFusion 9.10.30 - очень двоякое отношение!

 

Скачал, распаковал, тут же залил русскую локаль. Потом снова заархивировал zip и закинул на хостинг. Там разархивировал. Так надежнее.

 

Создал базу данных и пользователя со всеми правами. Хостинг по всем пунктам отвечает требованиям.

 

Установка проходит без проблем, теперь заморачиваться с _config.php и _htaccess не надо. Установка изменилась совсем ничего. Как обычно надо удалить файл install.php - а то ой-бай... Поставил сертификат безопасности.

 

Вчера ознакомился, сегодня поработал. Настройки - так, в ознакомительных целях. Создание панелей, разделов, форума, прочее. Регистрация на Яндексе и Гугле, прочих сервисах, установка их кода. Все вроде идет как по маслу.

 

На хостинге выставлена версия php 7.2 - отлично. На душе спокойно и ромашки цветут. И вдруг - раз!

 

Fatal error

 

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

 

PHP-Fusion 9.10.30 проблемы и баги движка для сайта, как решить?

 

Fatal error: Uncaught TypeError: Argument 3 passed to PHPFusion\Quantum\QuantumHelper::quantumMultilocaleFields() must be an instance of PHPFusion\Quantum\mixed, string given, called in....

 

Это страница с настройками регистрации пользователей. Движок PHP-Fusion частенько пакостил пользователям, и версия 9.10.30 унаследовала эту традицию?

 

PHP-Fusion 9.10.30 параметры безопасности, настройка и глюки

 

Но идем дальше... Еще одна зараза - раздел Параметры безопасности.

 

PHP-Fusion 9.10.30 Fatal error: Uncaught TypeError: Argument 3 passed to PHPFusion\Quantum\QuantumHelper

 

И снова этот проклятый Квантум... PHPFusion\Quantum\QuantumHelper.php on line 384

 

PHP-Fusion 9.10.30 ошибки в файле QuantumHelper.php строка 384 как исправить

 

Что это за мерзкая такая строка? Открываем этот файл QuantumHelper.php и находим в нем строку 384, она гласит:

 

public static function quantumMultilokaleFiles(string $input_name, string $title, mixed $input_value, array $options = []){

 

Так как я полный ноль в php, то грусто так смотрел на все это безобразие, и тяжко вздыхал. Попробовал найти решение проблемы в интернете - куда там! Да и на официальном сайте PHP-Fusion полный штиль и даже бардак.

 

PHP-Fusion 9.10.30 вот с этими настройками надо быть осторожными

 

Но, решение нашлось! Так как упоминаются локали и мультиязычность, я припомнил, что в разделе "Параметры языка" помимо русского, я еще активировал и English... именно из-за этого вся бяка и поперла! Отключил я эту фичу и все нормализовалось!

 

Уф... вздохнул с облегчением, но - рано радуешься, сынок...

 

Добавь аватарку!

 

Из админпанели добавил пару пользователей - проблем нет. А вот попытки сделать из одного администратора ни к чему не привели. Вообще. Никакие танцы с бубном не помогли.

 

PHP-Fusion 9.10.30 ошибка Ваш сеанс входа истек. Пожалуйста, войдите снова

 

Чищу историю и захожу на сайт под новым пользователем - простым... Но тут же вылазит красная полоса с предупреждением: Ваш сеанс входа истек. Пожалуйста, войдите снова. Но можно хоть сто раз входить - это сообщение будет появляться... Его можно закрыть крестиком.

 

Пытаюсь редактировать профиль - ставлю свою аватарку, выставляю день рождения... щелкаю Сохранить - фигу там!

 

PHP-Fusion 9.10.30 Во время обработки Вашего запроса возникла ошибка

 

Новая красная полоска и новое "веселое" сообщение: Во время обработки Вашего запроса возникла ошибка. И все - тупик.

 

Между прочим, из панели Суперадминистратора также можно править чужие профили, но... сообщение выскакивает и здесь.

 

PHP-Fusion 9.10.30 есть ли служба от техподдержки и русское сообщество

 

Я зарегистрировался на официальном сайте разработчике PHP-Fusion и создал тему с вопросом... но, судя по всему, ответа не будет... Там нас встречает печально знакомая красная полоса... Тьфу-тьфу! Но если ответ будет, и если он поможет - вас извещу.

 

А пока - PHPFusion 9.10.30 отложил в сторону, слишком он много времени отнимает и буквально на пустом месте глючит!

 

Хотя, надо сказать, очень много осталось очень привлекательным, но в полной мере пока не оценить.

 

 

Revolution

17.05.2023

Комментарии
#1 Delib
May 18 2023 05:53:42
А если вы заходите на сайт разработчика PHPFusion, то там есть ветка осуждения багов на 9 версию. и она все пестрит "ошиька загрузки", "ошибка пользователей", ошибка - ошибка- ошибка...
#2 Kiril
May 21 2023 07:22:48
Ну вот, проблема с добавлением аватарки и правой профиля Пользователем решена в PHPFusion 9.10.30 !!!

Открываем файл includes/classes/PHPFusion/UserFieldsInput.php

Находим нужный нам фрагмент кода - это примерно 667 строка и заканчивается где-то на 737 или так.

Вот старый код:

Код
// hidden input tamper check - user_hash must not be changed.
 // id request spoofing request
 if (!(iADMIN && checkrights('M')) ||
 ($this->userData['user_password'] != sanitizer("user_hash", "", "user_hash")) ||
 ($this->data['user_id'] != fusion_get_userdata('user_id'))) {
 fusion_stop($locale['error_request']);

 return FALSE;
 }

 // check for password match
 if (fusion_safe()) {

 if ($is_core_page) {
 // Logs Username change
 if ($this->_userName !== $this->userData['user_name']) {
 save_user_log($this->userData['user_id'], "user_name", $this->_userName, $this->userData['user_name']);
 }
 // Logs Email change
 if ($this->_userEmail !== $this->userData['user_email']) {
 save_user_log($this->userData['user_id'], "user_email", $this->_userEmail, $this->userData['user_email']);
 }
 }

 // Logs Field changes
 $quantum->logUserAction(DB_USERS, "user_id");

 // Update Table
 dbquery_insert(DB_USERS, $this->data, 'update', ['keep_session' => TRUE]);

 $this->_completeMessage = $locale['u163'];

 if ($this->isAdminPanel && $this->_isValidCurrentPassword && $this->_newUserPassword && $this->_newUserPassword2) {
 // inform user that password has changed. and tell him your new password
 include INCLUDES."sendmail_include.php";
 addnotice("success", str_replace("USER_NAME", $this->userData['user_name'], $locale['global_458']));

 $input = [
 "mailname" => $this->userData['user_name'],
 "email" => $this->userData['user_email'],
 "subject" => str_replace("[SITENAME]", $settings['sitename'], $locale['global_456']),
 "message" => str_replace(
 [
 "[SITENAME]",
 "[SITEUSERNAME]",
 "USER_NAME",
 "[PASSWORD]"
 ],
 [
 $settings['sitename'],
 $settings['siteusername'],
 $this->userData['user_name'],
 $this->_newUserPassword,
 ],
 $locale['global_457']
 )
 ];

 if (!sendemail($input['mailname'], $input['email'], $settings['siteusername'], $settings['siteemail'], $input['subject'],
 $input['message'])
 ) {
 addnotice('warning', str_replace("USER_NAME", $this->userData['user_name'], $locale['global_459']));
 }

 redirect(FUSION_REQUEST);

 return FALSE;
 }

 addnotice('success', $locale['u169']);

 return TRUE;
 }




Его меняем на вот этот исправленный:

Код
// hidden input tamper check - user_hash must not be changed.
 // id request spoofing request
 if ((iADMIN && checkrights('M')) ||
 //($this->userData['user_password'] == sanitizer("user_hash", "", "user_hash")) || // Please feedback if needed.
 ($this->data['user_id'] == fusion_get_userdata('user_id'))) {

 if (fusion_safe()) {

 if ($is_core_page) {
 // Logs Username change
 if ($this->_userName !== $this->userData['user_name']) {
 save_user_log($this->userData['user_id'], "user_name", $this->_userName, $this->userData['user_name']);
 }
 // Logs Email change
 if ($this->_userEmail !== $this->userData['user_email']) {
 save_user_log($this->userData['user_id'], "user_email", $this->_userEmail, $this->userData['user_email']);
 }
 }

 // Logs Field changes
 $quantum->logUserAction(DB_USERS, "user_id");

 // Update Table
 dbquery_insert(DB_USERS, $this->data, 'update', ['keep_session' => TRUE]);

 $this->_completeMessage = $locale['u163'];

 if ($this->isAdminPanel && $this->_isValidCurrentPassword && $this->_newUserPassword && $this->_newUserPassword2) {
 // inform user that password has changed. and tell him your new password
 include INCLUDES."sendmail_include.php";
 addnotice("success", str_replace("USER_NAME", $this->userData['user_name'], $locale['global_458']));

 $input = [
 "mailname" => $this->userData['user_name'],
 "email" => $this->userData['user_email'],
 "subject" => str_replace("[SITENAME]", $settings['sitename'], $locale['global_456']),
 "message" => str_replace(
 [
 "[SITENAME]",
 "[SITEUSERNAME]",
 "USER_NAME",
 "[PASSWORD]"
 ],
 [
 $settings['sitename'],
 $settings['siteusername'],
 $this->userData['user_name'],
 $this->_newUserPassword,
 ],
 $locale['global_457']
 )
 ];

 if (!sendemail($input['mailname'], $input['email'], $settings['siteusername'], $settings['siteemail'], $input['subject'],
 $input['message'])
 ) {
 addnotice('warning', str_replace("USER_NAME", $this->userData['user_name'], $locale['global_459']));
 }

 //redirect(FUSION_REQUEST);
 return FALSE;
 }

 addnotice('success', $locale['u169']);

 return TRUE;
 }

 } else {
 fusion_stop($locale['error_request']);
 }




ПРОБУЕМ!

Я меняю непосредственно на сервере, в редакторе, чтобы потом можно было тут же откатить назад!

Надеюсь это поможет
:hi
#3 Revolution
May 21 2023 09:16:21
Delib - большое спасибо! Проблема решена... Но тут же возникла новая... теперь на форуме, с аттачем...

Вот продолжаем обсуждение всех проблем этого движка на форуме - https://wasp.kz/f...ad_id=1224
#4 wasp
May 27 2023 07:53:28
Да... не радует нас Девятка Фьюжена...
#5 Bad-Kochegar
June 11 2023 01:00:09
Ну в общем-то, как подробно рассказал asus-a9rp-help на форуме - это все хитрожопая маркетинговая дребедень!
Добавить комментарий
Пожалуйста, авторизуйтесь для добавления комментария.
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Реклама Google




Сейчас на сайте
· Гостей: 12

· Пользователей: 0

· Всего пользователей: 5,362
· Новый пользователь: Nikitin-al-vik
Счетчики


Яндекс цитирования

Яндекс.Метрика

Время загрузки: 0.08 секунд - 26 Запросов 77,242,903 уникальных посетителей