Открыть Ответить

SLAED CMS 6.2 Pro - Проблемы и решения

51
10.06.2017 03:48:39 10.06.2017 20:47:28

Ставил 6.2 и столкнулся с тем, что конфигурации админки не сохраняет изменения. Кнопка не реагирует вообще никак - ведёт себя как нарисованная.
потом как-то заработало. но из-за чего такое призошло - не знаю.

По карте сайта:
Создавать обычную структуру карты для просмотра на сайте? -
У меня сформировалось несколько тысяч строк.
Вроде и круто, но чё-то не то.
Может оставлять только модули и категории?

olevpa
olevpa
3.97

3.97

52
10.06.2017 22:01:33 11.06.2017 17:11:49

Обратил внимание, что в полях, где нужно выбирать год, например "Дата рождения" в аккаунте (и в админке и в личном кабинете пользователя), во сплывающем календаре можно выбрать только 10 лет в большую или меньшую сторону. То есть сейчас при указании года рождения нельзя выбрать год раньше 2007 года.

И еще, хотелось бы, чтобы в поле Дата рождения не было возможности выбирать будущее время
Дата рождения в аккаунте

Дата рождения во сплывающем календаре
Версия системы SLAED CMS 6.* Pro
Версия PHP 7
Сервер Сервер в интернете
otherside
otherside
3.97

3.97

53
11.06.2017 17:18:04 11.06.2017 18:18:58

Сейчас при выборе крайней позиции, если закрыть и снова открыть выпадающий список с годом, получим плюс/минус ещё 10 значений в обе стороны. Так же возможен ввод даты вручную.

Для календаря используется библиотека jQuery UI 1.12.1. Документация и API на сайте разработчика.

Файл ядра: function/function.php
Находим: $format = "dateFormat: 'yy-mm-dd'";
Меняем на: $format = "dateFormat: 'yy-mm-dd', yearRange: '".(date('Y') - 100).":".date('Y')."'";

В итоге получим возможность выбора значений начиная с актуального года, до минус ста лет назад.

Новая возможность реализована и будет доступна уже в следующей версии.


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

54
11.06.2017 18:57:30 11.06.2017 19:08:21

В файле admin/modules/users.php в функции users_add_save

Вот тут:

PHP
if ($user_password && $user_password == $user_password2) {
				$saltpass = md5_salt($user_password);
				$db->sql_query("UPDATE ".$prefix."_users SET user_name = '".$user_name."', user_rank = '".$user_rank."', user_email = '".$user_email."', user_website = '".$user_website."', user_viewemail = '".$user_viewemail."', user_avatar = '".$user_avatar."', user_regdate = '".$user_regdate."', user_occ = '".$user_occ."', user_from = '".$user_from."', user_interests = '".$user_interests."', user_sig = '".$user_sig."', user_viewemail = '".$user_viewemail."', user_password = '".$saltpass."', user_storynum = '".$user_storynum."', user_blockon = '".$user_blockon."', user_block = '".$user_block."', user_theme = '".$user_theme."', user_newsletter = '".$user_newsletter."', user_lang = '".$user_lang."', user_points = '".$user_points."', user_warnings = '".$user_warnings."', user_acess = '".$user_acess."', user_group = '".$user_group."', user_birthday = '".$user_birthday."', user_gender = '".$user_gender."', user_field = '".$user_field."' WHERE user_id = '".$user_id."'");
			}

И вот тут

PHP
{
	$db->sql_query("UPDATE ".$prefix."_users SET user_name = '".$user_name."', user_email = '".$user_email."', user_viewemail = '".$user_viewemail."', user_avatar = '".$user_avatar."', user_regdate = '".$user_regdate."', user_from = '".$user_from."', user_viewemail = '".$user_viewemail."', user_lang = '".$user_lang."', user_group = '".$user_group."', user_birthday = '".$user_birthday."', user_gender = '".$user_gender."', user_field = '".$user_field."' WHERE user_id = '".$user_id."'");
	}

Два раза повторяется user_viewemail = '".$user_viewemail."'
Два раза повторяется user_viewemail

otherside
otherside
3.97

3.97

55
11.06.2017 19:31:34

otherside, большое спасибо!

Неточность поправил, будет доступно в следующем обновлении системы.


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

56
12.06.2017 06:15:54 12.06.2017 18:47:05

Проверять тип файла необходимо. Поэтому данный метод не подойдёт для работы на сервере в сети, если конечно не хотите что бы вам загрузили вредоносный файл/скрипт.

Файл ядра: function/function.php
Функция загрузки файлов: upload()
Функция проверки типа файла: check_file()
Функция проверки размера файла: check_size()

Для отслеживания ошибок рекомендую в конфигурациях безопасности активировать:

Показывать сообщения об ошибках? - Да
Показывать сообщения об JavaScripts ошибках? - Да

[локальный сервер]

Вообщем методом проб выяснил что файлы заливаются только в таком режиме: upload(1,......) , если первый аргумент 2,3,4 то файлы не заливаются и функция не возвращает ошибку. показ ошибок вкл. в лог файлах ошибок пусто.

• 1. чем отличаются эти режимы arg[0] 1-2-3-4 ? и почему остальные (2-3) могут не работать.?
• 2. зачем передается аргумент с user_id (и почему в админке при заливке там 1)?
• 3. не получается заливать в суб директорию, если указать $dir=модуль**/**субпапка то как я понимаю функция analyze() не пропускает, причем это тоже своего рода дырка.. т.к. файлик то заливается все равно НО в корень uploads/ , IF там не завезли....
как бы передавать дир. с субпапками так что бы это было относительно безопасно, analyze() поправить или слеш экранировать как то?
• 4. зачем вообще заморачиватся с конфигами, с отрисовкой их в интерфейсе, с функциями по их правке и проверке, а потом фигачить вот такой код:

PHP
	case "uploads_save":
	$dir = analyze($_POST['dir']);
	upload(3, "uploads/".$dir, "gif,jpg,jpeg,png,zip,rar", "104857600", $dir, "1600", "1600", '1');
	if ($stop) {
		uploads();
	} else {
		header("Location: ".$admin_file.".php?op=uploads&dir=".$dir);
	}
	break;

это с какой колокольни я могу загружать принципиально не более 104,8576мб и только gif,jpg,jpeg,png,zip,rar мне вот PDF принципиально нужен...

ну что за деградация то....

для примера полез в архив, см SLAED_CMS_2.1_Lite.zip (у меня отображается дата 2006!!!)

PHP
	case "SaveUploads":
	$udirectory = "uploads/".$_POST['dir']."";
	upload($udirectory, $utypefile, $umaxsize, $_POST['dir'], $uwidth, $uheight);
	if ($stop) {
		Uploads();
	} else {
		Header("Location: ".$admin_file.".php?op=Uploads&dir=".$_POST['dir']."");
	}
	break;

мда... отдельно "поржрал" как "изменился" код за 10лет. 😄

P.S.
Эдуард, т.к. подробных мануалов по функционалу, и по функциям в частности тут 12 лет не завозили, а система стала FREE и как предполагается "должна развиваться сообществом" предлагаю, а точнее даже прошу начать оставлять читабельные коменты в коде, что бы это самое сообщество тратило не всю ночь, а ну хотя бы половину 😌 пытаясь разобраться в твоем коде, почему в функцию передаются именно эти аргументы, и т.д.

P.S2
по этой проблеме https://slaed.net/index.php?name=forum&op=view&id=15340&num=1#15354 нет решения?

Версия системы SLAED CMS 6.* Pro
Версия PHP 5
Сервер Локальный сервер

Внимание анекдот ©: что точно изменят в новой версии SLAED ?
- форум станет еще уже 😄

shadow
shadow
3

3

57
12.06.2017 18:56:27 12.06.2017 18:56:51

кстати структура функции upload(....) такова что если заливать файлик с нулевым размером, ну скажем я лог какой хочу перезатереть или еще что... то мы не пройдем по первому же IF и дальше сразу выход из функции, не returna тебе не $stop...


Внимание анекдот ©: что точно изменят в новой версии SLAED ?
- форум станет еще уже 😄

shadow
shadow
3

3

58
14.06.2017 08:03:51

Перестала работать ссылка на DB Backup - Sypex Dumper в админке...
Что сделать?

Версия системы SLAED CMS 6.* Pro
Версия PHP 5
Сервер Сервер в интернете
Aquamarine
Aquamarine
3.67

3.67

59
14.06.2017 21:30:07

Aquamarine, системный блок администратора должен содержать следующий код

XML
<a href="javascript:OpenWindow('plugins/sxd/index.php', 'DB Backup - Sypex Dumper', '600', '500')" title="DB Backup - Sypex Dumper">DB Backup - Sypex Dumper</a>

О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

60
15.06.2017 06:43:52

Aquamarine, системный блок администратора должен содержать следующий код
<a href="Java ScriptOpenWindow('plugins/sxd/index.php', 'DB Backup - Sypex Dumper', '600', '500')" title="DB Backup - Sypex Dumper">DB Backup - Sypex Dumper</a>

Спасибо. Заработало.
Хотя странно, почему сама ссылка изчезла...

Версия системы SLAED CMS 6.* Pro
Версия PHP 5
Сервер Сервер в интернете
Aquamarine
Aquamarine
3.67

3.67

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр