Bug Tracking


 
 

Zu Fehlernotizen springen   Zur Fehlerhistorie springen   Drucken   vorherige Seite nächste Seite
 
ID Kategorie Version Auswirkung Reproduzierbar Meldungsdatum Letzte Aktualisierung
1144 [openPHPnuke] Core opn 1.0.x Schwerer Fehler Immer 23.09.2008 12:18:59 27.09.2008 17:06:00
 
Reporter xxxxxx
Status anzeigen Öffentlich
Bearbeitung durch stefan
Priorität Dringend
Lösung Offen
Status Zugewiesen
...
Projektion Keine
Aufwand Keiner
...
Zusammenfassung PHP Version 5.2.6 !!
Beschreibung Hallo Stefan,

ich habe meine Seite bei www.HosteEurope.de. Die haben wol über NAcht die PHP-Version auf 5.2.6 upgedated. Mit der neuen Version habe ich die Fehlermeldung:

Warning: mb_substr_count() expects at most 3 parameters, 4 given in /is/htdocs/wp1116398_29ABRNUNK1/www/master.php on line 196

Warning: mb_substr_count() expects at most 3 parameters, 4 given in /is/htdocs/wp1116398_29ABRNUNK1/www/master.php on line 196

Warning: mb_substr_count() expects at most 3 parameters, 4 given in /is/htdocs/wp1116398_29ABRNUNK1/www/master.php on line 196
Hack Try: level 4

erhalten.

Habe dann im File master.php in Zeile 195 "if (phpversion () > '5.2.6') {" reingeschrieben.
Danach ging alles wieder.

Gruß
Gregor
 
Fehlernotiz
stefan
27.09.2008 17:04:24
>php_value mbstring.func_overload 7

Nett es gibt immer wieder was neues was noch nicht getest wird ... Dabei Teste ich schon sehr sher sehr viel ... Nun gut ...

->Was passiert, wenn ich eine PHP-Anwendung, die mbstring.func_overload 7 verlangt mit mbstring.func_overload 0 betreibe ?

Also wenn die Software mbstring.func_overload 7 verlangt ist das eigentlich eine Schlechte Software. Denn was bewirkt es; es bewirkt das stat str... mbstr... genutzt wird auf PHP SEITE. Also im code steht dann was anderes als was genutzt wird. Bzw. dann wieder genutzt werden soll. Das ist quatsch. wenn ich mb brauche nutze ich im code auch mb und brauch dann kein overload. Schlechter Entwickler, meine Meinung.

>Ist hier das Problem, dass vieleicht einige Funktionen mit Multibyte und andere mit Singlebyte >Funktionen programmiert sind?

Genau das wäre dann das Problem bei einem overload.

>Das ist doch Mist, oder?

Ja

->Läuft OPN mit mbstring.func_overload 7 ?

Tja... muss ich Prüfen. mb wird auch in OPN genutzt wenn nötig absolut und keine alternative vorhanden ist. Aber nicht zwingend und das ist wichtig weil mb ein Modul von PHP ist und nicht unbedingt vorhanden sein muss. Ich nutze dann eigene Routinen um mb nachzubilden.

Das ein overload stattgefunden hat teste ich aber nicht. Das wäre dann aber in dem Fall notwendig weil ich dann Rücksicht auf schlechte Software nehmen soll die mb brauchen aber im code ohne mb arbeiten. toll ... Wobei das dann sogar eine Manuelle Einstellung werden muss weil eine Abfrage ja auch wieder verboten sein kann.

->Kann man in PHP wirklich nur durch ersetzen der Single-Byte-Funktionen z.B. Chinesich anzeigen, wenn ein Chinesicher Browser die Seiten anschaut, vorausgesetzt es gibt entsprechende Sprachdateien ?

Nein man kann "Tricks" nutzen. Es ist aber sofern man dieses massiv nuten muss mit den mb einfacher.

->Wieso ersetzt man nicht einfach die entsprechenden Funktionen durch Multi-Byte Funktionen?

Mehrere Gründe.

1) mb ist langsamer
2) mb ist nicht immer in php eingebunden ( KO Punkt )
3) mb hat nicht alle Möglichkeiten wie die normalen Funktionen.

Anmerkung:

OPN Selbst ist Fast mb Sicher (ohne overload gesehen). Ich habe dieses vor geraumer Zeit getestet. In dem ich komplett auf lain usw. verzichtet habe. Dieses ist aber sehr schwer. Keine Installation ist von Natur aus so ausgestattet. Das Ergebniss ist:

Installation: Muss Manuell eingegriffen werden. Dann geht es. (Aber eingriff nötig)
Laufähigkeit/Optik: OK Keine Fehler
Kritische Funktionen - email-: OK bei angepasten Einstellungen
Kritische Funktionen - Suchfunktion -: Eingeschränkt in sofern das bestimmte Zeichen korrigiert und nicht beachtet werden

Wie gesagt dieses wäre bei eine Linux Installation in REIN "Chinesich"(Andere Zeichensätze stehen dann nicht zur Verfügung) der Fall. Dieses ist bei keinem Europäischen Hoster der Fall.

Fazit:

Test auf php_value mbstring.func_overload 7 wird hinzugefügt.
xxxxxx
27.09.2008 15:07:54
Stimmt!
Ich habe noch einen eGroupWare Server (auch PHP Basis) installiert. Dieser verlangt laut Anleitung die PHP-Option in der .htaccess Datei:

php_value mbstring.func_overload 7

Also das überladen aller single-byte String Funktionen. Habe aber in Foren auch gelesen, dass die Software auch mit

php_value mbstring.func_overload 0

laufen soll.

Auch ist folgender Sachverhalt nicht gerade ermutigend:

http://www.code-styling.de/deutsch/wordpress-fehler-durch-sprachdateien-die-ursache

Kannst Du mir bei dieser Gelegenheit noch folgende Fragen beantworten:

->Was passiert, wenn ich eine PHP-Anwendung, die mbstring.func_overload 7 verlangt mit mbstring.func_overload 0 betreibe ?
Ist hier das Problem, dass vieleicht einige Funktionen mit Multibyte und andere mit Singlebyte Funktionen programmiert sind?
Das verstehe ich alles nicht so ganz!!
Das ist doch Mist, oder?

->Läuft OPN mit mbstring.func_overload 7 ?

->Kann man in PHP wirklich nur durch ersetzen der Single-Byte-Funktionen z.B. Chinesich anzeigen, wenn ein Chinesicher Browser die Seiten anschaut, vorausgesetzt es gibt entsprechende Sprachdateien ?

->Wieso ersetzt man nicht einfach die entsprechenden Funktionen durch Multi-Byte Funktionen?

Danke,
Gregor
stefan
27.09.2008 10:14:41
In der Zeile wird eigentlich substr_count genutzt, das ab 5.1 4 Parameter kennt.

mb_substr_count kennt nur 3 das ist richtig aber es wird dort auch nicht verwendet. Wird hier generell auf Multibyte dann umgeschaltet oder wieso wird nicht substr_count genutzt. Wen dein Hoster php dazu gebracht hat immer nur mb_substr_count zu nutzen statt dem angegebenen substr_count wird das nicht die einzigste stelle sein.

Wie wurde das denn verändert? alleine 5.2.6 reicht da nicht. das setze ich selbst ein.

Fehlerhistorie
Änderungsdatum Benutzername Feld Änderung
27.09.2008 17:06:00 stefan Auswirkung BLOCKER => Schwerer Fehler
27.09.2008 17:06:00 stefan Priorität Sofort => Dringend
27.09.2008 17:04:51 stefan Bearbeitung durch => stefan
27.09.2008 17:04:51 stefan Status Rückmeldung => Zugewiesen
27.09.2008 17:04:24 stefan Fehlernotiz hinzugefügt: 1902  
27.09.2008 15:07:54 xxxxxx Fehlernotiz hinzugefügt: 1899  
27.09.2008 14:17:39 stefan Status Neu => Rückmeldung
27.09.2008 10:14:41 stefan Fehlernotiz hinzugefügt: 1896  
23.09.2008 12:18:59 xxxxxx Neuer Fehler  


 
Ladezeit 0.08709 Sekunden