2008/5/31 土曜日

アップロードの問題 PHP セーフモード

Filed under: 開発技術関係 — admin @ 15:53:53

イラスト 新規登録システムの修正版をやっとのことで開発することができた。一か月もかかってしまった・・・。 orz

今回の登録システムはこれまでJPGのみであった登録システムを修正して、新たにアニメーションGIF、PNGファイルを対応させるといったもの。そこで問題になったのはサーバ側のPHPがセーフモードで動作しているという点だ。

セーフモードPHPの場合、PHPスクリプトを使用してアップロードした場合の障害としては、すべてのパーミッションが600になり、所有者がApacheになってしまい、呼び出すことはおろか、URLによる直接指定でも表示できなくなってしまうというもの。

アップロードしたものは使うことができないのか!?

といった問題点があったが、調べれば調べるほど、どうも セーフモードPHPで動作しているレンタルサーバはすべて同様の症状が出るみたいだ。Photoip.Netが動いているXREAサーバの場合、.htaccessファイルを設置できるため、 PHPファイルを無理やりCGIファイルとして認識させることで強制的に所有者(chmod関数)を変更することができる。また、この方法はPHPファイルに何も追記することなくできるのでソースを汚さなくても済む。

◆方法は以下に示すとおり(XREAサーバの場合、ほかのサーバでは使えるかどうかはわからない。)

1.同一ディレクトリに .htaccessを作成し、CGIとして動かしたいPHPファイルを指定し保存する。

・.htaccess の内容

<files test.php>
AddHandler application/x-httpd-phpcgi .php
</files>

※test.phpはCGIとして動かしたいPHPファイル名 。同一階層へ置く必要がある。また、この場合はPHPの負荷が高くなるので注意する必要がある。

上記のファイルを同一階層に置くだけでchmodコマンドが使えるようになる。 (私はアップロードしたファイルからサムネ画像を生成するためにGDを使う必要があり、壁にぶち当たっていた…)

2008/5/21 水曜日

文字を流す

Filed under: 開発のささやき — admin @ 12:41:16

静止画像の上に文字を流すという、なんとも微妙なことをやってみた。

某ニコ●コサイトのBlackBox部分を再現してみたが、やはり普通だな。と思ってしまう。

ここ数年で、動きのあるコンテンツは常識となり、動けばいいといった時代は終わってしまった。ニコ●コでは時間軸があり、静止画には時間軸というものがない。いかに印象で効果的なものを出すのかが重要な気もする。

動かずに人の心を動かす写真をどのように面白くさせるかが今後の課題だ。

2008/5/14 水曜日

サーバファイル暗号化

Filed under: 開発技術関係 — admin @ 0:16:37

サーバ上のファイルを暗号化するコードを公開。

これは、通常のファイルのバイナリ列を反転させるといったごく単純なもの。ファイル全体をバイナリレベルで読み込み、容量全体を排他的論理和で演算させ、通常では読み込めなくすることで、単純に解読できなくさせる。

暗号化を強化する場合は$seedに当たる文字列をより複雑にすればより強固になる。PHPでファイルを読み出し、コメントを表示するときに使ったりする。


<?php$src_file = “c:\sample\src.txt”;
$dist_file = “c:\sample\src.txt.encode”;
$fh = fopen($src_file,”r”);
if(!$fh){
echo “暗号化するファイルが開けません”;
exit();
}

//ファイルの内容を読み込みます
$src_text = fread($fh, filesize($src_file));
fclose($fh);

$len = strlen($src_text);

for($i=0;$i<=$len;$i++){
$seed .= “1″;
}

//ビット演算XOR(排他的論理和)で暗号化
$enc_text = $src_text ^ $seed;

//echo “暗号化結果: “.$enc_text.”\n”;

//復号化したテキストを保存
$fh = fopen($dist_file,”w”);

//ファイルを開けない場合は終了
if(!$fh){
echo “復号化記録ファイルが開けません”;
exit();
}

fwrite($fh,$enc_text);

//ファイルを閉じる
fclose($fh);

echo “暗号化した文字列をファイルに記録しました”;

?>

2008/5/3 土曜日

is not a valid MySQL-Link resource in エラー

Filed under: 開発技術関係 — admin @ 23:07:36

is not a valid MySQL-Link resource in エラーが出た場合はmysql_close()を疑ってみる。どうやらmysql_connectを使用している場合、自動的にコネクションは切断させるのでmysql_connectを付ける必要はない。某参考書には書いていたのでそれを信じ込んでしまうとエラーが出る。

私自身は ・・・かなり時間をとられた  orz

http://phpspot.net/php/man/php/function.mysql-close.html

情報ソース

どうやらmysql_close()はmysql_pconnect()で永続的接続をしていない場合は自動的に切断されるので必要ないとのことです。mysql_connect()でmysql_close()を使用したのが原因。

作ってたソースの一部を公開~(原因のソース)

//MySQLに接続します
$connect = mysql_connect($server, $user, $password);

//MySQLとの接続を解除します
$connect = mysql_close($connect);

ホログラムディスクストレージ来月出荷!

Filed under: 未分類 — admin @ 12:22:11

ついにやってきたホログラムディスク時代!

2008年5月から出荷開始だというこのディスクの記録機器のお値段はなんと1万8000ドル!つまり200万円程度…ディスクは1枚あたり300GBで180ドル≒2万円か・・・

2010年には1枚あたり1TB越えになる予定。BR-Rが発売されて間もないが、早くも規格変動のきっかけになるかもしれない。

今後大量生産及び市場への普及が爆発的に進行したら価格が急暴落するはず。2015年には 普通に使ってる時代がくるのだろうなぁ・・・。

ちなみに保存期間は50年。これはテープドライブの次にいいかもしれない!

情報ソース
http://japanese.engadget.com/2008/04/27/inphase-tapestry-300r/

HTML convert time: 12.738 sec. Powered by WordPress ME