Statistik |
Beiträge: 145.207 (Täglich: 18,65 )
Themen: 16.816
Mitglieder: 13.214
Neuestes Mitglied: the|Gamer.
Ausl. d. letzten Minute: 112%
Ausl. d. letzten 5 Minuten: 97%
Ausl. d. letzten 15 Minuten: 92%
Aktulle Uhrzeit: 15:48
Freier Webspace: 4.13 TB
PHP-Version: 7.4.33
|
|
|
Pflichtthread lesen nach Benutzergruppen |
|
... also weiter geht´s.
Vorab sei bemerkt, ich habe die Urversion und auch die Erweiterung von Viktor einmal installiert und ausprobiert. Beide ohne Tadel funktionstüchtig.
Alles wieder auf Neuanfang, frisches wbb 2.3.6 pl2
setup.php ist fehlerhaft und muß überarbeitet werden.
Um nur einen Fehler zu nennen.
Zeile 183 ist noch OK, aber 200 und 217 kann nicht funktionieren.
Wenn du Spalten in die Tabelle einfügen willst, dann mußt du auch den Ort richtig angeben.
Für Zeile 200 per ACP (oder phpMyAdmin) mit SQL Befehl nachgebessert.
code: |
1:
|
ALTER TABLE `bb1_users` ADD `threadgonow2` TINYINT(1) NOT NULL DEFAULT '0' AFTER `threadgonow`; |
|
Jetzt zur Funktion des Hacks.
Im folgenden Bildchen ist der Hack in der Version von Viktor zu sehen.
Thread ID und die Ausgabe der Variablen stimmen.
Auch die Textformatierung stimmt. Die Threadbezeichnung hebt sich vom übrigen Text ab.
Bild 1
Jetzt kommt dein Bildchen aus obigem Beitrag von dir.
Hier ist zu sehen, das nur der erste Bereich von Thread 1 richtig angezeigt wird.
Die anderen Thread 2 und 3 werden nicht angezeigt obwohl du auch eine Thread ID eingeben hast. Sie sind auch beide aktiviert.
Die Textdarstellung ist durchweg fett und damit hebt sich die Threadbezeichnung vom übrigen Text nicht ab.
Es funktioniert nur Thread 1 mit den Rechten. Um auf deine gestellte Frage zurückzukommen.
Bild 2
Bild 3 ist die Ansicht aus meinem Testboard.
Ist fast identisch mit deinem bis auf obige Autorenhinweise.
Aber das Aussehen ist vorerst nur mal zweitrangig.
Bild 3
lG
|
|
08.04.2015 07:42 |
|
|
omar
HFW™
Zeige omar auf Karte
Dabei seit: 13.07.2004
Beiträge: 452
4 Filebase-Einträge
Alter: 57 Jahre
Herkunft: Bremen wBB-Version: wBB2.3 PHP-Version: 4 - 8.2 MySQL-Version: 8Mysql+10.5.11-Maria Wo bist du gehostet?: H-F-W™
Bewertung:
Level: 43 [?]
Erfahrungspunkte: 3.369.785
Nächster Level: 3.609.430
|
|
|
18.04.2020 18:43 |
|
|
|
Da dieses Thema schon etwas älter ist, versuche ich es einmal trotzdem
.
Habe mir den Hack von Omar von hier aus der Datenbank geholt und installiert.
Soweit so gut.
Nachdem ich den jetzt testen wollte, bekomme ich folgende Meldung.
code: |
1:
2:
3:
4:
5:
6:
|
SQL-DATABASE ERROR Database error in WoltLab Burning Board (2.3.6): Invalid
SQL: update bb1_threadgonow set idwohin = '2',idsee ='1', vggroups = '' where idthread='1'
mysql error: Unknown column 'vggroups' in 'field list' mysql error number: 1054 mysql
version: 5.7.28-nmm1-log php version: 7.1.33-nmm1 Date: 18.04.2021 @ 08:49 Script:
/acp/acp_threadgo.php Referer: http://xxxxxx/acp/acp_threadgo.php?
sid=&countmenuitemid=94&countmenuitemgroupid=3 |
|
Wie kann ich das beheben?
Mit freundlichen Grüßen.
|
|
18.04.2021 09:01 |
|
|
|
@marco2306,
ab mySQL 5.7 zickt die Datenbank rum wenn leere Ergebnisse übergeben werden. Dies ist hier der Fall:
Entferne diesen Teil mal aus dies:
php: |
1:
|
update bb1_threadgonow set idwohin = '2',idsee ='1', vggroups = '' where idthread='1' |
|
oder setze vorher die Variable auf 0 als default.
Gruß
Anubis
|
|
18.04.2021 11:53 |
|
|
|
Bei deiner DB Abfrage bekomme ich folgende Meldung
MySQL-ERROR
MySQL meldet:
Unknown column 'vggroups' in 'field list'
Fehler bei der Anfrage:
update bb1_threadgonow set idwohin = '2',idsee ='1', vggroups = '' where idthread='1'
EDIT: Ich kann den DB-Eintrag vggroups nicht finden?
|
|
18.04.2021 16:08 |
|
|
|
In der acp_threadgo.php sollten diese Zeile enthalten sein:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
if (isSet($_POST['permission']) && is_array($_POST['permission'])) $permission = intval_array($_POST['permission']);
else $permission = array();
$freigroups='';
reset($permission);
$x=0;
foreach($permission as $groupid) {
if($groupid) {
if($x<>0) {
$freigroups .= ",$groupid";
} else {
$freigroups .= "$groupid";
$x++;
}
}
}
$db->query("update bb" . $n . "_threadgonow set idwohin = '" . $_POST['threadwohin'] . "',idsee ='" . $_POST['idsee'] . "', vggroups = '" . $freigroups . "' where idthread='1'"); |
|
setze bei der Variable $freigroups eine 0 ein. Sollte dann so aussehen:
Voraussetzung ist, dass Du die Änderungen alle so gemacht hast wie im ersten Beitrag.
|
|
18.04.2021 17:26 |
|
|
|
Ich habe festgestellt, dass die Datenbank, die eine Tabelleneintrag fehlte.
Nachdem ich im ersten Beitrag von Viktor das genutzt habe, ging es.
Dann sollte man das aus dem Download hier korrigieren.
|
|
19.04.2021 05:58 |
|
|
|
|
|
|