Hallo @all !
Da es ja Probleme mit PHP 5.4/5.5 gibt, habe ich mich mal ein wenig mit dem Problem beschäftigt !
( ohne Hilfe von Chris kam ich aber nicht weiter - Dank an dieser Stelle also auch an ihn für die Unterstützung )
Das Problem ist das folgende:
5.4.0 Der Standardwert für encoding wurde zu UTF-8 geändert.
http://php.net/manual/de/function.htmlspecialchars.php
http://www.php.net/manual/de/function.htmlentities.php
Was kann man tun !?
... nun ja, alle erforderlichen Dateien manuell anpassen !
Änderungen PHP 5.4 / PHP 5.5
config.inc.php ( einfügen )
define('CHARSET', 'ISO-8859-1');
define('REPLACE_FLAGS', ENT_COMPAT | ENT_XHTML);
Datei-Liste:
- ändere jew. ,ENT_QUOTES in , REPLACE_FLAGS, CHARSET
Zusatzhinweis zu Dateien mit +1
- admin/user.php
Zeile 18
suchen:
$groups[] = '<option value="'.$Daten['id'].'">'.htmlentities($Daten['name']).'</option>';
ersetzen mit:
$groups[] = '<option value="'.$Daten['id'].'">'.htmlentities($Daten['name'], REPLACE_FLAGS, CHARSET).'</option>';
- /lib/user.inc.php
Zeile 25
suchen:
$value = htmlentities($user['profile'][$field['name']]);
ersetzen mit:
$value = htmlentities($user['profile'][$field['name']], REPLACE_FLAGS, CHARSET);
Zeile 31
suchen:
$value = htmlentities($user['profile'][$field['name']]);
ersetzen mit:
$value = htmlentities($user['profile'][$field['name']], REPLACE_FLAGS, CHARSET);
- mod.php
Zeile 392
suche:
htmlspecialchars($_POST['name'])
ersetzen mit:
htmlspecialchars($_POST['name'], REPLACE_FLAGS, CHARSET)
- newtopic.php
Zeile 178
suche:
htmlspecialchars($_POST['subject'])
ersetzen mit:
htmlspecialchars($_POST['subject'], REPLACE_FLAGS, CHARSET)
- user.php
Zeilei 382
suche:
gpc_addslashes($_POST['profile'][$name])
ersetzen mit:
gpc_addslashes(htmlspecialchars($_POST['profile'][$name], REPLACE_FLAGS, CHARSET))
/admin
/admin/backup.php - 2x
/admin/bbcode.php - 8x
/admin/board.php - 5x
/admin/board.mod.php - 1x
/admin/cron.php - 2x
/admin/database.php - 1x
/admin/lang.php - 7x
/admin/newsletter.php - 5x
/admin/search.php - 1x
/admin/settings.php - 1x
/admin/smilie.php - 4x
/admin/style.php - 8x
/admin/template.php - 4x
/admin/topic.php - 1x
/admin/user.php - 7x - +1
/admin/user_field.php - 2x
/admin/user_group.php - 3x
/admin/user_title.php - 6x
/admin/variable.php - 5x
/admin/word.php - 4x
/lib
/lib/debug.php - 1x
/lib/user.inc.php - +1
/
calendar.php - 2x
editpost.php - 2x
mod.php - +1
newpost.php - 2x
newtopic.php - 3x - +1
poll.php - 1x
private.php - 4x
profile.php - 2x
rss.php - 1x
signup.php - 2x
user.php - 4x - +1
... ne Menge - daher habe ich auch ein Paket dafür fertig gemacht - Datei im Anhang !
( nur anzuwenden wenn keine Hacks eingebaut wurden - da diese sonst entfernt werden )
... so, und weil Neulinge es ja möglichst einfach haben sollen, gibt es das Ganze auch noch komplett !
- incl. der letzten Patch-Dateien ( login.php/newpost.php )
- mit neuem Installer ( überprüft die mysql-Version )
Forum kann mit MySQL 5.5.x nicht installiert werden ! ( TYPE )
( Link zum korrekten Installer anbei
Forum kann mit MySQL 5.5.x korrekt installiert werden ! ( ENGINE )
... der zusätzliche Ordner ist nach der Installtion natürlich auch zu löschen !
... so, das wars dann glaube ich !?
Anmerkung:
Ich habe das Ganze zwar mehrfach überprüft ( Installation/Anwendung ),
möchte aber nicht ganz ausschließen, dass ich ggf. etwas übersehen habe !
Sollte es also Probleme mit diesen Konfigurationen geben, einfach melden - ich kümmere mich dann darum !