スクリプトFAQ

ファイルのアクセス権(パーミッション)

変更なしで動作する場合は問題ありません。主に変更が必要なのは書込みされるファイル及びディレクトリです。サーバ会社の説明に従って変更して下さい。
ファイル 666 606
ディレクトリ 757 707

記事が文字化けします

PHPの関数用文字コードや出力文字コードは、予めサーバ側で設定されています。この為、スクリプトの文字コードとサーバの設定値が異なった場合に文字化けが起こります。 設定方法は様々ですが、レンタルのホスティング・サービスでは、主に以下の方法で行えます。セキュリティ上の理由から変更できない項目が設けられている場合があります。必ずサーバ会社の説明に従って設定して下さい。

  • httpd.confにて設定(サーバ単位)
  • コントロールパネルから設定(ドメイン単位)
  • php.iniを配置して設定(ディレクトリ単位)
  • .htaccessを配置して設定(ディレクトリ単位)
  • プログラムからini_set関数で設定(プログラム単位)

サーバのPHPの詳細を知りたい

PHPのバージョンや導入されているライブラリなどの詳細を知りたい場合、以下のコードをphpinfo.phpファイルに記載の上、サーバに転送してブラウザでアクセスして下さい。ただし、このファイルを放置しておくと悪意ある第三者に情報を与える事になりますので、用が済んだら削除しておきましょう。
<?
phpinfo();
?>

セーフモードって何?

お使いのサーバでPHPがセーフモードで稼動している場合は、機能が制限されます。
主に以下の機能が使えません。

過去ログなどの、ファイルやディレクトリを操作する機能
リロードなどのリダイレクト機能

写メール投稿でエラーが出ます

Warning: fsockopen(): unable to connect to ~
Warning: fsockopen(): php_network_getaddresses ~
このエラーが出る場合、メールボックスへの接続ができない為、写メール投稿が出来ません。設定が不安なら、一度メールソフトでメールを受信できるか試してみましょう。このエラーはPHPの機能が制限されている低価格なレンタルサーバに多いようです。

サムネイルが表示されず、テキストリンクになります

サムネイル作成にはグラフィック用のGDライブラリが必要です。これがない場合、サムネイルは作成されずにテキストリンクになります。GDのバージョン1.6以前ではPNGがサポートされておらず、1.6以降ではライセンスの関係上GIFがサポートされなくなりました。 2.0.28からGIFが再度サポートされているようです。

携帯で画像が見れません

機種によって様々ですが、携帯が表示できる画像は種類、幅、容量の厳しい制限があります。特にPCから投稿された画像は幅が大きく、容量が小さくても表示できない場合があります。どうしても携帯で見れるようにしたい場合は、こんなサイトがありますので改造してみて下さい。

携帯用にQRコードを作成したい

オンラインで作成できるサービスがあります。
Googleで検索

htmltemplateタグ説明

htmltemplateを使用したHTMLファイルには、PHPからデータを受け取る為の専用タグを使っています。中でも制御用のタグは、通常の HTMLタグ同様に開始タグと終了タグで対になっており、どちらが欠けてもエラーが出てしまいますので、消さないように注意して下さい。

ループタグ(主に記事を表示させるのに使います。)
<!--{each DATA/key}-->
<!--{/each}-->

分岐タグ(データがあった場合だけ表示させます。)
<!--{def DATA/key}-->
<!--{/def}-->

分岐タグ(データがなかった場合だけ表示させます。)
<!--{ndef DATA/key}-->
<!--{/ndef}-->

コメントは受け付けていません。