Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 156%
Ausl. d. letzten 5 Minuten: 290%
Ausl. d. letzten 15 Minuten: 297%
Aktulle Uhrzeit: 17:21
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 7.x |
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.752.440
Nächster Level: 266.777.854
|
|
|
Zitat: Original von MyNokia
In der Zeile 680 steht der Code:
$result = $db->query("SELECT postid, threadid FROM bb".$n."_posts WHERE postid IN (".implode(",", $catched_postids).")");
In der Zeile 691 der hier:
$result = $db->query("SELECT threadid, topic FROM bb".$n."_threads WHERE threadid IN (".implode(",", $catched_threadids).") AND boardid IN (0".$boardids.")");
Danke schon mal,
MyNokia |
|
|
Hallo,
prüfe da mal den Einbau in der Datei "functions.php".
Für Zeile 680 sollte der kpl. Code so aussehen:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
if (count($catched_postids)) {
$result = $db->query("SELECT postid, threadid FROM bb".$n."_posts WHERE postid IN (".implode(",", $catched_postids).")");
while ($row = $db->fetch_array($result)) {
$postidcache[$row['postid']] = $row['threadid'];
$catched_threadids[] = $row['threadid'];
}
}
|
|
Für Zeile 691 sollte der kpl. Code so aussehen:
code: |
1:
2:
3:
4:
5:
6:
7:
|
if (count($catched_threadids)) {
$catched_threadids = array_unique($catched_threadids);
$result = $db->query("SELECT threadid, topic FROM bb".$n."_threads WHERE threadid IN (".implode(",", $catched_threadids).") AND boardid IN (0".$boardids.")");
while ($row = $db->fetch_array($result)) $threadcache[$row['threadid']] = $row['topic'];
}
|
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
01.11.2019 19:55 |
|
|
MyNokia
wBB2-User
Dabei seit: 04.06.2006
Beiträge: 377
0 Filebase-Einträge
wBB-Version: wBB2.3 PHP-Version: 7.4.29 MySQL-Version: 5.7.38-log Wo bist du gehostet?: IONOS by 1&1
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.453.217
Nächster Level: 2.530.022
|
|
|
Zitat: Original von Viktor
Hallo,
prüfe da mal den Einbau in der Datei "functions.php".
Für Zeile 680 sollte der kpl. Code so aussehen:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
if (count($catched_postids)) {
$result = $db->query("SELECT postid, threadid FROM bb".$n."_posts WHERE postid IN (".implode(",", $catched_postids).")");
while ($row = $db->fetch_array($result)) {
$postidcache[$row['postid']] = $row['threadid'];
$catched_threadids[] = $row['threadid'];
}
}
|
|
Für Zeile 691 sollte der kpl. Code so aussehen:
code: |
1:
2:
3:
4:
5:
6:
7:
|
if (count($catched_threadids)) {
$catched_threadids = array_unique($catched_threadids);
$result = $db->query("SELECT threadid, topic FROM bb".$n."_threads WHERE threadid IN (".implode(",", $catched_threadids).") AND boardid IN (0".$boardids.")");
while ($row = $db->fetch_array($result)) $threadcache[$row['threadid']] = $row['topic'];
}
|
|
Gruß
Viktor
|
|
|
679-686 sieht so aus:
if (count($catched_postids)) {
$result = $db->query("SELECT postid, threadid FROM bb".$n."_posts WHERE postid IN (".implode(",", $catched_postids).")");
while ($row = $db->fetch_array($result)) {
$postidcache[$row['postid']] = $row['threadid'];
$catched_threadids[] = $row['threadid'];
}
}
689-693 so:
if (count($catched_threadids)) {
$catched_threadids = array_unique($catched_threadids);
$result = $db->query("SELECT threadid, topic FROM bb".$n."_threads WHERE threadid IN (".implode(",", $catched_threadids).") AND boardid IN (0".$boardids.")");
while ($row = $db->fetch_array($result)) $threadcache[$row['threadid']] = $row['topic'];
}
Also meiner Meinung nach genau wie bei Dir.
|
|
01.11.2019 20:10 |
|
|
MyNokia
wBB2-User
Dabei seit: 04.06.2006
Beiträge: 377
0 Filebase-Einträge
wBB-Version: wBB2.3 PHP-Version: 7.4.29 MySQL-Version: 5.7.38-log Wo bist du gehostet?: IONOS by 1&1
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.453.217
Nächster Level: 2.530.022
|
|
|
Zitat: Original von Viktor
Hallo,
jo sieht gleich aus.
Ein paar Zeilen höher müsste das stehen.
code: |
1:
2:
3:
4:
5:
6:
|
preg_replace_callback("%\[url\]".$threadid_pattern."\[/url\]%iU", function($matches) use (&$catched_threadids) {$catched_threadids[]=$matches[3];}, $message);
preg_replace_callback("%\[url\]".$postid_pattern."\[/url\]%iU", function($matches) use (&$catched_postids) {$catched_postids[]=$matches[3];}, $message);
if (count($catched_threadids) || count($catched_postids)) {
|
|
Ist das bei Dir auch so.
Gruß
Viktor
|
|
|
preg_replace_callback("%\[url\]".$threadid_pattern."\[/url\]%iU", function($matches) use (&$catched_threadids) {$catched_threadids=$matches[3];}, $message);
preg_replace_callback("%\[url\]".$postid_pattern."\[/url\]%iU", function($matches) use (&$catched_postids) {$catched_postids=$matches[3];}, $message);
if (count($catched_threadids) || count($catched_postids)) {
Auf den ersten Blick ist auch das gleich.
|
|
01.11.2019 20:28 |
|
|
MyNokia
wBB2-User
Dabei seit: 04.06.2006
Beiträge: 377
0 Filebase-Einträge
wBB-Version: wBB2.3 PHP-Version: 7.4.29 MySQL-Version: 5.7.38-log Wo bist du gehostet?: IONOS by 1&1
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.453.217
Nächster Level: 2.530.022
|
|
Ups, danke Dir. Ich vergleiche noch mal ganz genau.
Komisch das das erst jetzt auffällt. Vielleicht die PHP-Version ?
|
|
01.11.2019 20:38 |
|
|
MyNokia
wBB2-User
Dabei seit: 04.06.2006
Beiträge: 377
0 Filebase-Einträge
wBB-Version: wBB2.3 PHP-Version: 7.4.29 MySQL-Version: 5.7.38-log Wo bist du gehostet?: IONOS by 1&1
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.453.217
Nächster Level: 2.530.022
|
|
|
Zitat: Original von Viktor
|
Zitat: Original von MyNokia
Ups, danke Dir. Ich vergleiche noch mal ganz genau.
Komisch das das erst jetzt auffällt. Vielleicht die PHP-Version ? |
|
|
Hallo,
jo der war bei mir auch und den habe ich auch erst später gesehen.
Ein Blick in der "error.log" sollte man ab und zu machen.
Gruß
Viktor
|
|
|
Habs ausgebessert und die php-error.log leer gemacht. Werde das weiter verfolgen.
Vielen lieben Dank, Viktor.
Gruss,
MyNokia
|
|
01.11.2019 20:44 |
|
|
|
|
Zitat: Original von Schrimm
Hallo,
Das Problem sollte mit Folgendem gelöst sein:
suche:
php: |
1:
|
$this->smilie_search2[] = "/{".$this->hash."_".$row['smilieid']."}/"; |
|
ersetze gegen:
php: |
1:
|
$this->smilie_search2[] = "/\{".$this->hash."_".$row['smilieid']."\}/"; |
|
|
|
|
Für alle die sich jetzt fragen welche Datei man hier editieren muss, hier der fehlende Hinweis:
class_parse.php
|
|
05.11.2019 17:25 |
|
|
|
Hatt schon mal einer ein Forum neu aufgesetzt mit mysql 5.7 oder Mariadb 10 denn kommt beim setup beim aufruf folgende fehler meldung zum vorschein
Database error in WoltLab Burning Board (): Invalid SQL: INSERT INTO bb1_designelements (designpackid, element, value) VALUES ('3', 'cssmore', 'form { padding:0px; margin:0px; } pre { padding:0px; margin:0px; }')
mysql error: Table 'wbb23.bb1_designelements' doesn't exist
mysql error number: 1146
mysql version: 10.4.8-MariaDB
php version: 7.1.33
Date: 06.11.2019 @ 11:49
Script: /wbb2/acp/setup.php?step=7&mode=1&frameset=1
Referer: http://localhost/wbb2/acp/setup.php?step=6&mode=1&frameset=1
und ich habe eben mal in der db nach gesehen und sind tatsälich keine tapellen vorhanden denn habe ich versucht sie manuel einzufügen denn kommt folgende fehler mmeldung zum vorschein.
Fehler
Statische Analyse:
2 Fehler wurden während der Analyse gefunden.
Unerwarteter Statement-Anfang. (near "itemgroupid" at position 1673)
Unerkannte Statement-Typ. (near "smallint" at position 1685)
SQL-Befehl:
MySQL meldet: Dokumentation
#1064 - Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei 'CREATE TABLE bb1_acpmenuitemgroups (
itemgroupid smallint(5) unsigned NOT NUL' in Zeile 41
hatt da jemand eine hilfreiche idee was damit gemeint ist denn mit mysql kann und will ich mich nicht auseinander setzten denn es reicht mir zur zeit das ich php fehler beseitigen kann.
ich habe mal die sructur sql angehangen schon etwas angepast damit ich überhaupt was mit anfangen könnte.
|
|
06.11.2019 12:25 |
|
|
|
Moin @Viktor
Lange nicht gesehen.
So mit dieser geht es nur er macht schwierigkeiten bei der tabelle user undzwar bei diesen code hier
birthday date NOT NULL default '0000-00-00',
ich habe einiges darüber gefunden er macht es aber nur bei mysql server bei Mariadb macht er kein problemme anzeigen benutze zur zeit wampp deswegen xampp hatt schwierigkeiten deswegen weil bei denn nur Mysql server ist kein Maria db.
Hättes du da eine lösung für.
Fehler von Mysql ist folgender.
Fehler
SQL-Befehl:
CREATE TABLE bb1_users (
userid int(11) unsigned NOT NULL auto_increment,
username varchar(50) NOT NULL default '',
password varchar(50) NOT NULL default '',
sha1_password varchar(40) NOT NULL default '',
email varchar(150) NOT NULL default '',
userposts mediumint(7) unsigned NOT NULL default '0',
groupcombinationid int(11) unsigned NOT NULL default '0',
rankid int(11) unsigned NOT NULL default '0',
title varchar(50) NOT NULL default '',
regdate int(11) unsigned NOT NULL default '0',
lastvisit int(11) unsigned NOT NULL default '0',
lastactivity int(11) unsigned NOT NULL default '0',
usertext text,
signature text,
disablesignature tinyint(1) NOT NULL default '0',
icq varchar(30) NOT NULL default '',
aim varchar(30) NOT NULL default '',
yim varchar(30) NOT NULL default '',
msn varchar(30) NOT NULL default '',
homepage varchar(250) NOT NULL default '',
birthday date NOT NULL default '0000-00-00',
avatarid int(11) unsigned N[...]
MySQL meldet: Dokumentation
#1067 - Fehlerhafter Vorgabewert (DEFAULT) für 'birthday'
|
|
06.11.2019 23:39 |
|
|
|
ich habe es hier in ein thread gelessen damit der fehler weg geht habe folgendes gemacht.
birthday date NOT NULL default '0000-00-00',
in folgendes abgeändert.
birthday date NOT NULL default '1000-01-01',
damit geht es jetzt.
|
|
07.11.2019 04:12 |
|
|
|
Mal ne frage ist es möglich ein Bereich zu öffnen wo mann posten kann was als erstet zu machen ist denn ich habe hier massig problemme ergendwie die php an zu passen da einige doppelt gepostet werden und es kann doch nicht sein das mann so was nicht hin bekommt.
|
|
08.11.2019 04:39 |
|
|
dedie
wBB2-User
Dabei seit: 22.10.2005
Beiträge: 169
0 Filebase-Einträge
Herkunft: Stuttgart wBB-Version: wBB2.3 Wo bist du gehostet?: all-inkl.com
Bewertung:
Level: 37 [?]
Erfahrungspunkte: 1.137.715
Nächster Level: 1.209.937
|
|
|
Zitat: Man muss doch nur die Anleitung Punkt für Punkt durcharbeiten dann sollten 98% des Board auf PHP 7.3 klappen. |
|
|
Diese Auflistung Punkt für Punkt ist für sehr viele eher etwas unübersichtlich, nicht jeder ist so fortgeschritten und erkennt so leicht was im einzelnen gemeint ist wie du, ich und einige andere hier die schon ewig mit Codeschnipseln usw. rummachen.
Für den "Laien" wäre eine etwas deutlichere Kennzeichnung der einzelnen PHP Dateien usw. übersichtlicher und leichter zu erkennen.
|
|
08.11.2019 20:58 |
|
|
|
Moin @Viktor und @dedie
Naja ich bin schon mit wbb 2.1.6 groß geworden das sollte nicht das problemm sein und das meine ich damit jetzt auch nicht.
Also es gibt ja verschieden php versionen und beschreibung die für die php versionen abgearbeitet werden müssen so und ich wollte jetzt ein Bereich haben wo genau das Gepostet wird. und keiner kann in diesen bereich eine antwort posten ist einfacher für alle.
Sollte ein hack oder zusatz dazu kommen denn hat nur 1 zugriff darauf und kann es hinzu fügen und gut.
|
|
09.11.2019 01:36 |
|
|
bam
Routinier
Dabei seit: 25.03.2018
Beiträge: 479
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 37 [?]
Erfahrungspunkte: 1.051.445
Nächster Level: 1.209.937
|
|
https://www.jumperli.de/wbblite/filebase...ntryid=124&sid=
Und in dem Forum verbietest du alles.
Der bot schreibt den Beitrag in ein von dir gewähltes Forum.
Damit kannst du dann im Zielboard sämtliche Einstellungen separat einstellen - so wie du sie haben willst.
Beim lite war das damals sogar nötig, weil es weniger Rechtevergaben gab.
Aber das funktioniert - ich schwöre ...
bam
__________________ Bedenke:
Ein leichter Klapps auf den Hinterkopf steigert das Denkvermögen.
Geschüttelt, nicht gerührt!
|
|
09.11.2019 15:00 |
|
|
|
Hallo,
|
Zitat: Original von Speddy20537
Also es gibt ja verschieden php versionen und beschreibung die für die php versionen abgearbeitet werden müssen so und ich wollte jetzt ein Bereich haben wo genau das Gepostet wird. |
|
|
Und genau dieser Umstand ist ein Problem.
Viele Anleitungen/Änderungen, die es gibt, sind halbrichtig/unvollständig und oder schlecht umgesetzt.
Daher wurde dieses Thema erstellt um eine gemeinsame Basis zu schaffen und deshalb gehts es auch vom "WoltLab Burning Board 2.3.6pl3" im Auslieferungszustand aus.
Da mit der Anleitung das Forum direkt auf die aktuellste PHP-Version umgestellt wird, sind alle vorherigen Anleitungen unwichtig. Am Besten macht man jene Änderungen sogar wieder weg...
Änderungen die durch Hacks hervorgerufen werden, kann man standardmäßig nicht berücksichtigen und deshalb kann man hier noch zusätzlich Fragen stellen und eventuelle andere Probleme posten.
__________________
|
|
09.11.2019 17:34 |
|
|
|
|
|
|