【PHP】フレームワーク CakePHP
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2006/11/18(土) 20:53:22ID:???本家
http://www.cakephp.org/
10分で作るCakePHPアプリ for Windows
http://p4life.jp/cake/
マニュアル日本語化
http://www.cakephp.jp/doc/
日本語フォーラム
http://cakephp.jp/modules/newbb/
あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/
0930nobodyさん
2007/10/28(日) 22:46:21ID:???0931nobodyさん
2007/10/28(日) 22:49:07ID:???ピンポーン
0933nobodyさん
2007/10/28(日) 23:09:53ID:???1.2 pre-betaにしてからbake.phpの場所が変わっていたので cake/console/libs で php bake.phpをしても何も表示されません。
ほかに何か変更になったんでしょうか?
0934nobodyさん
2007/10/29(月) 02:13:31ID:???cakeコマンド自体は、/cake/consoleにあるが、
実行する場所は、/app にいることが想定されていると思う。
なぜなら、なんのオプションもつけずに、/app/venders/shells/に作った
独自のスクリプトを読むためにはここにいなければいけないから。
だから、俺は環境設定のPATHに、/cake/consoleを追加している。
0935nobodyさん
2007/10/29(月) 14:18:29ID:???なぜか知らんが、$this->params['controller']があると、
それを優先的にモデルに設定してしまう。
https://trac.cakephp.org/browser/trunk/cake/1.2.x.x/cake/libs/view/helpers/form.php?rev=5811#L160
/post/view/1を表示しているときに/comment/addとかにactionが
設定できなくなった。
0936nobodyさん
2007/10/29(月) 14:53:23ID:???'url' => array('controller'=>'comment', 'action'=>'add')
とかoptionsに入れればいいんじゃないの?
それでダメと言う話?
0937nobodyさん
2007/10/29(月) 16:33:09ID:???あー、optionsをそう書くのか。
前は
$form->create('Comment', array('action'=>'add'))
でいけてたはずなんだけど。
0939nobodyさん
2007/10/30(火) 00:46:08ID:???0940nobodyさん
2007/10/31(水) 00:16:45ID:???pre-betaも出たし、なんかタイミング悪い。
これなら前に出たPHPフレームワーク本の方がいいかも。
購入は1.2に改訂されるまで待ちかな。
0941nobodyさん
2007/10/31(水) 02:13:47ID:???0942nobodyさん
2007/10/31(水) 16:03:44ID:???0943nobodyさん
2007/10/31(水) 17:07:27ID:y/Xrur+hcakephp1.1で作ってるので個人的には今まで出た本の中では良いと思う。
なにせcakephp1.1使ってますから。
ただ、文字が多すぎ。カラーで出してくれたら嬉しかったなと思う。
0944nobodyさん
2007/10/31(水) 17:35:10ID:???0945nobodyさん
2007/10/31(水) 17:38:10ID:???0946nobodyさん
2007/10/31(水) 22:44:43ID:???半分くらいはまとめただけって感じなのが…
もうちょい実践で使えるノウハウがほしいなあ
入門書としては悪くないと思う
0947nobodyさん
2007/10/31(水) 22:47:25ID:???0948nobodyさん
2007/11/01(木) 00:36:06ID:???0949nobodyさん
2007/11/01(木) 01:32:04ID:???0950nobodyさん
2007/11/01(木) 03:19:40ID:???0951nobodyさん
2007/11/01(木) 11:57:40ID:???もちろん専用サーバーならなんでもありだけど、
それならJavaでいいんじゃね?という感じだし。
0952nobodyさん
2007/11/01(木) 12:52:33ID:???PHPしか需要がねーよ orz
0953nobodyさん
2007/11/01(木) 17:14:54ID:???これってSessionとか使って記憶しておく事とかできませんか?
0954nobodyさん
2007/11/01(木) 20:53:29ID:40qfpM4a別の作って見たらちゃんとRedirect後もエラー表示されてる。
「リダイレクトするとtagErrorMsgの表示が見えなくなったんですが、
どなたか原因わかりませんか? 」
に質問を買えます。
お願いします。
0955nobodyさん
2007/11/01(木) 21:27:48ID:???エラーの後のリダイレクトは駄目なんですね
質問取り下げます。失礼しました。
0956nobodyさん
2007/11/03(土) 15:26:30ID:???メール返して本人確認するみたいな・・
0957nobodyさん
2007/11/03(土) 17:59:33ID:???前に探したけど、特になかった気がするなあ。
Postされる情報の中にidが含まれていると任意のidが
設定できちゃうのね。
いちいちnullを入れるのがめんどくさい&不安なんだけど
みんなどうやって解決してる?
0958nobodyさん
2007/11/04(日) 00:16:12ID:???0959nobodyさん
2007/11/04(日) 01:40:38ID:???nullもいらないじゃんw
0960nobodyさん
2007/11/05(月) 04:20:02ID:bzvMK5G5僕はとりあえず全部DOCUMENTO ROOT直下にそのまま配置して、cakeとかappとかには直接アクセスできないように.htaccessで設定してるんですがそれで十分なのか不安なんですが。
(あとweb_rootが下の階層にあるのがデザイナーさんに気持ち悪がられる)
0961nobodyさん
2007/11/05(月) 04:27:55ID:???0962nobodyさん
2007/11/05(月) 16:55:08ID:???http://massat.jp/2007/01/08/110
この辺参考にしたら?
dorument_root/
にwebroot突っ込んで
document_root/cake
にコアを入れて
で、cakeディレクトリはアクセス制限。
って感じで
0963nobodyさん
2007/11/07(水) 16:56:26ID:???んー、例えばSNSの日記とかで/diaries/read/$idみたいなURLの場合。
悪意のあるだれかが日記を投稿するときにidをPostに含めて投稿した場合、
オートインクリメントが無効になって、いきなりidが飛んじゃう。
0964nobodyさん
2007/11/07(水) 20:37:33ID:???0967nobodyさん
2007/11/08(木) 04:05:21ID:???app_controllerにそれ用の関数書いとくというのはありですか?
0968名無しさん@Vim%Chalice
2007/11/08(木) 14:05:02ID:???プラン1
app_modelでsave()をオーバーライドして
idを指定してきてたらidがデータベース上に存在するかチェックする
プラン2
controllerごとに$whitelistの配列を定義。
app_controllerのコンストラクタで$this->actionを見て、
editだったら$whitelistにこっそりidを付加
プラン3
save()で統一するメリットなんてたかが知れてるんだから
もういっそadd()とかedit()とかのラッパーを作ってmodel側で完結
プラン4
ママに頼む
0970nobodyさん
2007/11/08(木) 14:44:38ID:???推測されやすいし、ポストされるとまずいよね。
その辺を考えると>>968のプラン2が一番いいのかなあ。
この問題について言及しているブログとか見つからないんだけど、
みんなどうやって解決しているのかね。
もしかして普通にセキュリティホールになってたりするのか?
0971nobodyさん
2007/11/08(木) 15:50:07ID:???単に、createdとmodifiedが編集可能フィールドになるってだけで。
0972nobodyさん
2007/11/08(木) 16:44:49ID:???「情報を保存する」オプションを有効にする(CakePHP修行 #34) | IDEA*IDEA
http://www.ideaxidea.com/archives/2007/07/cakephp_34.html
これを見ると、
usersテーブルに、ユーザーごとのhashを保存
↓
ログイン時に「保持する」にチェックが入っていたら、hash値をcookie発行
↓
ログインチェック時にcookieを見てhash値があったら、それでログイン。
って感じの処理をやっているんだけど。
なんでこんなことをやっているのかわからない。
sidをcookie発行しちゃだめなの?
0973nobodyさん
2007/11/08(木) 17:05:29ID:???でぐぐる
0974nobodyさん
2007/11/08(木) 21:38:53ID:???CakeってSession Fixation対策はある程度されているような。
少なくとも?CAKEPHP=1234みたいなのは効かないと思うんだけど。
0975nobodyさん
2007/11/08(木) 21:57:56ID:???↓
セッション固定化しないようにした
↓
そんなsidをcookieに保存しておくのか?
0976nobodyさん
2007/11/09(金) 03:59:48ID:???delアクションって最悪だな。
アドレスにアクセス(GET)しただけで削除される。
普通こういうのはPOSTを使って削除するもんだろ。
0977nobodyさん
2007/11/09(金) 14:17:29ID:???普通に書けばいいんじゃね?
0978nobodyさん
2007/11/09(金) 17:07:22ID:???sidをcookieで保存しておくとどういう攻撃が想定されるかわからないんだけど、
すまんが攻撃名だけでも教えて貰えないか。
0979名無しさん@Vim%Chalice
2007/11/09(金) 17:07:32ID:???0980名無しさん@Vim%Chalice
2007/11/09(金) 17:13:33ID:???誤)prebata
正)predator
0981nobodyさん
2007/11/10(土) 02:09:58ID:???次回アクセスされたときにcookieから取り出したsidが
有効である保障はないだろう?
0982nobodyさん
2007/11/10(土) 09:54:00ID:rF2PTWzYapp_controllerでログインチェックしてるんですが、
Sleipnirでぶちぶちセッションがきれてしまいます。
他のブラウザでは問題ないです。
1.2.0.5427alphaでも1.2.0.5875pre-betaでも同じ現象が発生します。
だれか同じ現象ではまった人はいませんでしょうか?
0983nobodyさん
2007/11/10(土) 11:42:36ID:???ttp://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=817&forum=9
1.1の記事だが役に立つかな?
0984nobodyさん
2007/11/10(土) 14:00:36ID:???>>981
sid更新ごとにcookie発行すれば大丈夫のような。
どこか違うPCからログインした場合は再ログインが必要になるけど、
>>972みたいな固定値でやるよりよっぽどいい気がする。
情報提供ありがとうございます。
mediumに設定しましたが、状況かわらずでした。
困りました・・
0986nobodyさん
2007/11/10(土) 20:29:07ID:???Cakeを動かして同じ現象が起こるかレポしてくれ
0987nobodyさん
2007/11/11(日) 10:03:47ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。