[No.166] Name 通りすがり ID:5Z1hzu82 Date 2016/11/22(Tue) 16:32
PHP7対応する為に廃止になった関数を書き換えると動くようになります。
index.phpの270行目のeregi()をpreg_match()にすれば動くようになります。
ただレンタルのサーバーによっては270行目のpreg_match()と396行目のsession_start()でWarningが出ますが動きます。
表示を消すにはphp.iniをいじる必要があったような気がします。
Re.166
[No.167] Name 通りすがり ID:5Z1hzu82 Date 2016/11/22(Tue) 16:54
XREAの無料のレンタルサーバーで設置を試してみたところ以下のエラーが出ました。
Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /virtual/*******/public_html/index.php on line 270
Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /virtual/*******/public_html/index.php on line 270
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /virtual/*******/public_html/index.php:270) in /virtual/*******/public_html/index.php on line 396
269行目のデリミタがアルファベットかスラッシュで終わっていることが原因みたいなのでさらに次のようにしてエラーを回避しました。
エラーが出るプログラム foreach($no_host as $value){ if(preg_match($value,$host)){ $err="アクセスできません(ホスト)"; }
改善したプログラム foreach($no_host as $value){ if(preg_match('('.$value.')','('.$host.')')){ $err="アクセスできません(ホスト)"; }
これでXREAでも動くようになりました。
Re.166
[No.168] Name 通りすがり ID:5Z1hzu82 Date 2016/11/24(Thu) 16:12
index.phpがSJISで保存されている為にコメントだけどうしても空になってしまい
エラーがあります コメントが入力されてません
とエラーが出てしまいますのでindex.phpをUTF-8で保存してrss.phpに修正を加えてください。
48行目に次の分を追加してそのまま保存で問題ありません。
$desc = mb_convert_encoding($desc, "SJIS", "UTF-8"); $title = mb_convert_encoding($title, "SJIS", "UTF-8");
以上です。
|