April 04 2025 18:46:12
Навигация
· Генеральная

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

· Интернет
· Принт и скан
· Фото-видео
· Мультимедиа
· Компьютеры - общая
· Программное
· Игры ПК
· Радиодело
· Производители

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

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

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

· Каталог ссылок
Последние статьи
· Биг ланч - Лапша с г...
· Electronicon Kondens...
· Звездные корабли 2: ...
· Телефон парамедиков ...
· Герои Хели - игровые...
Счетчики




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

- Темы форума
- Комментарии
Свежие комментарии - Статьи (2000)
Delib - большое спасибо! Проблема решена... Но тут же возникла новая... теперь на форуме, с аттачем...

Вот продолжаем обсуждение всех проблем этого движка на форуме - https://wasp.kz/f...ad_id=1224
Ну вот, проблема с добавлением аватарки и правой профиля Пользователем решена в 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
А если вы заходите на сайт разработчика PHPFusion, то там есть ветка осуждения багов на 9 версию. и она все пестрит "ошиька загрузки", "ошибка пользователей", ошибка - ошибка- ошибка...
Ну что там - пробовали в работе? Продолжение стоит ожидать?
Звуковые карты есть очень неплохие, и не обязательно такие дорогущие!
Да мутно - но явно оторвали медь и алюминий, а зачем - и так понятно! Материнка наверное подохла и кто-то там решил - зачем добру пропадать?
Дрянь конкретная - кофе портить только Angry
Они внутри наверное все одинаковые...
Я живу без долгов. За последние 5 лет занимал всего два раза, и отдавал через 2-3 дня. Хотя реально - денег не хватает!
Это хорошо, что вы такой принципиальный и честный. Только вы упустили некоторые моменты.

119 тенге стоит 70 граммовый пакет такой лапши. А вот 90 граммовый стоит 193 тенге. И это важно!
Жить без долгов можно и нужно... но не всегда это удается так, как надо... иногда взять в долг - это крайнее но эффективное средство... а что делать? а кому сейчас легко?
Покупал некогда такую матплату - ничего особенного... качество обычное, биос скромный, но вот цена выше прочих конкурентов... типа ИНТЕЛ - ЭТО ИМЯ...
Аппарат явно неплохой, но кто придумал этот глупый лягушачий дизайн? Это крайне неудобная форма!
Да уж... вышла такая материнская плата и через короткий промежуток времени майнинг Эфира прекратился... Эфир испарился )))
Никогда не понимал эти эквалайзеры... Но кто-то любил низы по максимуму и чтобы верха цыкали...
Хороший проигрыватель. Мощный диск давал стабильность.
Я всего один раз такой аппарат видел - у приятеля. несмотря на возраст, он знатно звучит! И проигрыватель у него отличный. Вот магнитофон тянет - там ленточный пасик стоит - его менять надо, но не на что. И конечно - это распространенная проблема - начали гнать кнопки коммутации - где переключаются режимы работы - сразу под верхним дисплеем...
Вижу на плате несколько вздувшихся конденсаторов... они еще будут работать, но... менять такие надо в обязательном порядке!
Интересная тема! Но возни с ней явно было много!
Цены... да уж!
Авторизация
Логин

Пароль



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

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




Время загрузки: 0.63 секунд - 13 Запросов 89,452,353 уникальных посетителей