11月2009

PHPでアップロード画像が表示されない

キャノンのサーバーでPHPを利用しようとした際に苦労したので自分用の覚書。

PHPでアップロードした画像が、その他のサーバーでは何不自由なく表示されていたのに、このサーバーでは一切表示されず。画像自体は所定のデレクトリへアップロードされていたものの、パーミッションが600に。

$uploads_dir = "images/"  // 画像の保存先
$uploadfile = $uploads_dir . basename($_FILES["upfile"]["name"]);  // 画像情報

if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $uploadfile)) {
    chmod($uploads_dir . $_FILES["upfile"]["name"], 0644);  // これ
    echo $_FILES["upfile"]["name"] . "アップロード完了";
} else {
    echo "ファイルをアップロードできません。"; 
    @unlink($_FILES[upfile][tmp_name]); //アップロードされたテンポラリファイルを削除
}

まだまだ勉強不足!

PHP ダブルクォーテーション表示

新着情報更新システムに一部不具合があり検証後の覚書

不具合:ダブルクォーテーションがエスケープ処理される

サーバーによってmagic_quotes が有効な場合、stripslashes()にて回避

以下引用

GPC(Get/Post/Cookie) 処理に関する magic_quotes の設定を行います。 magic_quotes が on の場合、'(シングルクオート)、” (ダブルクオート)、\(バックスラッシュ) 、NULL には全て自動的に バックスラッシュでエスケープ処理が行われます。magic_quotes_sybase も on の場合、シングルクオートは、バックスラッシュではなく シングルクオートでエスケープされます。

http://www.php.net/manual/ja/info.configuration.php#ini.magic-quotes-gpc

勉強になった!

新着情報更新システムCGI[PHP]

新着情報及び簡単なお知らせなどを、いつでも・どこでも手軽に更新できるシステムです。下記のような方におすすめのシステムです。

  • もっと手軽に情報を公開したい。

    ホームページビルダーなどの制作用ソフトで制作されている方。

  • ちょっとしたホームページの更新ぐらいは自社で行いたい。

    ホームページの運営コストを抑えたい方。(制作業者に頼らない)

  • CMS(コンテンツマネージメントシステム)の導入までは考えていない。

    小規模サイトなのでCMS又はMovableType/Wordpressなどは必要ない方。

  • 既存サイトに新着情報/お知らせ情報更新システムを導入したい。

    すでにホームページを運営しているが、リニューアルまでは考えていない方。

などをお考えの方にピッタリのシステムです。通常、ホームページの更新の際にかかる費用(制作業者への支払い)は安くても10,000円程度かかるのではないでしょうか。例えちょっとした更新内容だったとしても。

EASY UP!はブラウザから新着情報/お知らせ/更新情報を入力すれば、お手持ちのホームページにすぐに反映されます。HTMLを編集してFTPでアップロードという作業は必要ありません。

また、EASY UP!はウェブデザイナーの立場で制作してありますので、すでにホームページを運営中のお客様のサイトへ設置する際も、既存のウェブデザインを崩す事なく全く同じデザインで運用する事が可能です。(もちろんEASY UP!部分だけデザインを変更する事も可能です。)

easy upについて

トップページへのリスト部分、個別記事部分、記事一覧を生成します。ウェブデザイナーの立場で制作しましたので、表示デザインはXHTML+CSSにより自由に指定する事が出来ます。

すでにホームページを運営中のお客様の場合であっても、既存デザインそのままにeasy upを組み込む事が可能です。

文章入力はもちろんワード感覚です。WYSIWYGエディタを搭載していますので、画像の挿入・リンク設置・文字色などの基本部分はとても簡単に指定する事が出来ます。

WYSIWYGエディタ

EASY UPデモサイト