You are not logged in.

Sollte es probleme mit eurem passwortern geben dann nutzt bitte die Passwort vergessen funktion MFG Saugjunkie

1

Sunday, May 6th 2018, 4:25pm

User eines bestimmten ranges auf der online-user ansicht auf wunsch verstecken

Hallo ihr lieben,
Ich stehe da wohl irgendwie auf dem schlauch.
Bei dem versuch, in einer NV-1, den Coder von der liste der online-user zu verbergen, habe ich folgendes Problem:

Wenn ich diese Zeile nutze

PHP Source code

1
 $res mysql_query("SELECT id, username, class, dj, love ,donor, warned, awayfk, added, enabled, anon, supl, webseed, aktanon, faulerhund, fleissigesbienchen, invisible FROM users WHERE last_access >= $dt AND last_access <= NOW() AND class < 111 AND invisible = 'no' ORDER BY class DESC,username") or print(mysql_error());


Dann ist zwar derjenige, der bei sich im profil (können nur hohe Ränge des Teams) "komplett verstecken" angeschaltet hat auch unsichtbar..
ABER.. gleichzeitig werden willkürlich einige User nicht mehr angezeigt, obwohl diese Online sind und bei denen das flag nicht gesetzt ist.

Nun bitte ich um hilfe, wo ist da mein gedankenfehler und wie ist es dann richtig gelöst?

Hier nochmal die komplette php

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<?php
require ($root "include/bittorrent.php");

loggedinorreturn();

$a = @mysql_fetch_assoc(@mysql_query("SELECT id, username, class FROM users WHERE status='confirmed' and class < '111' ORDER BY id DESC LIMIT 1")) or die(mysql_error());
$latestuser "<a href=userdetails.php?id=" $a["id"] . "><font class=" get_class_color($a["class"]) . "><b>" $a["username"] . "</b></font></a>";
$dt time() - 600;
$dt sqlesc(get_date_time($dt));
$maxdt get_date_time(time() - 21600*28);
$activeusers "\n";
$latestuser $a['username'];
$verwarnt number_format(get_row_count("users""WHERE warned='yes'"));
$registered number_format(get_row_count("users"));
$restuser $GLOBALS["MAX_USERS"] - $registered;
$webseed number_format(get_row_count("users""WHERE webseed='yes'"));
$anon number_format(get_row_count("users""WHERE anon='yes'"));
$unverified number_format(get_row_count("users""WHERE status='pending'"));
$inactive number_format(get_row_count("users""WHERE enabled='no'"));
$love number_format(get_row_count("users""WHERE love='yes'"));
$torrents get_row_count("torrents");
$dead get_row_count("torrents""WHERE visible='no'");
$r mysql_query("SELECT * FROM torrents WHERE free='yes'") or sqlerr(__FILE____LINE__);
$a mysql_fetch_row($r);
$only number_format(get_row_count("torrents""WHERE free='yes'"));
$r mysql_query("SELECT value_u FROM avps WHERE arg='seeders'") or sqlerr(__FILE____LINE__);
$a mysql_fetch_row($r);
$seeders $a[0];
$r mysql_query("SELECT value_u FROM avps WHERE arg='leechers'") or sqlerr(__FILE____LINE__);
$a mysql_fetch_row($r);
$leechers $a[0];
$r mysql_query("SELECT SUM(downloaded) FROM users WHERE enabled='yes'") or sqlerr(__FILE____LINE__);
$a mysql_fetch_row($r);
$totaldown mksize($a[0]);
$r mysql_query("SELECT SUM(uploaded) FROM users WHERE enabled='yes'") or sqlerr(__FILE____LINE__);
$a mysql_fetch_row($r);
$totalup mksize($a[0]);

if ($leechers == 0)
    $ratio 0;
else
    $ratio round($seeders $leechers 100);
    $res mysql_query("SELECT id, username, class, dj, love ,donor, warned, awayfk, added, enabled, anon, supl, aktanon, faulerhund, fleissigesbienchen, invisible FROM users WHERE last_access >= $dt AND last_access <= NOW() AND class < 106 ORDER BY class DESC,username") or print(mysql_error());
    $activeusers_no mysql_num_rows($res);

while ($arr mysql_fetch_assoc($res)) {
    $username_normal "<a href=userdetails.php?id=" $arr["id"] . "><font class=" get_class_color($arr["class"]) . "><b>" $arr["username"] . "</b></font></a>" get_user_icons($arr);
    $username_anon_u "<a href=userdetails.php?id=" $arr["id"] . "><font class=" get_class_color($arr["class"]) . "><b>" $arr["username"] . "</b></font></a>" get_user_icons($arr);
    $username_hidden "<a href=userdetails.php?id=" $arr["id"] . "><font class=" get_class_color($arr["class"]) . "><b>" $arr["username"] . "</b></font></a>" get_user_icons($arr);
    $username_self   "<a href=userdetails.php?id=" $arr["id"] . "><font class=" get_class_color($arr["class"]) . "><b>" $arr["username"] . "</b></font></a>" get_user_icons($arr);

    if($CURUSER)
    {
        $dt time() - 600;
        $dt sqlesc(get_date_time($dt));
        $res mysql_query("SELECT id, username, class, dj, love ,donor, warned, awayfk, added, enabled, anon, supl, webseed, aktanon, faulerhund, fleissigesbienchen, invisible FROM users WHERE last_access >= $dt AND last_access <= NOW() AND class < 111 ORDER BY class DESC,username") or print(mysql_error());
        $activeusers_no mysql_num_rows($res);
        $activeusers="";
        while ($arr mysql_fetch_assoc($res)){
        if ($activeusers$activeusers .= ",\n";
        $akt mysql_query("SELECT aktanon,username FROM users WHERE id=$arr[id]") or die;
        $akt1 mysql_fetch_array($akt);
        if ($CURUSER["class"]>= UC_SYSOP) 
        {
            $username $akt1["username"];
            $k1 " (";
            $k2 ")";
        }
        if($akt1["aktanon"] == "yes") 
        {
        $arr["username"] = "<img src=\"pic/userstar.gif\" title=\"User_ist_anonym!\" border=\"0\" height=\"15\"></font></b>";
        $arr["username"] .= $k1 "<font class=\"".get_class_color($arr["class"])."\">".$username."</font>" $k2; 
        } 
        else 
        {
        $arr["username"] = "<font class=".get_class_color($arr["class"]).">" $arr["username"] . "</font>";
        }
        if (($akt1["aktanon"] == "yes") AND ($CURUSER["class"]<= UC_UPLOADER)) 
        {
            $activeusers .= "<b>$arr[username]</b>";
        } 
        elseif (($akt1["aktanon"] == "yes") AND ($CURUSER["class"]>= UC_SYSOP)) 
        {
            $activeusers .= "<a href=\"userdetails.php?id=" $arr["id"] . "\"><b>" $arr["username"] . "</b></a>";
        } 
        else 
        {
            $activeusers .= "<a href=\"userdetails.php?id=" $arr["id"] . "\"><b>" .  $arr["username"] . "</b></a>";
        }
            $activeusers .= " ".get_user_icons($arr);
        }
            if (!$activeusers)
            $activeusers "In den letzten 15min waren keine User online.";
        }  
}
$dt24 gmtime() - 86400;
$arr mysql_fetch_assoc(mysql_query("SELECT * FROM avps WHERE arg='last24'")) or $no24=true;
$res=mysql_query("SELECT * FROM users WHERE last_access >= '"get_date_time($dt24). "' ORDER BY username") or sqlerr(__FILE____LINE__);
$totalonline24 mysql_num_rows($res);
$_ss24 = ($totalonline24 != 1) ? 'er':'';
$last24record get_date_time($arr["value_u"]);
$last24 $arr["value_i"];
if ($no24 || $totalonline24 $last24 )
{
$last24 $totalonline24;
$period strtotime(gmdate("Y-m-d H:i:s"));
mysql_query(($no24 'INSERT':'UPDATE'). " avps SET value_i = $last24 , value_u = $period ". ($no24 ", arg='last24'":"WHERE arg='last24'")) or sqlerr();
}

while ($arr mysql_fetch_assoc($res))
{

if ($activeusers24$activeusers24 .= ",\n";

if ($arr['class'] != '1')
    $arr["username"] = "<font class=".get_class_color($arr["class"]).">" $arr["username"] . "</font>";

if ($donator $arr["donor"] === "yes");
    $activeusers24 .= "<nobr>";

if ($warned $arr["warned"] === "yes")
    $activeusers24 .= "<nobr>";

if ($faulerhund $arr["faulerhund"] === "yes")
    $activeusers24 .= "<nobr>";

if ($fleissigesbienchen $arr["fleissigesbienchen"] === "yes")
    $activeusres24 .= "<nobr>";
    
if ($loved $arr["love"] === "yes")
$activeusers24 .= "<nobr>"; 

if ($CURUSER)
    $activeusers24 .= "<a href=userdetails.php?id=" $arr["id"] . "><b>" $arr["username"] . "</b></a>";
else
    $activeusers24 .= "<b>" $arr["username"] ."</b>";

if ($donator)
    $activeusers24 .= "<img src=" $pic_base_url "/pic/star.gif alt=Donated  " $arr["donor"] . "></nobr>";

if ($warned)
    $activeusers24 .= "<img src=" $pic_base_url "/pic/warned.gif alt=Warned " $arr["warned"] . "></nobr>";
if ($faulerhund)
    $activeusers24 .= "<img src=" $pic_base_url "/pic/faulerhund.gif alt=Ich bin der faule Hund der Woche " $arr["faulerhund"] . "></nobr>";
if ($fleissigesbienchen)
    $activeusers24 .= "<img src=" $pic_base_url "/pic/fleissigesbienchen.gif alt=Ich bin das fleißge Bienchen der Woche " $arr["fleissigesbienchen"] . "></nobr>";

    
if ($loved)
$activeusers24 .= "<img src=" $pic_base_url " /pic/heart.png alt=loved " $arr["love"] . "></nobr>";      
}

if (!$activeusers24)
     $activeusers24 "Es waren die letzten 24H keine Mitglieder aktiv auf dem Tracker.";

if (!$activeusers)
     $activeusers "Keine aktiven Mitglieder in den letzten 15 Minuten.";

if ($supl)
    $activeusers24 .= "<img src=" $pic_base_url " /pic/supl.gif alt='Super Uploader" $arr["supl"] . "></nobr>";

?>
 <div align="center" style="float: center; padding-center: 20px;"></div>
 <div align="center" style="float: center;">
 Neustes Mitglied: <font class=<?=get_class_color($arr["class"])?>><?=$latestuser?></font> 
 Zurzeit aktive Benutzer: <font color="#0099FF"><?=$activeusers_no?></font> am <?=date("d.m.Y")?> um <?=date("H:i:s")?> <b>| </b><font color="#0099FF"><?=$totalonline24?></font> Besucher  haben uns in den letzten 24 Std. besucht ! 
 <br />
 <br /> 
<?php
print("   <center> | \n");
if ($CURUSER["class"] >= UC_SYSOP2$raenge = array(11010610520108643210);
else $raenge = array(10610520108643210); 
//if ($CURUSER["class"] >= UC_SYSOP2) $raenge = array(106, 105, 10, 8, 6, 4, 3, 2, 1, 0);
//else $raenge = array(106, 105, 10, 8, 6, 4, 3, 2, 1, 0);

for ($i=0$i<count($raenge); $i++)
{
print("<font class=\"" get_class_color($raenge[$i]) . "\"><b>" get_user_class_name($raenge[$i]) . "</b></font> |\n");
}
print("</center>\n");
 ?>
 <br /> 
 <?=$activeusers?>
 <br />
 <br /> 
 </div>
 <div align="center" style="float: center; padding-center: 20px;"></div>
 <div align="center" style="float: center;">
 Registrierte User (<font color="#FFFF00"><?=$registered?></font>) | Freie Registrierungs Slots: (<font color="#00CC00"><?=$restuser?></font>) von (<font color="#FF0000"><?=$GLOBALS["MAX_USERS"]?></font>)
<?php
 if (get_user_class() >= UC_SYSOP) {
?>
 <b>| </b><a href=/warned.php>Verwarnte: </a>(<font color="red"><?=$verwarnt?></font>)
 <b>| </b><a href=/bandel.php>Deaktiviert: </a>(<font color="red"><?=$inactive?></font>)
<?php
}
?>
 <b>| </b>Der Besucherrekord liegt bei (<font color="red"><?=$last24?></font>) Mitglied<?=$_ss24?>
</div>
<br />
<center>
<?php
$maxdt sqlesc(get_date_time(gmtime()));
print ("<b><font color=\"cyan\">Geburtstage von Heute: </font></b>");
$b 0;
$currentdate date("Y-m-d"time() + $CURUSER['tzoffset'] * 60);
list($year1$month1$day1) = split('-'$currentdate);
$res2 mysql_query("SELECT bday, id, username, class FROM users WHERE bday != '0000-00-00'") or sqlerr();
while ($arr2 mysql_fetch_assoc($res2)) {
$birthday date($arr2["bday"]);
$username $arr2["username"];
$id $arr2["id"];
list($year2$month2$day2) = split('-'$birthday);
    if (($month1 == $month2) && ($day1 == $day2)) {
        if ($b 0)
        print(", ");
        print("<b><blink><font class=".get_class_color($arr2["class"]).">$username</font></blink></b><img src=pic/smilies/blumen.gif /></a>");
        $b $b 1; 
    }
}
if ($b == 0)
print '</center>';
?>

Schwamm

Trainee

  • "Schwamm" is male

Posts: 152

wcf.user.option.userOption52: Deustch u. English

  • Send private message

2

Monday, May 21st 2018, 8:28pm

ich weis nicht wie deine userclassen aufgeteilt sind ..

aber gucken mal hier

PHP Source code

1
2
if ($CURUSER["class"] >= UC_SYSOP2$raenge = array(11010610520108643210);
else $raenge = array(10610520108643210);

also zeile 171 -172


wenn ich jetzt richtig bin
aber du solltes es mal ein bisseln schöner machen .....

3

Tuesday, May 22nd 2018, 1:24am

Moin,
Danke für die Antwort.. ich habe mich wohl etwas missvertsändlich ausgedrückt

Ich möchte, das die userclass 110 bei gesetztem "invisible" nicht online angezeigt wird.
Der entsprechende Teil ist in Zeile 56
Das Problem dabei ist, wenn das flag gesetzt ist, dann verschweigt die online-user anzeige anscheinend willkürlich User der klassen 0 und 1.
Ist das flag nicht gesetzt werden alle korrekt angezeigt.
Das wieso und warum erschliesst sich mir dabei absolut nicht, ist ja lediglich eine weitere WHERE abfrage, die ich in Zeile 56 eingebaut habe.

...

Das das nicht hübsch ist, ja, gibt hübscheren code, aber es soll funktionieren, dann kommt hübsch machen

skydiver

Der Pingelige

  • "skydiver" is male

Posts: 1,177

wcf.user.option.userOption52: Deutsch und etwas englisch

Location: Germany

Occupation: Hab ich

Hobbies: PC und I-Net

  • Send private message

4

Saturday, June 9th 2018, 2:09pm

Hallo,
versuche es mal so

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$res = mysql_query("SELECT 
id, 
username, 
class, 
dj, 
love, 
donor, 
warned, 
awayfk, 
added, 
enabled, 
anon, 
supl, 
webseed, 
aktanon, 
faulerhund, 
fleissigesbienchen 
FROM users WHERE 
last_access >= $dt AND 
last_access <= NOW() AND 
invisible = 'no' 
ORDER BY class DESC,username") or print(mysql_error());

Wenn du eh alle User anzeigen lässt ausser die " invisible = 'yes' ", dann kannst du die Bedingung " class " gleich wechlassen.
Ich vermute auch das das System damit nicht zurecht kommt das du eine class als Bedingung angibst die es garnicht gibt. (AND class < 111)
Have Fun
sky

Ich gebe nur Support für die original NV1 Source!


5

Sunday, June 10th 2018, 2:11am

Danke dir, werde das am Montag mal ausprobieren, bin grad nur mitm tablett online.
Gebe dann rückmeldung