Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP В профиле пользователя у всех показывается "Группа: Администраторы"

В профиле пользователя у всех показывается "Группа: Администраторы"


     12.07.2014    Общие вопросы по PHP    1025

вопрос
Здравствуйте. Такая проблема: у всех пользователей в профиле показывается "Группа: Администраторы" хотя физически они в своей группе "Пользователи", проблема в engine/mofules/profile.php т.к при восстановлении его на стандартный баг исчезает но восстанавливать файл не вариант т.к. устанавливал модули и хаки под свои нужны и уже не помню что именно и где менял. Нужно отремонтировать этот файл, вот сам файл:

https://docs.google.com/file/d/0B0g9l0zuZohZOEloYmpPOFFoVmM/edit

Буду рад любым предложениям

Ответа пока нет


Комментарии пользователей (2)

Gopr
10

494 | 164

Gopr - 12 июля 2014 20:17 - Юзер

Как надо:

//--- 1 - 311 строка
$sql_user = "UPDATE " . USERPREFIX . "_users SET fullname='$fullname', land='$land', icq='$icq',{$mailchange} info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' WHERE user_id = '{$id}'";
//--- 2 - 315 строка
$sql_user = "UPDATE " . USERPREFIX . "_users SET fullname='$fullname', land='$land', icq='$icq',{$mailchange} info='$info', signature='$signature', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' WHERE user_id = '{$id}'";
//--- 3 - 384 строка
if ( !$user_group[$member_id['user_group']]['allow_feed'] AND $row['user_group'] != 1 )
$tpl->set( '{email}', $lang['news_mail'] );
else
//--- 4 - 396 строка
if ( $user_group[$member_id['user_group']]['allow_pm'] )
//--- 5 - 399 строка
$tpl->set( '{pm}', $lang['news_pmnew'] );


Как у вас:

//--- 1 - 311 строка
$sql_user = "UPDATE " . USERPREFIX . "_users SET fullname='$fullname', land='$land', icq='$icq',{$mailchange} info='$info', signature='$signature', password='$password1', xfields='$filecontents', allowed_ip='$allowed_ip' WHERE user_id = '{$id}'";
//--- 2 - 315 строка
$sql_user = "UPDATE " . USERPREFIX . "_users SET fullname='$fullname', land='$land', icq='$icq',{$mailchange} info='$info', signature='$signature', xfields='$filecontents', allowed_ip='$allowed_ip' WHERE user_id = '{$id}'";
//--- 3 - 384 строка
if ( $user_group[$member_id['user_group']]['allow_feed'] AND $row['user_group'] = 1 AND $member_id['user_id']!==$row['user_id'])
//--- 4 - 387 и 388 строка
else
$tpl->set( '{email}', '' );
//--- 5 - 397 строка
if ( $user_group[$member_id['user_group']]['allow_pm'] AND $member_id['user_id']!==$row['user_id'])
//--- 6 - 400 строка
$tpl->set( '{pm}', '' );
//--- 7 - 490 строка
///********* Warned *********///
$warn = $db->query('SELECT warn_text, warn_from, time FROM '.PREFIX.'_warned WHERE warn_user=\''.$row['user_id'].'\' order by id DESC');
$num_warn = 0;
$entries = "";
while($row_w = $db->get_row($warn))
{
    $row_w['time'] = date("d.m.y H:i:s", $row_w['time']);
    $entries .= "
        <tr>
            <td align=\"center\">$row_w[time]</td>
            <td>$row_w[warn_text]</td>
            <td align=\"center\">$row_w[warn_from]</td>
        </tr>";
    $num_warn++;
}
$now_warn ="<br /><br />
    <center><b>Уже имеющиеся предложения</b> ($num_warn)</center>
    <table width=\"100%\" cellpadding=\"2\" border=\"2\" style=\"margin:0 0 10px 0; border: 2px solid rgb(100, 100, 200);\">
        <tr align=\"center\">
            <td width=100>Дата</td>
            <td>Причина</td>
            <td width=15%>Кем выдано</td>
        </tr>
        {$entries}
    </table>";
$n_warn = ($entries != "") ? $now_warn : "";
$tpl->set('{warn}', $n_warn);
///********* Warned *********///
        @include (ENGINE_DIR.'/modules/stag.php');
//--- 8 - 684 строка
///********* Warned *********///
if (($member_id['user_group'] < 3) && ($row['user_group'] >= 3) && ($member_id['name'] != $row['name']))
{
    $tpl->set('{getwarn}',"[ <a href=\"/index.php?do=warned&warned_user_id=".$row['user_id']."\">Предупредить</a> ]");
}
else $tpl->set('{getwarn}', "");
///********* Warned *********///


Проблема скорее в //--- 3 - 384 строка

Julius123
61 | 6

Julius123 - 12 июля 2014 21:16 - Юзер

Gopr,
Спасибо исправил

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы