ようこそ! 情シス営業日誌 Monday, January 30 2023 @ 05:28 PM JST

Geeklog 2.2.0 をubuntu 18.04にインストール後にAdminパスワード変更でエラー

  • 投稿者:
  • 表示回数 26,610
geeklog

Geeklog 2.2.0をubuntu 18.04 LTSにインストール後にAdminのパスワード変更をしようとしたら、エラーが発生しました。

PHPのバージョンの齟齬によるものとのことですので、該当部分を一時しのぎに対応します。

型が違うのが原因ですので、型変換を行います。

エラーが発生しているのは、/var/www/geeklog/public_html/usersettings.php の savepreferencesというfunction内です。
usersettings.phpの行でいうと、1346行から1360行までのところです。
赤字の部分が変更部分です。

if (count(array($TIDS)) > 0) {
    // the array_intersect mitigates the need to scrub the TIDS input
    $tids = DB_escapeString(implode(' ', array_intersect(array($AETIDS), array($TIDS))));
}

$aids = '';
if (count(array($AIDS)) > 0) {
    // Scrub the AIDS array to prevent SQL injection and bad values
    foreach (array($AIDS) as $key => $val) {
        $AIDS[$key] = COM_applyFilter($val, true);
    }
    $aids = DB_escapeString(implode(' ', $AIDS));
}

$selectedblocks = '';
if (count(array($BOXES)) > 0) {
    // Scrub the BOXES array to prevent SQL injection and bad values
    foreach (array($BOXES) as $key => $val) {