Forgi
Hi!
Bei mir werden manche user nicht in der wwo angezeigt... aber beim useronline sind die drin... was is da falsch? habe alle codes mehrere male nachgeguckt und stimmen... soll ich nochmal install.php ausführen? oder was?
bis denn
McManus
Sehr guter Hack!
Gibt es auch noch die Möglichkeit das Komma hinter dem letzten Usernamen zu entfernen?
In der original Useronlineanzeige funktioniert das.
eragon
bei mir kommt:
Parse error: parse error, unexpected $ in /usr/export/www/vhosts/funnetwork/hosting/brom93/wbblite/index.php on line 135
bitrte um schnelle antwort sonst geht das boaRD nicht.
boardtester
bekomme es auch nicht hin.
Hab schon alles durchgelesen.
Weiss nicht mehr weiter.
Fehlermeldung:
SQL-DATABASE ERROR
Database error in WoltLab Burning Board: Invalid SQL: DELETE FROM bb1_sessions_day WHERE time<'1138834800'
mysql error: Table 'wilthenereagles.bb1_sessions_day' doesn't exist
mysql error number: 1146
Date: 02.02.2006 @ 15:19
Script: /wbblite/index.php?sid=
Referer:
Egal ich lass das jetzt.
Eh ich alles kaputt mache schreibe ich die Orginal dateien wieder rein.
eragon
ok
ich hab den thread durchgelesen und bin zum schluss gekommen das es in der index.php ein fehler von mir hat.
mal schauen
<?php
$filename="index.php";
require("./global.php";);
if(isset($_COOKIE['boardvisit'])) $boardvisit=decode_cookie($_COOKIE['boardvisit']);
else $boardvisit=array();
if(isset($_COOKIE['threadvisit'])) $threadvisit=decode_cookie($_COOKIE['threadvisit']);
else $threadvisit=array();
$boardcache=array();
$permissioncache=array();
$modcache=array();
$activtime=time()-60*$useronlinetimeout;
$result = $db->query("
SELECT
b.*".ifelse($showlastposttitle==1,", t.topic, i.*";)."
FROM bb".$n."_boards b
".ifelse($showlastposttitle==1,"LEFT JOIN bb".$n."_threads t ON (t.threadid=b.lastthreadid)
LEFT JOIN bb".$n."_icons i USING (iconid)";)."
ORDER by b.parentid ASC, b.boardorder ASC";);
while ($row = $db->fetch_array($result)) $boardcache[$row['parentid']][$row['boardorder']][$row['boardid']] = $row;
$result = $db->query("SELECT boardid, threadid, lastposttime FROM bb".$n."_threads WHERE visible = 1 AND lastposttime > '$wbbuserdata[lastvisit]' AND closed <> 3";);
while($row=$db->fetch_array($result)) $visitcache[$row['boardid']][$row['threadid']]=$row['lastposttime'];
$result = $db->query("SELECT * FROM bb".$n."_permissions WHERE groupid = '$wbbuserdata[groupid]'";);
while ($row = $db->fetch_array($result)) $permissioncache[$row['boardid']] = $row;
$result = $db->query("SELECT bb".$n."_moderators.*, username FROM bb".$n."_moderators LEFT JOIN bb".$n."_users USING (userid) ORDER BY username ASC";);
while ($row = $db->fetch_array($result)) $modcache[$row['boardid']][] = $row;
$boardbit = makeboardbit(0);
$index_pms="";
$quicklogin="";
$index_useronline="";
$index_stats="";
/* ############## STATS ############## */
if($showstats==1) {
$members=$db->query_first("SELECT COUNT(*) AS members, MAX(userid) AS userid FROM bb".$n."_users WHERE activation = 1";);
$newestmember=$db->query_first("SELECT userid, username FROM bb".$n."_users WHERE userid = '$members[userid]'";);
$posts=$db->query_first("SELECT COUNT(*) AS posts FROM bb".$n."_posts";);
$threads=$db->query_first("SELECT COUNT(*) AS threads FROM bb".$n."_threads";);
$installdays = (time() - $installdate) / 86400;
if ($installdays < 1) $postperday = $posts['posts'];
else $postperday = sprintf("%.2f",($posts['posts'] / $installdays));
eval ("\$index_stats = \"".$tpl->get("index_stats";)."\";";);
/* ############## USERONLINE ############## */
if($showuseronline==1) {
$guestcount=0;
$membercount=0;
$useronlinebit = '';
$result = $db->query("SELECT bb".$n."_sessions.userid, username, groupid, invisible FROM bb".$n."_sessions LEFT JOIN bb".$n."_users USING (userid) WHERE bb".$n."_sessions.lastactivity >= '".(time()-60*$useronlinetimeout)."' ORDER BY username ASC";);
while($row = $db->fetch_array($result)) {
if($row['userid']==0) {
$guestcount++;
continue;
}
$membercount++;
if(!$row['invisible']) {
if(isset($useronlinebit) && $useronlinebit != '') $useronlinebit .= ', ';
eval ("\$useronlinebit .= \"".$tpl->get("index_useronline";)."\";";);
}
}
$totaluseronline = $membercount+$guestcount;
$wwd_useron = $db->query_first("SELECT COUNT(*) FROM bb".$n."_sessions_day";);
$wwd_useron = $wwd_useron[0];
$result=$db->query("SELECT d.userid, d.time,u.* FROM bb".$n."_sessions_day d LEFT JOIN bb".$n."_users u USING(userid)";);
while($wwd=$db->fetch_array($result)) {
$wwd['time'] = formatdate($timeformat,$wwd['time']);
$werwarda1++;
$ghost = "";
if($wwd['invisible']){
if($wbbuserdata['canuseacp'] == 1) {
$ghost = " (Geist)";
eval ("\$werwarda .= \"".$tpl->get("index_wwhd";)."\";";);
}else{
$ghost = "";
continue;
}
}else eval ("\$werwarda .= \"".$tpl->get("index_wwhd";)."\";";);
}
if($totaluseronline>$rekord) {
$rekord=$totaluseronline;
$rekordtime=time();
$db->unbuffered_query("UPDATE bb".$n."_options SET value='$rekord' WHERE varname='rekord'",1);
$db->unbuffered_query("UPDATE bb".$n."_options SET value='$rekordtime' WHERE varname='rekordtime'",1);
require ("./acp/lib/class_options.php";);
$option=new options("acp/lib";);
$option->write();
}
$rekorddate = formatdate($dateformat,$rekordtime);
$rekordtime = formatdate($timeformat,$rekordtime);
eval ("\$index_useronline = \"".$tpl->get("index_showuseronline";)."\";";);
}
if(!$wbbuserdata['userid']) {
eval ("\$welcome = \"".$tpl->get("index_welcome";)."\";";);
eval ("\$quicklogin = \"".$tpl->get("index_quicklogin";)."\";";);
}
else {
$currenttime=formatdate($timeformat,time());
$toffset=ifelse($default_timezoneoffset>=0,"+";).$default_timezoneoffset;
$lastvisitdate = formatdate($dateformat,$wbbuserdata['lastvisit']);
$lastvisittime = formatdate($timeformat,$wbbuserdata['lastvisit']);
eval ("\$welcome = \"".$tpl->get("index_hello";)."\";";);
if($wbbuserdata['canusepms']==1 && $showpmonindex==1) {
$counttotal=0; $countunread=0; $countnew=0;
$result = $db->query("SELECT view, sendtime FROM bb".$n."_privatemessage WHERE deletepm <> 1 AND recipientid = '$wbbuserdata[userid]'";);
while($row=$db->fetch_array($result)) {
$counttotal++;
if($row['view']==0) {
$countunread++;
if($row['sendtime']>$wbbuserdata['lastvisit']) $countnew++;
}
}
if($countnew>0) eval ("\$new_notnew = \"".$tpl->get("index_newpm";)."\";";);
else eval ("\$new_notnew = \"".$tpl->get("index_nonewpm";)."\";";);
eval ("\$index_pms = \"".$tpl->get("index_pms";)."\";";);
}
}
eval("\$tpl->output(\"".$tpl->get("index";)."\";);";);
?>
Snake124
Schöner script, hatte auch erst den fehler:
Database error in WoltLab Burning Board: Invalid SQL: INSERT INTO bb1_sessions_day VALUES('1', '1105169271')
mysql error: Column count doesn't match value count at row 1
mysql error number: 1136
Date: 08.01.2005 @ 08:27
Script: /wbblite/
Referer:
geht nach dem "hotfix" wieder einwandsfrei..
gruß und lob,
Snake124
Svenkan
So Leute. Sry dass ich so lange ne fehlerhafte install.txt im Archiv drinne hatte. Aber ich war kaum noch hier, und hab den Thread auch net mea gesehn. Aber jetzt war ich doch ma nett und hab die Passage in der global.php gefixt. Thx nomma an kju. hier der Fix:
Zitat: |
Original von kju
hi ich bin zwar neu in diesem forum aber ich wollte mal was anmerken
ich habe einen kleinen fehler gefunden in deinem code.
Zitat: |
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
4. Schritt:
------------
Öffne die global.php und suche:
if(($wbbuserdata['canviewboard']==0 || $wbbuserdata['blocked']==1 || ($wbbuserdata['userid'] && $wbbuserdata['activation']!=1)) && $filename!="login.php" && $filename!="logout.php" && $filename!="register.php" && $filename!="forgotpw.php") access_error();
Füge darüber ein:
$curtime = time();
$date_today = getdate($curtime);
$time_today=mktime(0,0,0,$date_today[mon],$date_today[mday],$date_today[year]);
$res1 = $db->query("DELETE FROM bb".$n."_sessions_day WHERE time<'".$time_today."'");
if($wbbuserdata['userid']){
$row = $db->query_first("select * FROM bb".$n."_sessions_day WHERE userid='".$wbbuserdata['userid']."'");
if(!$row[userid]) {
$res1 = $db->query("INSERT INTO bb".$n."_sessions_day VALUES('".$wbbuserdata['userid']."', '".$curtime."')");
}
} |
|
|
Dieser Zeilenauszug muss anders aussehen (Falscher Code):
php: |
1:
|
$res1 = $db->query("INSERT INTO bb".$n."_sessions_day VALUES('".$wbbuserdata['userid']."', '".$curtime."')"); |
|
Dies ist der richtige Zeilenauszug (Richtiger Code):
php: |
1:
|
$res1 = $db->query("INSERT INTO bb".$n."_sessions_day (userid,time) VALUES('".$wbbuserdata['userid']."', '".$curtime."')"); |
|
ich hoffe ich hab nicht zuviel geschrieben
aber möchte anderen ja das ersparen was ich hatte *g
mfg
Q |
Jerry0110
Gibts ne Möglichkeit, das nur registrierte User sehen wer da war?
siegi4444
soda...
was hab ich da falsch?
bei mir wird zwar die zeile anzeigt...
aber ned der user :-/
bzw die zeile bleib immer frei
Jerry0110
Habe nur in deiner global.php was gefunden, vllt. ist es das ja.. probier mal
siegi4444
danke funzt aber trotzdem nicht
edit:
funzt....
ich find den hack sooooooo geil
echt super gute arbeit
Svenkan
Zitat: |
Original von Jerry0110
Gibts ne Möglichkeit, das nur registrierte User sehen wer da war? |
Ich hatte ma vor, was für's ACP zu basteln..das mans einstelln kann..bin aber nie wirklich dazu gekommen..vlt hol ich mir Anfang nächsten Monats nomma n bissle Space..oda richte mir nomma XAMMP ein..aber momentan wird das alles nix (Prüfungen und so). Dann im Juni mündl..bin grad ziemlich in Stress, weil ich meinen Schnitt hochschrauben muss. xD
Naja ma guggen was daraus wird..sry wenn ihr so lange rein gar nichts mehr von mir gehört habt, aber ich brauchte ma ne Auszeit von dem Ganzen hier.
MüCa
habs installiert aber ohne erfolg hilfe...
SQL-DATABASE ERROR
Database error in WoltLab Burning Board: Invalid SQL: DELETE FROM bb1_sessions_day WHERE time<'1142031600'
mysql error: Table 'osmanliboard.bb1_sessions_day' doesn't exist
mysql error number: 1146
Date: 11.03.2006 @ 14:54
Script: /wbblite/
Referer:
Izzmoo
Hast Du die Install.php ausgeführt?
Izzmoo
Dann überprüf mal ob die Tabelle bb1_sessions_day existiert.
Dies kannst Du über phpmyadmin machen ... falls nicht, dann führe die Install.php nochmal aus
jotesen
Guten Abend,
sorry, dass ich so blöd frage, habe alles gelesen und habe den überblick verloren, welche Vorschläge und Wünsche in den Download übernommen wurden.
also ein wer war da zeigt in meinen augen folgendes an:
- wer war heute online
- ich würde sagen, dass der zeitpunkt des letzten besuchs angegeben wird
- um 0:00 uhr ist reset
- ausgabe alphabetisch
zusatzlich vielleicht noch die zeit des ersten besuchs des tages, aber eigentlich überflüssig.
bietet das dieser hack, so wie er ist?
Cee
Guten Abend,
ich habe den Hack eben eingebaut auch ohne Fehler (auch wenn ich zuerst die falsche Install.php hatte). Alle Änderungen sind vorgenommen worden, aber ich sehe kein Resultat. Sprich: Unter dem Forum steht nach wie vor nicht, wer heute online war... Zudem kommt, wenn ich im ACP die Befugnis einer Gruppe ändern möchte, folgender Fehler:
Zitat: |
Database error in WoltLab Burning Board: Invalid SQL: UPDATE bb1_groups SET title='Administratoren',canviewboard='1',canviewoffboard='1',canusesearch='
1',canusepms='1',canstarttopic='1',canreplyowntopic='1',canreplytopic='1',c
anpostwithoutmoderation='',caneditownpost='1',candelownpost='1',cancloseown
topic='1',candelowntopic='1',caneditowntopic='1',canpostpoll='1',canvotepol
l='1',canuseavatar='1',canuploadavatar='1',canratethread='1',appendeditnote
='0',avoidfc='1',ismod='1',issupermod='1',canuseacp='1',maxpostimage='-1',m
axsigimage='-1',maxsiglength='1000',allowedavatarextensions='gif jpg jpeg',maxavatarwidth='100',maxavatarheight='100',maxavatarsize='10000',maxu
sertextlength='1000', canviewprofile='1', canviewcalender='', canprivateevent='', canpublicevent='', canrateusers='', canviewmblist='1', canview_wwhd='1' WHERE groupid='1'
mysql error: Unknown column 'canview_wwhd' in 'field list'
mysql error number: 1054
Date: 13.05.2006 @ 01:07
Script: /phpbb/acp/group.php
Referer: http://XXX\phpbb/acp/group.php?action=edit&groupid=1&sid= |
Kann mir jemand behilflich sein?
Izzmoo
Ein Feld Names canview_wwhd existiert nicht. Sicher, dass Du die Install ausgeführt hast? - Ohne Fehlermeldung?
Shuyin
ich habe auch eine fehlermeldung, nur habe ich das gefühl, die install.php funze nicht...diese fehlermeldung kriege ich:
SQL-DATABASE ERROR
Database error in WoltLab Burning Board: Invalid SQL: DELETE FROM bb1_sessions_day WHERE time<'1147557600'
mysql error: Table 'divin27.bb1_sessions_day' doesn't exist
mysql error number: 1146
Date: 14.05.2006 @ 00:34
Script: /wbblite/
Referer:
kann mir jemand helfen?