Akzeptieren

Diese Website verwendet Cookies. Durch die Nutzung dieser Webseite erklären Sie sich damit einverstanden, dass Cookies gesetzt werden. Mehr erfahren

Neueste Beiträge

Seiten: 1 [2] 3
11
phpBB / Re: phpBB-3.0.14 unter PHP 7 lauffähig anwenden
« Letzter Beitrag von Franky am 27 April 2017, 00:03 »
Datei:
phpBB3\includes\ucp\ucp_pm_options.php


Finde Zeile (original Zeile 507)
Code: PHP
  1.         preg_replace('#^((RULE|ACTION|CHECK)_([A-Z0-9_]+))$#e', "\${strtolower('\\2') . '_lang'}[constant('\\1')] = \$user->lang['PM_\\2']['\\3']", array_keys(get_defined_constants()));
Ersetzen mit
Code: PHP
  1.         preg_replace_callback('#^((RULE|ACTION|CHECK)_([A-Z0-9_]+))$#', function ($match) use(&$rule_lang, &$action_lang, &$check_lang, $user) {
  2.                 ${strtolower($match[2]) . '_lang'}[constant($match[1])] = $user->lang['PM_' . $match[2]][$match[3]];
  3.         },
12
phpBB / phpBB-3.0.14 unter PHP 7 lauffähig anwenden
« Letzter Beitrag von Franky am 26 April 2017, 16:31 »
Die Frage, ob phpBB-3.0.14 mit PHP 7 läuft, stellen sich zur Zeit zahlreiche phpBB-Anwender. Aus meiner Sicht, gibt es eine Möglichkeit phpBB-3.0.14 unter PHP 7 anzuwenden. Lösungen der phpBB-Entwickler habe ich testweise umgesetzt. Bitte macht ein komplettes Backup des Forums und der Datenbank. Die genannten Änderungen beziehen sich auf den Bug im Standard-BBCode-System (andere Bugs in Verwendung mit PHP 7 sind mir nicht bekannt). Es ist nicht auszuschließen, dass eventuell weitere Bugs auftreten können. Daher empfehle ich grundsätzlich, die Codierungen vor Verwendung in einem Liveboard in einem Testforum mit mehreren Testern und verschiedenen Berechtigungen, ausgiebig zu prüfen und zu testen. Ich gebe keine Gewähr und die Code-Anwendung ist aus meiner Sicht verständlicher Weise euer eigenes Risiko.

Unbedingt vorher ein Backup von den Dateien und der Datenbank machen. Der Autor übernimmt keine Gewähr!

Datei:
phpBB3/includes/acp/acp_bbcodes.php


Finde Zeile (original Zeile 404)
Code: PHP
  1.                                         $replace = preg_replace('/(?<!\\\\)\$([0-9]+)/e', "'\${' . (\$1 + \$pad) . '}'", $replace);
Ersetzen mit
Code: PHP
  1.                                         $replace = preg_replace_callback('/(?<!\\\\)\$([0-9]+)/', function ($match) use ($pad) {
  2.                                                 return '${' . ($match[1] + $pad) . '}';
  3.                                         }, $replace);
Finde Zeilen (original ab Zeile 469)
Code: PHP
  1.       $fp_match = preg_replace('#\[/?' . $bbcode_search . '#ie', "strtolower('\$0')", $fp_match);
  2.       $fp_replace = preg_replace('#\[/?' . $bbcode_search . '#ie', "strtolower('\$0')", $fp_replace);
  3.       $sp_match = preg_replace('#\[/?' . $bbcode_search . '#ie', "strtolower('\$0')", $sp_match);
  4.       $sp_replace = preg_replace('#\[/?' . $bbcode_search . '#ie', "strtolower('\$0')", $sp_replace);
Ersetzen mit
Code: PHP
  1.       $fp_match = preg_replace_callback('#\[/?' . $bbcode_search . '#i', function ($match) {
  2.          return strtolower($match[0]);
  3.       }, $fp_match);
  4.       $fp_replace = preg_replace_callback('#\[/?' . $bbcode_search . '#i', function ($match) {
  5.          return strtolower($match[0]);
  6.       }, $fp_replace);
  7.       $sp_match = preg_replace_callback('#\[/?' . $bbcode_search . '#i', function ($match) {
  8.          return strtolower($match[0]);
  9.       }, $sp_match);
  10.       $sp_replace = preg_replace_callback('#\[/?' . $bbcode_search . '#i', function ($match) {
  11.          return strtolower($match[0]);
  12.       }, $sp_replace);
Seiten: 1 [2] 3