-
Постов
53 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные leon0295
-
-
Всем спасибо. Решил проблему следующим образом:
Строки:
$str_username = str_replace("'", "''", $this->Username); $enc_pwd = strtoupper(hash('whirlpool',$this->Key));
Заменил на:
$str_username = str_replace("'", "''", $this->Username); $enc_pwd = str_replace("'", "''", $this->Key);
Смотрим как скрипт проверяет логин и делаем тоже самое для пароля.
Учитывайте тот факт, что при такой схеме пароль (возможно) не будет чувствителен к регистру.
-
Поднимаю тему. Может найдется тот, кто сможет помочь?!
-
Неужели никто не знает?
Имеется ввиду, как убрать шифрование пароля при регистрации. Скажем, чтобы в БД пароль был виден.
-
Здравствуйте. Подскажите пожалуйста, как убрать шифрование в этом коде?
<?php require_once('db.php'); class User { var $id, $Online, $RegiDate, $Key, $Email, $IP, $SecureIP, $Money, $Coin, $Username, $UpdateDate , $Level, $MarriedTo, $Model, $Bank, $Doibung, $pHealth, $pArmor, $Warnings, $Screwdriver, $Tire, $LinhKienSung, $CaHop, $Dau, $Vang, $KhoangSan, $KimLoaiXau, $KimLoaiTot, $KhoaCui, $KhoaXin, $BanhMi, $Hambuger, $Pizza, $KillLog0, $KillLog1, $KillLog2, $KillLog3, $KillLog4, $KillLog5, $KillLog6, $KillLog7, $KillLog8, $KillLog9, $Materials, $Crack, $Pot, $ThanhGo, $PhoneNr, $WantedLevel, $pv0ModelId, $pv1ModelId, $pv2ModelId, $pv3ModelId, $pv4ModelId, $pv5ModelId, $pv6ModelId, $pv7ModelId, $pv8ModelId, $pv9ModelId, $pv10ModelId, $pv0Weapon0, $pv0Weapon1, $pv0Weapon2, $Sex, $AdminLevel, $Helper, $LuaMi, $Job, $Job2, $Rank, $Member, $DonateRank, $VIPExpire; public function User($id, $online, $regidate, $username, $key, $email, $ip, $secureip, $money, $coin) { $this->id = $id; $this->Online = $online; $this->RegiDate = $regidate; $this->Username = $username; $this->Key = $key; $this->Email = $email; $this->IP = $ip; $this->SecureIP = $secureip; $this->Money = $money; $this->Coin = $coin; } public function Login() { $ret = false; $str_username = str_replace("'", "''", $this->Username); $enc_pwd = strtoupper(hash('whirlpool',$this->Key)); $sql = "select * from accounts where `Username`='$str_username' and `Key`='$enc_pwd'"; $list = DataProvider::ExecQuery($sql); if($row = mysql_fetch_array($list)) { $this->id = $row["id"]; $this->Online = $row["Online"]; $this->RegiDate = $row["RegiDate"]; $this->Username = $row["Username"]; $this->Key = $row["Key"]; $this->Email = $row["Email"]; $this->IP = $row["IP"]; $this->SecureIP = $row["SecureIP"]; $this->Money = $row["Money"]; $this->Coin = $row["Coin"]; $this->UpdateDate = $row["UpdateDate"]; $this->Level = $row["Level"]; $this->MarriedTo = $row["MarriedTo"]; $this->Model = $row["Model"]; $this->Bank = $row["Bank"]; $this->Doibung = $row["Doibung"]; $this->pHealth = $row["pHealth"]; $this->pArmor = $row["pArmor"]; $this->Warnings = $row["Warnings"]; $this->Screwdriver = $row["Screwdriver"]; $this->Tire = $row["Tire"]; $this->LinhKienSung = $row["LinhKienSung"]; $this->CaHop = $row["CaHop"]; $this->Dau = $row["Dau"]; $this->Vang = $row["Vang"]; $this->KhoangSan = $row["KhoangSan"]; $this->KimLoaiXau = $row["KimLoaiXau"]; $this->KimLoaiTot = $row["KimLoaiTot"]; $this->KhoaCui = $row["KhoaCui"]; $this->KhoaXin = $row["KhoaXin"]; $this->BanhMi = $row["BanhMi"]; $this->Hambuger = $row["Hambuger"]; $this->Pizza = $row["Pizza"]; $this->KillLog0 = $row["KillLog0"]; $this->KillLog1 = $row["KillLog1"]; $this->KillLog2 = $row["KillLog2"]; $this->KillLog3 = $row["KillLog3"]; $this->KillLog4 = $row["KillLog4"]; $this->KillLog5 = $row["KillLog5"]; $this->KillLog6 = $row["KillLog6"]; $this->KillLog7 = $row["KillLog7"]; $this->KillLog8 = $row["KillLog8"]; $this->KillLog9 = $row["KillLog9"]; $this->Materials = $row["Materials"]; $this->Crack = $row["Crack"]; $this->Pot = $row["Pot"]; $this->ThanhGo = $row["ThanhGo"]; $this->PhoneNr = $row["PhoneNr"]; $this->pv0ModelId = $row["pv0ModelId"]; $this->pv1ModelId = $row["pv1ModelId"]; $this->pv2ModelId = $row["pv2ModelId"]; $this->pv3ModelId = $row["pv3ModelId"]; $this->pv4ModelId = $row["pv4ModelId"]; $this->pv5ModelId = $row["pv5ModelId"]; $this->pv6ModelId = $row["pv6ModelId"]; $this->pv7ModelId = $row["pv7ModelId"]; $this->pv8ModelId = $row["pv8ModelId"]; $this->pv9ModelId = $row["pv9ModelId"]; $this->pv10ModelId = $row["pv10ModelId"]; $this->pv0Weapon0 = $row["pv0Weapon0"]; $this->pv0Weapon1 = $row["pv0Weapon1"]; $this->pv0Weapon2 = $row["pv0Weapon2"]; $this->Sex = $row["Sex"]; $this->AdminLevel = $row["AdminLevel"]; $this->Helper = $row["Helper"]; $this->LuaMi = $row["LuaMi"]; $this->Job = $row["Job"]; $this->Job2 = $row["Job2"]; $this->Member = $row["Member"]; $this->Rank = $row["Rank"]; $this->DonateRank = $row["DonateRank"]; $this->VIPExpire = $row["VIPExpire"]; $ret = true; } return $ret; } public function ChangePWD($OPWD,$NPWD,$NPWD2,$USER, $enc = false) { $ret = false; $str_username = str_replace("'", "''", $USER); if($enc == false) {$enc_pwd = strtoupper(hash('whirlpool',$OPWD));}else{$enc_pwd = $OPWD;} $sql = "select * from accounts where `Username`='$str_username' and `Key`='$enc_pwd'"; $list = DataProvider::ExecQuery($sql); $row = mysql_fetch_array($list); if(is_array($row)) { if($NPWD == $NPWD2) { $n_pwd = strtoupper(hash('whirlpool',$NPWD)); $sql = "UPDATE `accounts` SET `Key` = '".$n_pwd."' where `Username`='$str_username';"; $list = DataProvider::ExecQuery($sql); $ret = "Новый пароль был отослан. проверьте Ваш электронный ящик. Не забудьте посмотреть спам."; }else $ret = "Новый пароль и подтверждение нового пароля не совпадают"; }else{ $ret = "Пароли не совпадают"; } return $ret; } public function ForgotPWD($email) { $ret = false; $email = str_replace("'", "''", $email); $sql = "select * from `accounts` where `Email`='$email';"; $list = DataProvider::ExecQuery($sql); $row = mysql_fetch_array($list); if(is_array($row)) { $ret =$row; }else{ $ret = "NOTFOUND"; } return $ret; } } ?>
-
Здравствуйте еще раз.
Подскажите пожалуйста, можно ли создать несколько форумов в одном IPS?
Привожу пример: Форум 1, Форум 2, Чат, Поддержка (это вкладки). Форум создан для портала игровых серверов. Созданы разделы конечно, но пользователи часто путают и пишут не туда, хотя даже меток создал с помощью приложения iMaker.
Что можете предложить для решения этой проблемы? Заранее спасибо.
-
-
48 минут назад, killer911 сказал:
Нужно отключить "Указать свой URL" у всех записей, может есть какой способ?
Не совсем понятен вопрос. Объясните пожалуйста, где вы видите надпись "Указать свой URL"?
-
rustav, не могли бы дать ссылку на плагин, который показан на скриншоте? Спасибо.
-
Здравствуйте. Установил плагин "легенда групп", который выводит группы на страницы форума.
Имеются созданные группы, например: Администратор, Модератор, Пользователь, Лидер, Лидер 1, Лидер 2, Лидер 3.
В плагине указываем: Администратор, Модератор, Пользователь, Лидер
Надо сделать так, чтобы при клике по группе "Лидер", показались в поиске "Лидер 1, Лидер 2, Лидер 3"
Решил установить группу "Лидер" как второстепенную для пользователя, а как основную "Лидер 1". Не выводит.
Есть какое-то решение этой проблемы? Спасибо заранее.
-
-
Здравствуйте. Подскажите пожалуйста, есть ли такой хук, который выводит горячие темы или те темы, в которые чаще пишут?
Дайте ссылку на функциональное приложение или хук. Спасибо заранее.
-
12 минут назад, WOLF сказал:
ничего не надо заменять!
создаете поддомен и на него заливаете бекап и запускаете копию форума.
если не хотите и вообще никак не понимаете что делать, лучше восстановите бекап иначе еще хуже сделаете
Что же, залил папку "core" из бэкапа с заменой от 3 марта, но все равно проблема сохраняется. Где хранится кэш на форуме или хранится ли вообще?
-
Какую именно папку надо заменить?
-
14 минут назад, WOLF сказал:
loginPopup
<div id='elUserSignIn_menu' class='ipsMenu ipsMenu_auto ipsHide'> <div data-role="loginForm"> {{if count ( $login->forms( ) ) > 1}} <div class='ipsColumns ipsColumns_noSpacing'> <div class='ipsColumn ipsColumn_wide' id='elUserSignIn_internal'> {{endif}} {{foreach $login->forms( ) as $k => $form}} {{if $k === '_standard'}} {$form->customTemplate( array( \IPS\Theme::i()->getTemplate( 'global', 'core', 'front' ), 'loginPopupForm' ) )|raw} {{endif}} {{endforeach}} {{if count ( $login->forms( FALSE, TRUE ) ) > 1}} </div> <div class='ipsColumn ipsColumn_wide'> <div class='ipsPad' id='elUserSignIn_external'> <div class='ipsAreaBackground_light ipsPad_half'> <p class='ipsType_reset ipsType_small ipsType_center'><strong>{lang="sign_in_with_these"}</strong></p> <br> {{foreach $login->forms( FALSE, TRUE ) as $k => $form}} {{if $k !== '_standard'}} <div class='ipsPad_half ipsType_center'> {$form|raw} </div> {{endif}} {{endforeach}} </div> </div> </div> </div> {{endif}} </div> </div>
register
<section class='ipsPad'> <br> <h1 class='ipsType_veryLarge ipsType_center ipsType_reset'>{lang='sign_up'}</h1> <p class='ipsType_large ipsType_center ipsType_light'>{lang="existing_user"} <a href='{url="app=core&module=system&controller=login" seoTemplate="login"}'>{lang="sign_in_short"}</a></p> <br> <div data-role='registerForm'> <div class='ipsColumns ipsColumns_collapseTablet'> <div class='ipsColumn ipsColumn_fluid'> <div class='ipsBox ipsPad'> {$form|raw} </div> </div> {{if count ( $login->forms( FALSE, TRUE ) ) > 1}} <div class='ipsColumn ipsColumn_wide' id='elRegisterSocial'> <div class='ipsBox ipsPad'> <h2 class='ipsType_sectionHead'>{lang='reg_start_faster'}</h2> <p class='ipsType_normal ipsType_reset ipsType_light'>{lang='reg_connect'}</p> <br> {{foreach $login->forms( FALSE, TRUE ) as $k => $form}} {{if $k !== '_standard'}} <div class='ipsPad_half ipsType_center'> {$form|raw} </div> {{endif}} {{endforeach}} </div> </div> {{endif}} </div> </div> </section>
profile
{{if !\IPS\Request::i()->isAjax()}} <!-- When altering this template be sure to also check for similar in the hovercard --> <div data-controller='core.front.profile.main'> {template="profileHeader" app="core" location="front" group="profile" params="$member, false"} <div data-role="profileContent"> {{endif}} <div class='ipsColumns ipsColumns_noSpacing ipsColumns_collapseTablet' data-controller="core.front.profile.body"> <div class='ipsColumn ipsColumn_fixed ipsColumn_veryWide' id='elProfileInfoColumn'> <div class='ipsAreaBackground_light ipsPad'> {{if settings.reputation_enabled and settings.reputation_show_profile}} {{if settings.reputation_leaderboard_on and settings.reputation_show_days_won_trophy and $lastDayWon = $member->getReputationLastDayWon()}} {{$formattedDate = $lastDayWon['date']->dayAndMonth() . ( $lastDayWon['date']->format('Y') == \IPS\DateTime::ts( time() )->format('Y' ) ? '' : " " . $lastDayWon['date']->format('Y') );}} <div class='ipsLeaderboard_trophy_1 cProfileSidebarBlock ipsSpacer_bottom '> <div class="ipsGrid"> <span class="ipsGrid_span2 ipsType_center"> <span class='ipsLeaderboard_trophy ipsLeaderboard_trophy_1'> <i class="fa fa-trophy"></i> </span> </span> <span class="ipsGrid_span10"> <p class='ipsType_reset ipsType_medium'> <strong> <a class='ipsType_blendLinks' href="{url="app=core&module=discover&controller=popular&tab=leaderboard&custom_date_start={$lastDayWon['date']->getTimeStamp()}&custom_date_end={$lastDayWon['date']->getTimeStamp()}" seoTemplate="leaderboard_leaderboard"}"> {{if $member->member_id == \IPS\Member::loggedIn()->member_id}} {lang="profile_you_won" sprintf="$formattedDate"} {{else}} {lang="profile_member_won" sprintf="$member->name, $formattedDate"} {{endif}} </a> </strong> </p> <p class='ipsType_reset ipsType_small'>{{if $member->member_id == \IPS\Member::loggedIn()->member_id}}{lang="profile_you_congrats"}{{else}}{lang="profile_member_congrats" sprintf="$member->name"}{{endif}}</p> </span> </div> </div> {{endif}} <div class='cProfileSidebarBlock ipsBox ipsSpacer_bottom'> {{if member.group['gbw_view_reps']}} <a href="{url="app=core&module=members&controller=profile&id={$member->member_id}&do=reputation" seoTemplate="profile_reputation" seoTitle="$member->members_seo_name"}" data-action="repLog" title="{lang="members_reputation" sprintf="$member->name"}"> {{endif}} <div class='cProfileRepScore ipsPad_half {{if $member->pp_reputation_points > 1}}cProfileRepScore_positive{{elseif $member->pp_reputation_points < 0}}cProfileRepScore_negative{{else}}cProfileRepScore_neutral{{endif}}'> <h2 class='ipsType_minorHeading'>{lang="profile_reputation"}</h2> <span class='cProfileRepScore_points'>{number="$member->pp_reputation_points"}</span> {{if $member->reputation()}} <span class='cProfileRepScore_title'>{$member->reputation()}</span> {{endif}} {{if $member->reputationImage()}} <div class='ipsAreaBackground_reset ipsAreaBackground_rounded ipsPad_half ipsType_center'> <img src='{file="$member->reputationImage()" extension="core_Theme"}' alt=''> </div> {{endif}} </div> {{if member.group['gbw_view_reps']}} <p class='ipsType_reset ipsPad_half ipsType_right ipsType_light ipsType_small'> {lang="replog_show_activity"} <i class='fa fa-caret-right'></i> </p> </a> {{endif}} </div> {{endif}} {{if \IPS\Settings::i()->warn_on and !$member->inGroup( explode( ',', \IPS\Settings::i()->warn_protected ) ) and ( \IPS\Member::loggedIn()->modPermission('mod_see_warn') or ( \IPS\Settings::i()->warn_show_own and \IPS\Member::loggedIn()->member_id == $member->member_id ) )}} <div class='cProfileSidebarBlock ipsBox ipsSpacer_bottom'> <div id='elWarningInfo' class='ipsPad {{if $member->mod_posts || $member->restrict_post || $member->temp_ban}}ipsAreaBackground_negative{{endif}} ipsClearfix'> <i class='ipsPos_left {{if $member->warn_level > 0 || $member->mod_posts || $member->restrict_post || $member->temp_ban}}fa fa-exclamation-triangle{{else}}fa fa-circle-o ipsType_light{{endif}}'></i> <div> <h2 class='ipsType_sectionHead'>{lang="member_warn_level" pluralize="$member->warn_level"}</h2> <br> {{if !$member->mod_posts && !$member->restrict_post && !$member->temp_ban}} <span>{lang="no_restrictions_applied"}</span> <br> {{else}} <span>{lang="restrictions_applied"}</span> <ul class='ipsList_bullets ipsSpacer_top ipsSpacer_half'> {{if $member->mod_posts}} <li data-ipsTooltip title="{{if $member->mod_posts == -1}}{lang="moderation_modq_perm"}{{else}}{lang="moderation_modq_temp" sprintf="\IPS\DateTime::ts( $member->mod_posts )"}{{endif}}"> {lang="moderation_modq"} </li> {{endif}} {{if $member->restrict_post}} <li data-ipsTooltip title="{{if $member->restrict_post == -1}}{lang="moderation_nopost_perm"}{{else}}{lang="moderation_nopost_temp" sprintf="\IPS\DateTime::ts( $member->restrict_post )"}{{endif}}"> {lang="moderation_nopost"} </li> {{endif}} {{if $member->temp_ban}} <li data-ipsTooltip title="{{if $member->temp_ban == -1}}{lang="moderation_banned_perm"}{{else}}{lang="moderation_banned_temp" sprintf="\IPS\DateTime::ts( $member->temp_ban )"}{{endif}}"> {lang="moderation_banned"} </li> {{endif}} </ul> {{endif}} {{if ( member.canWarn( $member ) || ( member.modPermission('can_flag_as_spammer') and !$member->modPermission() and !$member->isAdmin() ) ) and $member->member_id != member.member_id }} <br> <ul class='{{if member.canWarn( $member ) && member.modPermission('can_flag_as_spammer') and $member->member_id != member.member_id and !$member->modPermission() and !$member->isAdmin()}} ipsButton_split {{else}} ipsList_inline {{endif}}'> {{if member.canWarn( $member )}} <li> <a href='{$addWarningUrl}' id='elWarnUserButton' data-ipsDialog data-ipsDialog-title="{lang="warn_member" sprintf="$member->name"}" class='ipsButton ipsButton_light ipsButton_verySmall' title='{lang="warn_member" sprintf="$member->name"}'>{lang="warn_user"}</a> </li> {{endif}} {{if member.modPermission('can_flag_as_spammer') and $member->member_id != member.member_id and !$member->modPermission() and !$member->isAdmin()}} <li> {{if $member->members_bitoptions['bw_is_spammer']}} <a href='{url="app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=0" seoTemplate="flag_as_spammer" seoTitle="$member->members_seo_name" csrf="true"}' class='ipsButton ipsButton_light ipsButton_verySmall' title='{lang="spam_unflag"}' data-confirm data-confirmSubMessage="{lang="spam_unflag_confirm"}">{lang="spam_unflag"}</a> {{else}} <a href='{url="app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=1" seoTemplate="flag_as_spammer" seoTitle="$member->members_seo_name" csrf="true"}' class='ipsButton ipsButton_light ipsButton_verySmall' title='{lang="spam_flag"}' data-confirm>{lang="spam_flag"}</a> {{endif}} </li> {{endif}} </ul> {{endif}} </div> </div> {{if count( $member->warnings( 1 ) )}} <div data-role="recentWarnings" class=''> <ol class='ipsDataList'> {{foreach $member->warnings( 2 ) as $warning}} <li class="ipsDataItem" id='elWarningOverview_{$warning->id}'> <div class='ipsDataItem_icon ipsType_center'> <a href="{url="app=core&module=system&controller=warnings&do=view&id={$member->member_id}&w={$warning->id}" seoTemplate="warn_view" seoTitle="$member->members_seo_name"}" data-ipsDialog data-ipsDialog-size='narrow' class="ipsType_blendLinks" data-ipsTooltip title='{lang="wan_action_points" pluralize="$warning->points"}'> <span class="ipsPoints">{$warning->points}</span> </a> </div> <div class='ipsDataItem_main'> {{if $warning->canDelete()}} <a href="{$warning->url('delete')->csrf()}" title='{lang="revoke_this_warning"}' data-ipsTooltip data-action="revoke" class='ipsPos_right ipsButton ipsButton_small ipsButton_light ipsButton_narrow' data-ipsDialog data-ipsDialog-title='{lang="revoke_this_warning"}' data-ipsDialog-size='medium'><i class="fa fa-undo"></i></a> {{endif}} <a href="{url="app=core&module=system&controller=warnings&do=view&id={$member->member_id}&w={$warning->id}" seoTemplate="warn_view" seoTitle="$member->members_seo_name"}" data-ipsDialog data-ipsDialog-showFrom='#elWarningOverview_{$warning->id}' data-ipsDialog-size='narrow' class="ipsType_blendLinks" title=''> <h4 class="ipsType_reset ipsType_medium ipsType_unbold"> {{if \IPS\Settings::i()->warnings_acknowledge}} {{if $warning->acknowledged}} <strong class='ipsType_success' title='{lang="warning_acknowledged"}' data-ipsTooltip><i class='fa fa-check-circle'></i></strong> {{else}} <strong class='ipsType_light' title='{lang="warning_not_acknowledged"}' data-ipsTooltip><i class='fa fa-circle-o'></i></strong> {{endif}} {{endif}} {lang="core_warn_reason_{$warning->reason}"} </h4> <p class='ipsDataItem_meta ipsType_light'> {lang="byline" sprintf="\IPS\Member::load( $warning->moderator )->name"}{datetime="$warning->date"} </p> </a> </div> </li> {{endforeach}} </ol> <p class='ipsType_reset ipsType_center ipsType_small ipsPad_half'> <a href='{url="app=core&module=system&controller=warnings&id={$member->member_id}" seoTemplate="warn_list" seoTitle="$member->members_seo_name"}' class='ipsButton ipsButton_verySmall ipsButton_light ipsButton_fullWidth' title='{lang="see_all_warnings"}' data-ipsDialog data-ipsDialog-remoteVerify='false' data-ipsDialog-remoteSubmit='false' data-ipsDialog-title="{lang="members_warnings" sprintf="$member->name"}">{lang="see_all_c"}</a> </p> </div> {{endif}} </div> {{else}} {{if \IPS\Member::loggedIn()->modPermission('can_flag_as_spammer') and !$member->inGroup( explode( ',', \IPS\Settings::i()->warn_protected ) ) and \IPS\Member::loggedIn()->member_id != $member->member_id}} {{if $member->members_bitoptions['bw_is_spammer']}} <a href='{url="app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=0" seoTemplate="flag_as_spammer" seoTitle="$member->members_seo_name" csrf="true"}' class='ipsButton ipsButton_light ipsButton_verySmall ipsButton_fullWidth' title='{lang="spam_unflag"}' data-confirm data-confirmSubMessage="{lang="spam_unflag_confirm"}">{lang="spam_unflag"}</a> {{else}} <a href='{url="app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=1" seoTemplate="flag_as_spammer" seoTitle="$member->members_seo_name" csrf="true"}' class='ipsButton ipsButton_light ipsButton_verySmall ipsButton_fullWidth' title='{lang="spam_flag"}' data-confirm>{lang="spam_flag"}</a> {{endif}} {{endif}} {{endif}} {{if count( $followers ) || \IPS\Member::loggedIn()->member_id === $member->member_id}} <div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom' id='elFollowers' data-feedID='member-{$member->member_id}' data-controller='core.front.profile.followers'> {template="followers" group="profile" app="core" params="$member, $followers"} </div> {{endif}} <div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom'> <h2 class='ipsWidget_title ipsType_reset'>{lang='profile_about' sprintf='$member->name'}</h2> <div class='ipsWidget_inner ipsPad'> {{if $member->group['g_icon'] }} <div class='ipsType_center ipsPad_half'><img src='{file="$member->group['g_icon']" extension="core_Theme"}' alt=''></div> {{endif}} <ul class='ipsDataList ipsDataList_reducedSpacing cProfileFields'> {{if $member->isOnline() AND $member->location}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break"><strong>{lang="online_users_location_lang"}</strong></span> <span class="ipsDataItem_main">{$member->location()|raw}</span> </li> {{endif}} {{if $member->member_title || $member->rank['title'] || $member->rank['image']}} <li class='ipsDataItem'> <span class='ipsDataItem_generic ipsDataItem_size3 ipsType_break'><strong>{lang="profile_rank"}</strong></span> <div class='ipsDataItem_generic ipsType_break'> {{if $member->member_title}} {$member->member_title} <br> {{elseif $member->rank['title']}} {$member->rank['title']} <br> {{endif}} {$member->rank['image']|raw} </div> </li> {{endif}} {{if \IPS\Settings::i()->profile_birthday_type == 'public' or ( \IPS\Settings::i()->profile_birthday_type == 'private' and \IPS\Member::loggedIn()->member_id == $member->member_id ) and $member->birthday}} <li class='ipsDataItem'> <span class='ipsDataItem_generic ipsDataItem_size3 ipsType_break'><strong>{lang="bday"}</strong></span> <span class='ipsDataItem_generic'>{$member->birthday}</span> </li> {{endif}} </ul> </div> </div> {{foreach $sidebarFields as $group => $fields}} {{if count( $fields )}} <div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom'> {{if $group != 'core_pfieldgroups_0'}} <h2 class='ipsWidget_title ipsType_reset'>{lang="$group"}</h2> {{endif}} <div class='ipsWidget_inner ipsPad'> <ul class='ipsDataList ipsDataList_reducedSpacing cProfileFields'> {{foreach $fields as $field => $value}} <li class='ipsDataItem ipsType_break'> <span class='ipsDataItem_generic ipsDataItem_size3 ipsType_break'><strong>{lang="$field"}</strong></span> <span class='ipsDataItem_generic'><div class='ipsType_break ipsContained'>{$value|raw}</div></span> </li> {{endforeach}} </ul> </div> </div> {{endif}} {{endforeach}} {{if \IPS\Member::loggedIn()->modPermission('can_see_emails')}} <div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom'> <h2 class='ipsWidget_title ipsType_reset'>{lang="profile_contact"}</h2> <div class='ipsWidget_inner ipsPad'> <ul class='ipsDataList ipsDataList_reducedSpacing'> <li class='ipsDataItem'> <span class='ipsDataItem_generic ipsDataItem_size3'><strong>{lang="profile_email"}</strong></span> <span class='ipsDataItem_generic'> <div class='ipsType_break ipsContained'><a href='mailto:{$member->email}' title='{lang="email_this_user"}'>{$member->email}</a></div> <span class='ipsType_light ipsType_small'>{lang="profile_email_addresses"}</span> </span> </li> </ul> </div> </div> {{endif}} {{if !empty( $visitors ) || \IPS\Member::loggedIn()->member_id == $member->member_id}} <div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom' data-controller='core.front.profile.toggleBlock'> {template="recentVisitorsBlock" group="profile" params="$member, $visitors"} </div> {{endif}} </div> </div> <section class='ipsColumn ipsColumn_fluid'> {$mainContent|raw} </section> </div> {{if !\IPS\Request::i()->isAjax()}} </div> </div> {{endif}}
index
{template="pageHeader" group="global" app="core" params="\IPS\Member::loggedIn()->language()->addToStack('forums')"} {{if \IPS\Member::loggedIn()->member_id}} <ul class="ipsToolList ipsToolList_horizontal ipsResponsive_hideDesktop ipsResponsive_block ipsClearfix"> {template="indexButtons" group="index" app="forums" params=""} </ul> {{endif}} <section> <ol class='ipsList_reset cForumList' data-controller='core.global.core.table, forums.front.forum.forumList' data-baseURL=''> {{foreach \IPS\forums\Forum::roots() as $category}} {{if $category->can('view') && $category->hasChildren()}} <li data-categoryID='{$category->_id}' class='cForumRow ipsBox ipsSpacer_bottom'> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle"> <a href='#' class='ipsPos_right ipsJS_show ipsType_noUnderline cForumToggle' data-action='toggleCategory' data-ipsTooltip title='{lang="toggle_this_category"}'></a> <a href='{$category->url()}'>{$category->_title}</a> </h2> {{if theme.forum_layout === 'grid'}} <div class='ipsAreaBackground ipsPad' data-role="forums"> <div class='ipsGrid ipsGrid_collapsePhone' data-ipsGrid data-ipsGrid-minItemSize='250' data-ipsGrid-maxItemSize='500' data-ipsGrid-equalHeights='row'> {{foreach $category->children() as $forum}} {template="forumGridItem" group="index" app="forums" params="$forum"} {{endforeach}} </div> </div> {{else}} <ol class="ipsDataList ipsDataList_large ipsDataList_zebra ipsAreaBackground_reset" data-role="forums"> {{foreach $category->children() as $forum}} {template="forumRow" group="index" app="forums" params="$forum"} {{endforeach}} </ol> {{endif}} </li> {{endif}} {{endforeach}} </ol> </section>
p.s. на нормальных хостингах всегда хранятся бекапы, вы можете их восстановить, скачать из него стиль и установить на текущюю версию
Все изменил, но все равно ошибка сохраняется. У нас VPS. Не хотелось откатить на день назад, но видимо придется. Спасибо за помощь.
-
3 минуты назад, WOLF сказал:
1. не нужно кричать. у вас не такой крупный форум чтобы паниковать настолько, 2 чел в онлайне один из них вы.
2. что за плагин?
3. можете попробывать заменить измененные шаблоны плагином - взяв код из дефолтового шаблона
ГлобалТемплатет не трогайте
1. Главное, чтобы проблема решилась.
2. Плагин называется "Server Console - Register 1.0.0"
3. Я бы заменил, но к сожалению бэкапа нет. Можете скинуть дефолтный код из всех перечисленных шаблонов?
-
2 минуты назад, BrunoCreed сказал:
Я его в коде найти не могу, уже минут 20 сижу)
Ctrl+F и вбиваешь "section=login"
-
Здравствуйте.
Скачал и установил один плагин, после чего появилась проблема о необходимости восстановить файл.
Файл восстановил, но все равно проблема сохраняется, а файл типа не восстановился. Ошибку можно посмотреть на этой странице. http://forum.masype.ru/register/ также и на главной.
Файлы, которые были изменены:
-
Здравствуйте.
Скажите пожалуйста, как сделать автообновление страницы? По-моему это ajax?!
-
6 минут назад, B4RSUQ сказал:
Sipsb, У меня нет хостера. Сервера куплены. Я сам что хочу то и делаю на них.
Чтобы вам помочь, нужно знать, что вы делали до появления этой проблемы. Не может быть такое, что вы с утра встали и обнаружили проблему. Посмотрите логи администраторов.
-
8 минут назад, B4RSUQ сказал:
leon0295, Ни чего в FTP я не менял.
Электронная почта настроена по PHP или SMTP?
-
12 минут назад, B4RSUQ сказал:
leon0295, Без понятия. Попросил человека зарегистрироваться. Он сказал что не приходит письмо на почту. Я решил настроить. Для начала проверил отправку писем и мне выдало ошибку, после чего вот такая шляпа началась.
При попытке зайти в Методы авторизации или отправить тест письмо на мыло, сохранить настройки отправки писем или даже написать в обратную связь то открываеться вот такая ошибка
Зайди в ФТП, посмотри какие файлы были изменены в последнее время. Я не сталкивался с такой ошибкой.
-
1 час назад, B4RSUQ сказал:
Мда... Походу ни кто не поможет....
После чего появилась данная проблема? Она же не могла с потолка взяться?!
-
5 минут назад, CRAZy_Str сказал:
ну давай в лс.
Скинул.
-
6 минут назад, CRAZy_Str сказал:
можешь как виджет сделать без разницы
{{if(\IPS\Member::loggedIn()->member_group_id == ид группы)}} {{if(isset(\IPS\Request::i()->act))}} {{if(\IPS\Request::i()->act == "start")}} {{exec('команда');}} {{endif}} {{if(\IPS\Request::i()->act == "stop")}} {{exec('команда');}} {{endif}} {{endif}} {{endif}}
Не могли бы вы помочь? Могу скинуть данные от форума.
Убрать шифрование.
в Web-программирование
Опубликовано
Можете порекомендовать тогда как правильно сделать?