Чтение RSS каналов

Форум

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

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

51
10.06.2017 03:48:3910.06.2017 20:47:28
Ставил 6.2 и столкнулся с тем, что конфигурации админки не сохраняет изменения. Кнопка не реагирует вообще никак - ведёт себя как нарисованная.
потом как-то заработало. но из-за чего такое призошло - не знаю.

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

4.31
52
10.06.2017 22:01:3311.06.2017 17:11:49
Обратил внимание, что в полях, где нужно выбирать год, например "Дата рождения" в аккаунте (и в админке и в личном кабинете пользователя), во сплывающем календаре можно выбрать только 10 лет в большую или меньшую сторону. То есть сейчас при указании года рождения нельзя выбрать год раньше 2007 года.

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

Дата рождения во сплывающем календаре


Версия системы: SLAED CMS 6.* Pro
Версия PHP: 7
Сервер: Сервер в интернете
3.96

3.96
53
11.06.2017 17:18:0411.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')."'";


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

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

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

3.23
54
11.06.2017 18:57:3011.06.2017 19:08:21
В файле admin/modules/users.php в функции users_add_save

Вот тут:
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."'");
			}

И вот тут

{
	$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
3.96

3.96
55
11.06.2017 19:31:34
otherside, большое спасибо!

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

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

3.23
56
12.06.2017 06:15:5412.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. зачем вообще заморачиватся с конфигами, с отрисовкой их в интерфейсе, с функциями по их правке и проверке, а потом фигачить вот такой код:

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!!!)

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лет. Смайл - 06

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

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


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

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

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

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

3
58
14.06.2017 08:03:51
Перестала работать ссылка на DB Backup - Sypex Dumper в админке...
Что сделать?


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

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

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

3.23
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
Сервер: Сервер в интернете
3.76

3.76
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь