PHPの最近のブログ記事

CakePHPのリファレンスによると、

hasOne, belongsTo, hasMany で関連付けられているモデルを保存するのは非常に簡単です。関連するモデルの ID と、外部キーのフィールドを設定するだけです。そのあとモデルの save() メソッドを呼べば、つながっているすべてのものが正しく組み立てられます。6.4 アソシエーション

とあるので、

function edit(){
    if (!empty($this->data)){
        if ($this->Profile->save($this->data)){
            $this->flash('更新完了', '/posts');
return;
}
}
}

のようなコードを書けばProfileにblongsToでつながったUserも更新できると思ったら、そうでもないらしい。

世の中はutfへ進んでいるようですが、現時点ではEUC-JPに決め打ちされているWebアプリもたくさんあって、環境づくりに悩まされていました。

たとえばXOOPSとOPEN PNEを同一のWebサーバで運用する場合、PHPのmbstring関係の設定をどうしたもんかと。
XOOPSは最近、UTF-8化に向かっているようですが、モジュールレベルでは作者の対応がなければ難しい部分もあるようです。
一方のOPEN PNEはUTF-8前提。

少し前ならEUC-JP固定であればほとんどのWebアプリを動かすことができましたが、ここ数年で状況が変わってきてしまいました。

最近ではUTF-8のものをEUC-JPに変換(またはその逆)したりして、とりあえずの対応をしていましたが、やっと自分なりの対応策がまとまったのでメモ。

「今頃そんなことやってんのか」とかいうツッコミはスルー。
もっと簡単でいい方法があれば教えていただきたいです。

通常、magic_quotes_gpcはphp.iniまたは.htaccessでしか設定できない。

.htaccessで設定する方法

php_flag magic_quotes_gpc Off

include()やrequire()で読み込むファイルを指定するとき、相対パスで記述すると後々面倒になることがある。

PHPでは実行したファイルのディレクトリがカレントディレクトリとみなされるため、include()やrequire()でファイルを読み込んでいるファイルをさらに別のファイルで読み込むと、意図しないパスを読み込もうとしてエラーが発生する。

PEARのQuickForm
入力画面 -> 確認画面 -> 処理実行 が簡単にできるのでform関係はこれに頼りっぱなしですが、passwordのエレメントのバリデートができなくてハマりました。

$form = new HTML_QuickForm('sampleForm','post');
$password =& $form->addElement('password', 'pwd,'パスワード');
$password -> setPersistantFreeze(true);
とするといいらしい。

忘れるのでメモ。

//インクルードパス追加
$inc_path = '/Path/to/include/files';
set_include_path(get_include_path() . PATH_SEPARATOR . $inc_path);

で追加する。

多目的スクリプト言語『PHP』に2つの脆弱性

著者: Ryan Naraine  オリジナル版を読む プリンター用 記事を転送
▼2004年7月20日付の記事
■海外internet.com発の記事

オープンソースの多目的スクリプト言語『PHP』に2つの脆弱性が見つかった。PHP を運用するサーバーに対して、任意のコード実行攻撃をしかけられる脆弱性と、クロスサイト スクリプティング問題を招きかねない脆弱性だ。PHP Group は、両脆弱性への対応を含む新版をすでに公開している。

何のことだかよくわからないけど、危ないらしい。
PHPがインストールされているサーバの問題なので、個人的には何のしようもないのだけれど・・・。
大丈夫?ロリポップさん?

以前、ブログに組み込んだ写メールBBSですが、この度、返信機能を追加しました。

写メールBBSはレッツPHPさんのフリースクリプトで、そこにKelly Landさんが返信機能を追加して配布してくださっています。
感謝です。

PHP4徹底攻略―Web DBプログラミング徹底入門 [改訂版]

PHP4徹底攻略―Web DBプログラミング徹底入門 [改訂版]

「マンモス本」として知られるPHPの定番書。
定番なだけに、詳しく、丁寧な解説が特徴の良書です。

プチリファレンスPHP4

プチリファレンスPHP4

少し前からPHPの勉強を始めました。
「PHPはWebアプリケーションに欠かせなくなってくる」といわれていて、そのうちPerlよりもたくさん使われるようになりそう。
Webに特化した分、確かにPerlよりもWeb用の関数などが充実していて、開発が簡単な気がする(まだまだまだ初心者ですが)。
また、プログラミング言語としては文法等、かなり簡単な方らしい。

わからない事だらけで、勉強の方はかなりゆっくりペースなのですが、そのときに参考にしている本やサイトを自分の忘備録の意味もこめて、少しずつ紹介します。

あわせて読みたいブログパーツ

このアーカイブについて

このページには、過去に書かれたブログ記事のうちPHPカテゴリに属しているものが含まれています。

前のカテゴリはPCです。

次のカテゴリはTVです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。