March 19 2024 08:08:14
Навигация
· Генеральная
· Статьи
· Поиск

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

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

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

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

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

· Добавить новость
· Каталог ссылок
· Пресс-релизы
Последние статьи
· Intel Core 2 Duo E75...
· MSI MS-7504 VER:1.1 ...
· Четыре классических ...
· Советская радиоэлект...
· Cybermercs обзор ста...
· LG GCR-8525B обзор и...
· Bio-F.R.E.A.K.S - об...
· Игры будущего - муль...
· ICON водка Грешная
· Notepad или Блокнот ...
Letzte Kommentare
News
Да это еще цаеточки......
Майкрософт сами выбрал...
Старикан ничего не реш...
Кстати, а имаму это ни...
Честно говоря и смешно...
Artikel
Апгрейд этого ноутбука...
Была компания... Да и ...
И сколько этот смартфо...
Ну вообще, у Делюкс и ...
Раритет - старина заче...
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 08:53:42
А если вы заходите на сайт разработчика PHPFusion, то там есть ветка осуждения багов на 9 версию. и она все пестрит "ошиька загрузки", "ошибка пользователей", ошибка - ошибка- ошибка...
#2 Kiril
May 21 2023 10: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 12:16:21
Delib - большое спасибо! Проблема решена... Но тут же возникла новая... теперь на форуме, с аттачем...

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

Пароль



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

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




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

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

· Всего пользователей: 5,365
· Новый пользователь: garantkesh
Счетчики


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

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

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