Перейти к содержанию

leon0295

Пользователи
  • Постов

    53
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные leon0295

  1. 2 минуты назад, Bonfire сказал:

    Убрать проблему путём удаления вирпул и добавления одинарных кавычек — это не решение. Позже из-за этого могут всплыть проблемы.

    Можете порекомендовать тогда как правильно сделать?

  2. Всем спасибо. Решил проблему следующим образом:

    Строки:

    			$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);

     

    Смотрим как скрипт проверяет логин и делаем тоже самое для пароля.

    Учитывайте тот факт, что при такой схеме пароль (возможно) не будет чувствителен к регистру.

     

     

  3. Здравствуйте. Подскажите пожалуйста, как убрать шифрование в этом коде?

    <?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;
            }
    		
    	}
    ?>

     

  4. Здравствуйте еще раз.

    Подскажите пожалуйста, можно ли создать несколько форумов в одном IPS?

    Привожу пример: Форум 1, Форум 2, Чат, Поддержка (это вкладки). Форум создан для портала игровых серверов. Созданы разделы конечно, но пользователи часто путают и пишут не туда, хотя даже меток создал с помощью приложения iMaker.

    Что можете предложить для решения этой проблемы? Заранее спасибо.

  5. 48 минут назад, killer911 сказал:

    Нужно отключить "Указать свой URL" у всех записей, может есть какой способ?

    Не совсем понятен вопрос. Объясните пожалуйста, где вы видите надпись  "Указать свой URL"?

  6. Здравствуйте. Установил плагин "легенда групп", который выводит группы на страницы форума.

    Имеются созданные группы, например: Администратор, Модератор, Пользователь, Лидер, Лидер 1, Лидер 2, Лидер 3.

    В плагине указываем: Администратор, Модератор, Пользователь, Лидер

    Надо сделать так, чтобы при клике по группе "Лидер", показались в поиске "Лидер 1, Лидер 2, Лидер 3"

    Решил установить группу "Лидер" как второстепенную для пользователя, а как основную "Лидер 1". Не выводит.

    Есть какое-то решение этой проблемы? Спасибо заранее.

  7. 12 минут назад, WOLF сказал:

    ничего не надо заменять! 

    создаете поддомен и на него заливаете бекап и запускаете копию форума. 

    если не хотите и вообще никак не понимаете что делать, лучше восстановите бекап иначе еще хуже сделаете 

    Что же, залил папку "core" из бэкапа с заменой от 3 марта, но все равно проблема сохраняется. Где хранится кэш на форуме или хранится ли вообще?

  8. 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. Не хотелось откатить на день назад, но видимо придется. Спасибо за помощь.

  9. 3 минуты назад, WOLF сказал:

    1. не нужно кричать. у вас не такой крупный форум чтобы паниковать настолько, 2 чел в онлайне один из них вы.

    2. что за плагин? 

    3. можете попробывать заменить измененные шаблоны плагином - взяв код из дефолтового шаблона

    ГлобалТемплатет не трогайте 

    1. Главное, чтобы проблема решилась.

    2. Плагин называется "Server Console - Register 1.0.0"

    3. Я бы заменил, но к сожалению бэкапа нет. Можете скинуть дефолтный код из всех перечисленных шаблонов?

     
  10. Здравствуйте.

    Скачал и установил один плагин, после чего появилась проблема о необходимости восстановить файл.

    Файл восстановил, но все равно проблема сохраняется, а файл типа не восстановился. Ошибку можно посмотреть на этой странице. http://forum.masype.ru/register/ также и на главной.

    Файлы, которые были изменены: 

  11. 6 минут назад, B4RSUQ сказал:

    Sipsb, У меня нет хостера. Сервера куплены. Я сам что хочу то и делаю на них.

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

  12. 12 минут назад, B4RSUQ сказал:

    leon0295, Без понятия. Попросил человека зарегистрироваться. Он сказал что не приходит письмо на почту. Я решил настроить. Для начала проверил отправку писем и мне выдало ошибку, после чего вот такая шляпа началась.

    При попытке зайти в Методы авторизации или отправить тест письмо на мыло, сохранить настройки отправки писем или даже написать в обратную связь то открываеться вот такая ошибка

    2017-02-11_131312.png

    Зайди в ФТП, посмотри какие файлы были изменены в последнее время. Я не сталкивался с такой ошибкой.

  13. 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}}

     

    Не могли бы вы помочь? Могу скинуть данные от форума.

×
×
  • Создать...