phpmyforum (pmf) für PHP 5.4/5.5

Antworten
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

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

Bild

Forum kann mit MySQL 5.5.x korrekt installiert werden ! ( ENGINE )

Bild

... der zusätzliche Ordner ist nach der Installtion natürlich auch zu löschen ! ;)

Bild

... 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 ! ;)

LG, Lighty
waaglein
Beiträge: 23
Registriert: 06.08.2007, 22:55

Beitrag von waaglein »

Herzlichen Dank für die Arbeit. :smile:
Schön das der letzte Stand zum Download steht.
Antworten

Zurück zu „phpmyforum“