Punyu Net † Index | Information | Atelier | Link | Mail
PHP script | OnlineDVDrental Search
★ブログでハッスル、メールでハッスル、ハッスルサーバー★
月額208円、容量500M、メールアカウント無制限、独自ドメインマッピング無制限、MySQLデータベース、CGI/PHP/SSI
PHPスクリプト

FAQ

サポート掲示板で出た当サイトで公開しているスクリプトについてのよくある質問などをここに随時追加していきます。

●スクリプト全般
 ・商用利用について

●POTI-board
 ・POTI-board v1.30〜でWarning: Cannot modify header information〜と出る
New
 ・POTI-board v1.30〜で文字化けする
 ・設置する前に調べる事は?
 ・しぃペインターVer1.06_0〜で動画がみれない
 ・Warning: chmod〜と出る
 ・続きを描く為の条件は?
 ・クッキーに保存された日本語が文字化けする
 ・AAA!CAFE で一部投稿できない(aaa.livedoor.jp)
 ・AAA!CAFE で一部投稿できない(aaacafe.ne.jp時代)
 ・動画(アニメーション)が動かない
 ・XREA または X-BEAT に設置したい
 ・「画像がありません」と出て画像のアップロードができない



商用利用について

基本的に私(SakaQ)のオリジナルな部分に関してはライセンス料を取っていません。無料です。
ですが、POIT-boardについては元になったスクリプトに著作権がありますし、お絵かきアプレットなどにも著作権があります。
よって、各著作権側の商用利用に関するページ(↓)を参照してそれに従ってください。

【レッツPHP!(元になったgazou.php)】
http://php.s3.to/business.php

【しぃ堂[旧:Javaなお子様的HP](各JAVAアプレット)】
http://shichan.jp/paintbbs/document/shouyou.html (PaintBBS)
http://shichan.jp/spainter/document/shouyou.html (しぃペインター)

【WonderCatStudio(動的パレット)】
http://wondercatstudio.com/html/syouyou.html




POTI-board

Q: POTI-board v1.30〜でWarning: Cannot modify header information〜と出る New
A: 詳細なエラーメッセージは以下の通り。
Warning: Cannot modify header information - headers already sent by (output started at /〜(略)〜/potiboard.php:1) in /〜(略)〜/potiboard.php on line 2322

Warning: Cannot modify header information - headers already sent by (output started at /〜(略)〜/potiboard.php:1) in /〜(略)〜/potiboard.php on line 2307


このようなエラーは、Windows付属のメモ帳で設定(config.php)を変更した為に、config.phpの文字コードが変わってしまった事によります。


v1.30より、スクリプトの文字コードを UTF-8 に変更しましたので、いままでみたいにWindows付属のメモ帳で編集する事ができなくなりました。
「Windows2000とXPのメモ帳だと、開くし UTF-8 で保存できるよ?」と思うでしょうが、Windows2000とXPのメモ帳の場合、UTF-8 と言っても BOM が付く UTF-8 になります。
編集するのに必要なのはその BOM が付かない UTF-8N で保存できるテキストエディタです。

さて、そのテキストエディタなんですが、フリーで私も使用している TeraPad が人気もあってお薦めです。
(開くときは自動判別してくれますし、手動でコードを変えて保存しようと思えば [ファイル]-[漢字/改行コード指定保存] から簡単にできます)

まー他にもいろいろとあるようですが、ココなんかを参考に自分にあったものを探してみて下さい。



Q: POTI-board v1.30〜で文字化けする
A: POTI-board v1.30より、mb関数を使って、出力するときに文字コードを変換していますが、これが使えないときに文字化けしているみたいです。

そこでmb関数の代わりにTOMO氏(http://www.spencernetwork.org/)の漢字コード変換( jcode.php )にも対応しています。
利用方法は、jcode.php(v1.35〜)またはjcode.phps(〜v1.34) と code_table.ucs2jiscode_table.jis2ucs を potiboard.php と同じ場所にアップロードするだけです。
ただし、mb関数が使えなくてもmb関数自体が存在する場合、jcode.php が使えません。
その場合、potiboard.php の60行目の設定で MB関数を使わない( 0 ) に変更して下さい。
//クッキーでMB関数 使う:1 使わない:0
define(USE_MB, 0);

ただし、どちらにしても変換作業分の処理に少し時間がかかります(さらにjcode.phpのほうが遅い)
気になる方は、config.php で クッキーとメールのみ変換 に変更し、

// 文字コード変換対象指定 0:出力HTMLとログも含むすべて, 1:クッキーとメールのみ
define(CHARSET_CONVERT, '1');

アップロードするファイルすべてを設定した出力文字コードと同じ文字コードへテキストエディタ等を使って変換して下さい。



Q: 設置する前に調べる事は?
A: <?php phpinfo(); ?> と書いたPHPを実行して表示される表より以下の項目をチェックして下さい。

PHP Version

推奨:4.3以上   必須:4以上

PHP Core

default_charset

Shift_JISなら通常(ShiftJIS)版。EUC-JPならEUC版。no valueならどちらでも可。これら以外は保証外。
POTI-board v1.30以降なら気にする事はない?

file_uploads

On または 1 ならファイルアップロード可能。これら以外は不可。 → 関連

safe_mode

推奨:Off
Onの場合、外部プログラムの実行不可。よってGDが2以前の場合、サムネイル作成に問題有り(GDの項目参照)

sendmail_path

no valueの場合、メール送信不可。ただし、SystemがWindowsベース以外が対象。

SMTP

localhostや存在しないSMTPサーバの場合、メール送信不可。ただし、SystemがWindowsベースのみ対象。

upload_max_filesize

1度にアップロードできるファイルサイズ。PHPのデフォルト設定だと2M。

gd

GD Support

推奨:enabled   これ以外は代用の外部プログラムを利用する。

GD Version

推奨:2以降
1.6以降2以前はGIF Read Supportが無い。
1.6以前はGIF SupportのみでJPG Support,PNG Supportが無い。
  → 代用の外部プログラム「repng2jpeg」を利用する。

GIF Read Support

推奨:enabled   これ以外は代用の外部プログラム「repng2png」を利用する。

JPG Support
PNG Support

推奨:enabled   これ以外は代用の外部プログラム「repng2jpeg」を利用する。

※外部プログラムは、safe_modeがOffでないと利用できません。
※GD、外部プログラム共に駄目な場合は、サムネイル作成不可。

mbstring

Multibyte Support
Japanese support
   または
Multibyte (Japanese) Support

推奨:enabled   これ以外は漢字の変換にjcode.phpsが必要。

※他のmbstring項目については、こちらを参照。



これから、レンタルサーバを決める場合の目安
PHP Version4.3以上
default_charsetno value、Shift_JIS、EUC-JPのどれか
file_uploadsOn または 1
safe_modeOff。GDが2以降の場合、Onも可
sendmail_pathSystemがWindowsベース以外の場合、ちゃんと設定されている
GD Supportenabled
GD Version2以降
GIF Read Supportenabled
JPG Supportenabled
PNG Supportenabled
Multibyte Supportenabled
Japanese supportenabled

これらの条件を全てクリアしたサーバなら、POTI-boardの全ての機能が使えます。
(ただし、設定によってはその限りではない)



Q: しぃペインターVer1.06_0で動画がみれない
A: しぃペインターVer1.06_0から、オールインワン版がサイズ縮小の為にファイル構成の変更がされています。
具体的には、ノーマル分「res_normal.zip」とプロ分「res_pro.zip」が統一されて「res.zip」になっています。
いまのところ、テンプレートを変更する必要無くお絵かきはできますが、ビューアーは対応されていなく動画がみれなくなります

ということで、しぃペインターVer1.06_0を使う場合は、
お絵かきテンプレート「xxx_paint.html」 (xxxは各テンプレートで異なる) 内の「res_normal.zip」及び「res_pro.zip」を「res.zip」に変更して下さい (計3箇所)

【追記】当方の各テンプレートの lot.050114 から、res.zipに統一しました。旧バージョンのアプレットを使う場合は、各res.zipの横に説明コメントを記載していますのでそれをみて修正して下さい。



Q: Warning: chmod〜と出る
A: chmod(ファイルのモード=パーミッションを変更する)が、失敗しています。

Warning: chmod(): Operation not permitted in 〜
Warning: chmod failed: Operation not permitted in 〜

と、表示される場合は、パーミッション変更の権限がありません。
書込みをしようとしているディレクトリのパーミッションを 777 にして下さい。
※検索してみたら、オーナー権を変更するcronが走っている所為という話も・・・どちらにせよ777にするしかないと思います。


Warning: chmod() has been disabled for security reasons in 〜
Warning: chmod, popen() has been disabled for security reasons in 〜

と、表示される場合は、disable_functions に chmod がセットされている事により使用不可になっています。
>>参考

対処方法は、chmodを使用しない事。全てのchmodの前に // を入れてコメントアウトして下さい。
※これ以外にも、chmod の前に @ を入れ、エラーメッセージを表示させなくするという方法もあります。

ただし、パーミッションを666にしないでも書込みがうまくいくのであればそれでいいのですが、書込みに失敗したら現状ではどうしようもありません(文句なら、そのような設定をしたサーバ管理者に言って下さいね)



Q: 続きを描く為の条件は?
A: 続きを描くには、動画ファイル(.pchまたは.spch)を記録しているか、JPEG画像であるかの2通りです。
だから、動画記録しないでPNGで保存された場合には、[続きを描く]は出ません。

これは、PaintBBS及びしぃペインターの仕様です。ご了承下さい。

詳しくは、しぃペインターの説明書を読むのがいいですが素人には小難しいでしょうから
http://www5e.biglobe.ne.jp/~twinkle/faq/enter.html
http://www.kamezo.jp/~piclab/
辺りを参照してください。

【追記】これはv1.3b3までの話です。アプレットのマニュアルを読み直したらJPEG以外でも続きは描けるそうなので、v1.3b4からはJPEG以外でも続きは描けます。ただし、PNGはMS製のJavaでは読めません(アプレットマニュアル参照)



Q: クッキーに保存された日本語が文字化けする
A: デフォルトではmb関数でコードをUTF-8に統一させて保存させていますが、これが使えないときに文字化けしているみたいです。
そこでmb関数の代わりにTOMO氏(http://www.spencernetwork.org/)の漢字コード変換( jcode.phps )に対応しています(v1.1 lot.040103から)
利用方法は、jcode.php(v1.35〜)またはjcode.phps(〜v1.34) と code_table.jis2ucs を potiboard.php と同じ場所にアップロードするだけです。
ただし、mb関数が使えなくてもmb関数自体が存在する場合、jcode.phps が使えません。
その場合、potiboard.php の60行目の設定で MB関数を使わない( 0 ) に変更して下さい。
//クッキーでMB関数 使う:1 使わない:0
define(USE_MB, 0);



Q: AAA!CAFE で一部投稿できない(aaa.livedoor.jp)
A: AAA!CAFEがライブドアに一部営業権の譲渡したことから、
2004年11月8日よりURLが「〜aaacafe.ne.jp/〜」から「〜aaa.livedoor.jp/〜」へと変更されました。
これにより、AAA!CAFE で一部投稿できない(aaacafe.ne.jp時代)に対応していると投稿等ができなくなっています。
接続先URL変更に関する件(AAA!CAFE)


<対処方法>
スクリプトのファイル名を potiboard.php に戻して下さい。
define(PHP_SELF, 'http://cgi.f○.aaacafe.ne.jp/~○○○/potiboard.php');
     ↓ ↓
define(PHP_SELF, 'potiboard.php');



Q: AAA!CAFE で一部投稿できない(aaacafe.ne.jp時代)
A: AAA!CAFEは2003年12月8日より、CGI実行時のURL変更が行われ、.cgi及び.phpを開くと
http://cgi.f○.aaacafe.ne.jp/〜 というように頭に「cgi.」が付くようになりました。
この変更による不具合で、formタグ内でURLを http://f○.aaacafe.ne.jp/〜 で指定し、メソッドがPOSTである場合(.htm .html ではこうなる)
サーバー側で http://cgi.f○.aaacafe.ne.jp/〜 に変換しない為に投稿できなくなるようです。
AAA!CAFEのサーバー情報(2003年12月9日:CGI実行時のサーバ名変更に伴う不具合について の所)


<対処方法1>
スクリプトのファイル名を http://cgi.f○.aaacafe.ne.jp/〜 からはじまるURLに変更して下さい。
define(PHP_SELF, 'potiboard.php');
     ↓ ↓
define(PHP_SELF, 'http://cgi.f○.aaacafe.ne.jp/~○○○/potiboard.php');

ただし、p○ではレスするとf○に飛ばされるらしい。


<対処方法2>
f○じゃなくてp○のURLでアクセスする(ポップアップ広告になる)

ただし、公式ではないので、今後この対処方法ができなくなる可能性も・・・



Q: 動画(アニメーション)が動かない
A: ビューアーをしぃ堂(旧:Javaなお子様的HP)からダウンロードするとき、[お絵かきしぃ掲示板PaintBBS]側のをダウンロードしませんでしたか?
PaintBBSのみを利用するならそれで構いませんが、しぃペインターを利用する場合は[Oekaki Shi-Painter]側のをダウンロードしてください。
※しぃペインター側のビューアーはPaintBBSの動画も再生できます。

あと、しぃペインターをバージョンアップしたら、ビューアーもアップデートしましょう。



Q: XREA または X-BEAT に設置したい
A: 現在、設置手順書(v1.21,v1.30以降)に従って設置すれば使えるそうです。
参考 [東山つかさ(旧HN:mira)氏]



Q: 「画像がありません」と出て画像のアップロードができない
A: サーバーのPHPの設定で "ファイルのアップロード" を許可していない可能性があります。

確認するには、<?php phpinfo(); ?> と書いたPHPを実行し、その表の file_uploads1On になっていれば‥‥許可
Offno value だと‥‥不可

※サーバー側の設定なのでレンタルサーバーだと変更は無理。ただし、有料のところだと許可してくれる場合がある。





PHPスクリプト
さくらのレンタルサーバ
容量300MB、月額125円、高性能なサーバが日本最大級のバックボーンに直結
さくらのレンタルサーバ
Copyright(C) 1999-2024 SakaQ. All rights reserved.
counter 159176
Index | Information | Atelier | Link | Mail
PHP script | OnlineDVDrental Search