Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Veraltete class_parser.php
#21
in inc/init.php,

PHP-Code:
if(function_exists("unicode_decode"))
{
    
// Unicode extension introduced in 6.0
    
error_reporting(E_ALL E_DEPRECATED E_NOTICE E_STRICT);
}
elseif(
defined("E_DEPRECATED"))
{
    
// E_DEPRECATED introduced in 5.3
    
error_reporting(E_ALL E_DEPRECATED E_NOTICE);
}
else
{
    
error_reporting(E_ALL & ~E_NOTICE);


ändern zu

PHP-Code:
if(function_exists("unicode_decode"))
{
    
// Unicode extension introduced in 6.0
    
error_reporting(E_ALL & ~(E_DEPRECATED|E_NOTICE|E_STRICT));
}
elseif(
defined("E_DEPRECATED"))
{
    
// E_DEPRECATED introduced in 5.3
    
error_reporting(E_ALL & ~(E_DEPRECATED|E_NOTICE));
}
else
{
    
error_reporting(E_ALL & ~E_NOTICE);


Aus irgendeinem Grund ist bei square7 E_ALL anders definiert ( 6143 statt 32767 ) und der MyBB-Code, der fest davon ausgeht daß E_DEPRECATED, E_NOTICE, E_STRICT in E_ALL enthalten sind, schaltet diese dann ein statt aus.

^ zu & ~() ändern garantiert daß die Bits ausgeschalten werden, egal ob sie vorher an oder aus waren. Die Warnungen sollten dann hoffentlich verschwinden.

Ein Fehler von MyBB ist das streng genommen nicht; selbst im PHP Sourcecode kommt die ^ Syntax vor (./tests/func/bug64523.phpt:4:error_reporting = E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED). Eine Einstellung, E_ALL einen anderen Wert zu geben, finde ich in den PHP Sourcen auch nicht, ich vermute daher, daß square7 sein PHP irgendwie verpatcht hat. Auf der anderen Seite ist bei PHP immer alles möglich...


Nachrichten in diesem Thema
Veraltete class_parser.php - von Mthree - 02.07.2013, 08:25
RE: Veraltete class_parser.php - von StefanT - 02.07.2013, 09:48
RE: Veraltete class_parser.php - von Angelo - 02.07.2013, 09:53
RE: Veraltete class_parser.php - von Mthree - 02.07.2013, 09:55
RE: Veraltete class_parser.php - von StefanT - 02.07.2013, 10:13
RE: Veraltete class_parser.php - von Angelo - 02.07.2013, 10:18
RE: Veraltete class_parser.php - von Mthree - 02.07.2013, 10:23
RE: Veraltete class_parser.php - von Angelo - 02.07.2013, 11:27
RE: Veraltete class_parser.php - von NetHunter - 02.07.2013, 12:13
RE: Veraltete class_parser.php - von Anonym - 02.07.2013, 12:17
RE: Veraltete class_parser.php - von StefanT - 02.07.2013, 13:21
RE: Veraltete class_parser.php - von NetHunter - 02.07.2013, 13:22
RE: Veraltete class_parser.php - von Mthree - 02.07.2013, 18:41
RE: Veraltete class_parser.php - von NetHunter - 03.07.2013, 10:20
RE: Veraltete class_parser.php - von StefanT - 02.07.2013, 20:15
RE: Veraltete class_parser.php - von frostschutz - 02.07.2013, 21:00
RE: Veraltete class_parser.php - von Mthree - 02.07.2013, 21:32
RE: Veraltete class_parser.php - von StefanT - 02.07.2013, 21:35
RE: Veraltete class_parser.php - von Lambert - 03.07.2013, 10:06
RE: Veraltete class_parser.php - von NetHunter - 03.07.2013, 10:29
RE: Veraltete class_parser.php - von pjayman - 03.07.2013, 13:45
RE: Veraltete class_parser.php - von NetHunter - 03.07.2013, 13:48
RE: Veraltete class_parser.php - von pjayman - 03.07.2013, 13:53
RE: Veraltete class_parser.php - von miro - 03.07.2013, 14:12
RE: Veraltete class_parser.php - von StefanT - 03.07.2013, 15:46
RE: Veraltete class_parser.php - von miro - 03.07.2013, 16:22
RE: Veraltete class_parser.php - von Anton - 03.07.2013, 20:03
RE: Veraltete class_parser.php - von Anton - 03.07.2013, 20:15
RE: Veraltete class_parser.php - von StefanT - 03.07.2013, 20:27
RE: Veraltete class_parser.php - von miro - 03.07.2013, 22:00
RE: Veraltete class_parser.php - von StefanT - 03.07.2013, 22:06
RE: Veraltete class_parser.php - von miro - 03.07.2013, 22:29
RE: Veraltete class_parser.php - von nakata - 03.07.2013, 23:43
RE: Veraltete class_parser.php - von Lambert - 04.07.2013, 12:34
RE: Veraltete class_parser.php - von StefanT - 12.07.2013, 16:00