LEMON-S PHP サポート掲示板 http://php.lemon-s.com/ LEMON-S PHP ja Re.169 http://php.lemon-s.com/bbs/index.php#_170 自己解決しました。savePng.phpの1行目が「<?」になっていたのを「<?php」に直したところimageディレクトリに一時保存、投稿でimgディレクトリに保存が出来るようになりました。同様になっている方も試してみてください。 Mon, 24 Apr 2017 23:02:00 +0900 シンプルお絵かき掲示板の動作について http://php.lemon-s.com/bbs/index.php#_169 FreeBSD6.4/Apache2.2/PHP5.1では問題なく動いていたのですが、この度サーバを移転してCentOS7/Apache2.4.6/PHP5.4.6の環境にした結果画像の保存ができなくなりました。テキストの書き込みや削除、画像アップロードや削除は問題なくできます。できないのはDraw.swfの「保存」ボタンを押して「savePng.php」を呼び出して実行した際、「保存しました」と出ず単にsavePng.phpのコードが表示されるというものです。「(ファイル名)を保存しました」と出ず単にsavePng.phpのコードが表示されるというものです。設置URL、ディレクトリパーミッションなども確認しましたが変化はありません。ブラウザのバージョンによるものかと思い、IE6以降で試してみましたが古い場合Draw.swfすら表示されません(これは仕方ないのかも)。ぜひともお力添えをよろしくお願いいたします Sat, 22 Apr 2017 02:15:00 +0900 Re.166 http://php.lemon-s.com/bbs/index.php#_168 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");以上です。 Thu, 24 Nov 2016 16:12:00 +0900 Re.166 http://php.lemon-s.com/bbs/index.php#_167 XREAの無料のレンタルサーバーで設置を試してみたところ以下のエラーが出ました。Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /virtual/*******/public_html/index.php on line 270Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /virtual/*******/public_html/index.php on line 270Warning: 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 396269行目のデリミタがアルファベットかスラッシュで終わっていることが原因みたいなのでさらに次のようにしてエラーを回避しました。エラーが出るプログラムforeach($no_host as $value){ if(preg_match($value,$host)){ $err="アクセスできません(ホスト)"; }改善したプログラムforeach($no_host as $value){ if(preg_match('('.$value.')','('.$host.')')){ $err="アクセスできません(ホスト)"; }これでXREAでも動くようになりました。 Tue, 22 Nov 2016 16:54:00 +0900 シンプルお絵かき掲示板のPHP7対応について http://php.lemon-s.com/bbs/index.php#_166 PHP7対応する為に廃止になった関数を書き換えると動くようになります。index.phpの270行目のeregi()をpreg_match()にすれば動くようになります。ただレンタルのサーバーによっては270行目のpreg_match()と396行目のsession_start()でWarningが出ますが動きます。表示を消すにはphp.iniをいじる必要があったような気がします。 Tue, 22 Nov 2016 16:32:00 +0900