Адрес страницы {alias}

Раздел для тех кто знает слово: декомпиляция, все тонкости, коды, баги, дополнения и т.д.
Ответить
Аватара пользователя
glGizma
Site Admin
Сообщения: 214
Зарегистрирован: Ср сен 27, 2017 2:20 pm

Адрес страницы {alias}

Сообщение glGizma » Сб янв 20, 2018 6:01 am

У многих сборок некорректно работает личный адрес страницы. Кусок кода, который поможет решить проблему:

Код: Выделить всё

	//################### Личный адрес профиля ###################//
case "alias":
NoAjaxQuery();
$alias = ajax_utf8(strtolower(textFilter($_POST['alias'], false, true)));

if(!preg_match("/^[a-zA-Z0-9_-]+$/", $alias)) $alias_ok = false;
else $alias_ok = true;

if(preg_match("/^u/", $alias)) $alias_s_ok = false;
else $alias_s_ok = true;

if($alias_ok AND $alias_s_ok AND strlen($alias) > 5 or strlen($alias) == 0){

$check_public = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_communities` WHERE adres = '".$alias."' "); //Проверяем адреса у публичных страниц
$chek_user = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE alias = '".$alias."' AND user_id != '".$user_id."'"); // Проверяем адреса у пользователей

if(!$check_public['cnt'] AND !$chek_user['cnt'] OR $alias == ''){
$db->query("UPDATE `".PREFIX."_users` SET alias = '".$alias."' WHERE user_id = '".$user_id."'");
echo 'ok_alias';
}else {echo 'err_alias_name';}

}else echo 'err_alias_str';
Загнать его в файл; "\system\modules\settings.php", после "if($logged){"

Ответить