Viktor's Supportboard (https://www.v-gn.de/wbb/index.php)
- Programmieren (https://www.v-gn.de/wbb/board.php?boardid=87)
-- wBB Codeschnipsel (https://www.v-gn.de/wbb/board.php?boardid=150)
--- wBB2 Pflichtthread lesen nach Benutzergruppen (https://www.v-gn.de/wbb/thread.php?threadid=15409)
Geschrieben von omar am 05.04.2015 um 18:11:
global.php ist doch korrekt den die andere würde sonst
acp/global.php benannt
Geschrieben von +Jürgen+ am 08.04.2015 um 07:42:
... 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
Geschrieben von omar am 08.04.2015 um 14:28:
Ok danke erst einmal werde es die Tage noch mal Überarbeiten. Die ansicht der Copy leigt an ausgabe UTF8 hier sit bei der instal noch wichtig das diese auch so gespeichert werden. also nachbessern meiner seits.
lg
Andreas
Geschrieben von +Jürgen+ am 08.04.2015 um 15:05:
Andreas, mach dir kein Stress.
Du hast ja geschrieben, das du mehrere Sachen am Laufen hast.
Sich dann immer wieder neu damit befassen birgt nun mal Fehler.
Bevor ich den letzten Beitrag geschrieben hatte, hab ich auch erst bei mir den Fehler gesucht und mich gefragt, hast du jetzt auch alle Dateien kompatibel mit der PHP Version. Gibt es nochmals wesentliche Neuerungen zu PHP 5.6.7 welches ich in der Testumgebung laufen habe. Gleiches für MySQL 5.6.23 und Apache 2.4.12. Aber die anderen Hacks liefen ja auch problemlos.
Hier noch Bild 4 von heute morgen. Das hab ich vergessen.
Als kleine Orientierungshilfe für das Script.
Bild 4
Vielleicht kannst du ja auch beim Ändern des Scriptes, die beiden neuen Tabellen in die Alte als Datensätze unterbringen. Dann hat man 2 Tabellen weniger.
Als weiterer Ausbau des Hacks wäre natürlich gut zu wissen wer da nun die einzelnen Threads auch gelesen hat. Die Anzahl der USER ist da ja nur eine Angabe mit dem Daumen.
Dazu eine neue Tabelle (schon wieder
) in der die ID/Leser gelistet werden und dann im ACP ausgelesen werden können. Bevor ich ein Reset des Lesestatus mache. Technisch machbar und nützlich für den Administrator/in.
Sind ja bald Sommerferien
lG
Geschrieben von omar am 08.04.2015 um 22:35:
Das gröste problem ist in moment die zeit alles unter einem dach zu bekommen beruf ist halt da und wird auch immer mehr, am wekend habe ich wieder einen tag da gehe ich da noch mal bei so das er erst mal läuft . Dann werde ich noch etwas erstellen wo in zukunft auch erweiterungen direkt dazu geschrieben werden können, so das man dies abarbeiten kann wenn diese umgestzt werden. Bei den tabellen muss ich noch mal sehen wie ich die index behandeln kann. Das thread erkennen dq weiss ich schon wos liegen tut das er es nicht übergibt. Also warten wir mal ab. Zu anderen php versionen sage ich mal noch nichts da diese noch nicht fertig sind. Hier ist erst mal php5.4 aktuel ja aber testen kann man schon um fehler zu sehen bei höheren versionen nur erst mal alles auf diese bringen das sie wieder laufen. Habe bei der rezpt gerade ein prob das ich nichtfinde aber manchmal überseiht man kleinigkeiten oder denkt einfach zu gross .ein dank erst mal für das ausgibige testen wie gesagt jemand anders sieht manchmal sachen die man selber so nicht vor augen hat.
Geschrieben von +Jürgen+ am 08.04.2015 um 23:55:
Da wo du deine Brötchen her bekommst, das geht vor.
Der Rest ist brotlose Kunst.
Mit der Umstellung ist man halt immer am Schrauben und Basteln.
lG
Geschrieben von marco2306 am 18.04.2021 um 09:01:
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.
Geschrieben von Anubis-1 am 18.04.2021 um 11:53:
@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
Geschrieben von marco2306 am 18.04.2021 um 16:08:
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?
Geschrieben von Anubis-1 am 18.04.2021 um 17:26:
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.
Geschrieben von marco2306 am 19.04.2021 um 05:58:
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.
Geschrieben von omar am 19.04.2021 um 08:21:
Danke für den Hinweis werde das im Laufe ändern.
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab® GmbH