Statistik |
Beiträge: 144.532 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 154%
Ausl. d. letzten 5 Minuten: 157%
Ausl. d. letzten 15 Minuten: 150%
Aktulle Uhrzeit: 23:43
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
Umstellung auf PHP 5.5 dann fehler meldung |
|
Umstellung auf PHP 5.5 dann fehler meldung |
|
Heute hat mich 1 und 1 aufgefordert mein PHP von 5.2 auf 5.5 umzustellen. gesagt getan jetzt bekomme ich die Meldung
ach ja ich benutze die WBB version 2.5 XX
warning: strpos(): empty needle in /homepages/33/d18195566/htdocs/wbboard/wbb2/acp/lib/class_parse.php on line 381
das sagt mir aber leider nichts. Ich habe die Datei mal angehängt vielleicht kennt ja jemand das Problem
der Fehler tritt mit PHP Version 5.3 und Höher auf.. Ich wäre für Hilfe sehr dankbar
anbei die Datei gezipt
Danke vielmals
gruß Klaus Hößbacher
|
|
24.09.2014 18:11 |
|
|
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.760.803
Nächster Level: 266.777.854
|
|
|
24.09.2014 20:34 |
|
|
|
danke Viktor
es funktioniert jetzt wieder alles ..
Vielen Dank
Ach ja sorry meine Wbb Version ist 2.3.6
der Fehler entstand wenn man einen Beitrag aufgerufen hat.
|
|
25.09.2014 11:05 |
|
|
|
Hallo,
ich schreibe mal mein Problem hier rein, muss man ja keinen neuen Thread aufmachen
Habe jetzt mal versucht, mein WBB2.3.6 auf php 5.5 umzustellen. Habe mich dabei an die Anleitung von speedy gehalten: http://speedyservice.de/2015/01/wbb-2-3-x-und-php-5-5/
Allerdings erhalte ich nun folgende Meldungen:
code: |
1:
2:
3:
4:
|
PHP Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in .../acp/lib/class_db_mysql.php on line 77
PHP Warning: mysqli_error() expects exactly 1 parameter, 0 given in .../acp/lib/class_db_mysql.php on line 139
PHP Warning: mysqli_errno() expects exactly 1 parameter, 0 given in .../acp/lib/class_db_mysql.php on line 140
PHP Warning: mysqli_query() expects parameter 1 to be mysqli, string given in .../acp/lib/class_db_mysql.php on line 84 |
|
Hmpf.
Die Zeilen 77, 139, 140 und 84:
php: |
1:
2:
3:
4:
|
if (!mysqli_select_db($this->database, $this->link_id)) $this->error("cannot use database ".$this->database);
$this->errdesc = mysqli_error();
$this->errno = mysqli_errno();
$this->query_id = mysqli_query($query_string, $this->link_id); |
|
Aufgrund der Fehlermeldungen gehe ich davon aus, dass mit dem Aufbau der Datenbankverbindung etwas nicht stimmt. Also quasi hiermit:
php: |
1:
2:
3:
4:
|
Suche nach:
$this->link_id = @mysql_connect($this->server, $this->user, $this->password);
und ersetze es durch:
$this->link_id = new mysqli($this->server, $this->user, $this->password); |
|
Ist die letzte Zeile so richtig? Ich hänge da gerade dran fest :S
Habe schon einiges probiert, aber naja... jetzt sind wir hier
__________________
WBB2.3.6 unter PHP 5.6 | WBB2.3.6 unter PHP 7.1
Update ASAP! | Warum?
Kein Support mehr für PHP-Versionen <7.1!
meine Hacks auf Github | mich unterstützen
Vor dem Melden eines Fehlers: Fehler so genau wie möglich beschrieben? Fehlermeldung kopiert? Auszüge aus den Logs gepostet? Betroffene Datei angehangen?
|
|
11.03.2015 21:03 |
|
|
|
Nach folgender Einleitung eingebaut:
wBB2.3.6 uner PHP5.5
Geht bei mir nicht. Folgende Fehler, die ich alle mal einzeln aufschreibe.
Zuerst diese Php, ohne entdeckte Fehlermeldung in der usercp, trotz fehlender Änderung.
-------
usercp.php
$d_select[365] = ''; (nicht vorhanden!!)
Mein Codeteil lautet so, hab deswegen nichts geändert:
$d_select[$daysprune] = "selected=\"selected\"";
if ($daysprune != 1000) {
if ($daysprune == 1500)
-----------------
class_parse.php
===========================================================================
===============================
Suche in der Datei acp/lib/class_parse.php
-----
$post = preg_replace($this->search, $this->replace, $post);
===========================================================================
===============================
Wenn ich das so ändere, ist bei mir Zappenduster überall wo Text ist.
Parse error: syntax error, unexpected '/' in /www/htdocs/w00dbaa1/html/acp/lib/class_parse.php on line 337
===========================================================================
===============================
Suche in der Datei acp/lib/class_parse.php
-----
function textwrap($text) {
===========================================================================
===============================
Dann ist alles Weiß wo Text ist.
===========================================================================
===============================
Suche in der Datei acp/lib/class_parsecode.php
-----
function doparse($post) {
===========================================================================
===============================
Hab dort folgenden Codeteil drin:
function doparse($post, $allowsmilies, $allowhtml, $allowbbcode, $allowimages, $selfposted=false, $threadstarter=false) {
===========================================================================
===============================
Folgender Code soll 2mal verschieden bearbeitet werden und ist zudem bei mir nur einmal drin, das überschneidet sich.
$post = preg_replace("/(\[(php|code)\])(.*)(\[\/\\2\])/seiU", "\$this->cachecode('\\3','\\2')", $post);
-----------
Zudem wird die Signatur Fehlerhaft angezeigt was auch mit dieser php zu tun hat.
---------------------------------------------------------------------
Dann hab ich mal diese class_parse.php von Viktor oben übernommen, die komplett andere Änderungen hat als bei wBB2.3.6 uner PHP5.5
und bekomme dann beim öffnen von einigen (nicht allen) Threads:
Warning: require(./acp/lib/ct_linkblock.php) [function.require]: failed to open stream: No such file or directory in /www/htdocs/w00dbaa1/html/acp/lib/class_parse.php on line 562
Ich habe bei mir noch einen Hidden Code in der class_parse.php der bei Viktor nicht drin ist ob es nur daran liegt? Bei einigne Threads wird der Thread sogar korrekt dargestellt ohne Fehlermeldung. Ich hab mal meine class_parse.php angehängt.
Alle anderen Änderungen auf php 5.5 hab ich bis jetzt ohne Fehlermeldung noch drin gelassen.
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Dr.Doom: 15.03.2015 19:21.
|
|
15.03.2015 19:18 |
|
|
|
Ich vergleich mal deine Datei mit einer Funktiontüchtigen eines frischen wbb 2.3.6 pl2
lG Jürgen
|
|
15.03.2015 19:23 |
|
|
|
Ich habe meine ungeänderte class_parse.php hier angehängt, weil die Umgebaute laut Anleitung überhaupt garnicht funktioniert, deswegen hab ich die von Viktor mal hochgeladen weil ich dache das die vielleicht auch geht. Wenn die auch für php 5.5 tauglich ist, kann man die doch nehmen oder? Das //lexeintrag kann gelöscht werden, dass Lexikon hab ich noch nicht komplett deinstalliert, aber schon auf meiner Delete-Liste notiert gehabt. ;-) Der Hidden ist eigentlich (höchstwahrscheinlich) nur ein BBC Code wo man Texte im Thread verstecken kann.
Im Anhang jetzt meine geänderte class_parse.php laut Anleitung, da aber auch Viktor nur einmal die Codezeile:
$post = preg_replace("/(\[(php|code)\])(.*)(\[\/\\2\])/seiU", "\$this->cachecode('\\3','\\2
drin hat, ist die Anleitung die es zu dieser php 2mal ändern will schon mal Murks.
Dieser Beitrag wurde 11 mal editiert, zum letzten Mal von Dr.Doom: 15.03.2015 22:25.
|
|
15.03.2015 22:01 |
|
|
|
Hab ein Testaccount mit php 5.5 erstellt und soweit den Umbau des Forums auf php 5.5 dort getestet. Um das mit den fehlenden Bildern mal zu veranschaulichen, ich verstand es selber nicht. Banner, Imagebilder etc. sind alle drin, es fehlt nicht ein Imagebild (Imagebilder liegen teils in Unterordner).
Mit einem Bild dann im Thread mehrfach getestet. Kommischerweise ist das selbe Bild auf meiner Hauptdomain (php 5.3) aber auf der Testdomain (php 5.5) drin, hab dort nur einen Ordner. Sobald ich noch einen Unterordner habe, ist das Bild auf der Testdomain nicht zu sehen oder der Bilder-Link hat einen Zeilenbruch beim schliessen Tag der Image nach dem "/" ( img] ), soweit der Picupoad und der Upload von matpo auch nicht, also das Anzeigen des Bildes zumindest. Bei Hotlinks das selbe Problem.
Ich hab ein paar mal editiert, Catch gelöscht, immer wieder das Selbe. Ich verstehe einfach nicht, wieso das Bild von meiner Testdomain im Bilderordner aber drin ist, wenn dann müsste das Bild doch überall nicht erkenntlich sein.
Andere Fehler hab ich nicht festgestellt, also keine Fehlermeldung und auch keine Umlaut- oder Darstellungsprobleme etc.. Das keine Bilder angezeigt werden können, die in Unterordner drin sind, war zu erkennen, aber ist wohl auch kein muss.
Bild/Hase.jpg ..OK
Bild/hase/Hase.jpg ..nicht OK
1. Bild auf Bilder/adamsaepfel/ gelagert, Ansicht auf php 5.3 und dann das selbe unter php 5.5.
Dann noch Beispiele im Anhang die ich auf den php 5.5 Account getestet habe.
Dieser Beitrag wurde 5 mal editiert, zum letzten Mal von Dr.Doom: 23.03.2015 00:15.
|
|
23.03.2015 00:08 |
|
|
|
|
|
|