- 1 名前:nobodyさん [2005/08/01(月) 21:27:12 ID:pG+mahP3]
- 落ちてたんで立てとく
■PEAR pear.php.net/ ■前スレ Pear pc8.2ch.net/test/read.cgi/php/985665522/
- 303 名前:nobodyさん mailto:sage [2006/02/15(水) 09:19:32 ID:???]
- 管理用のツールはこの辺
www.debianhelp.co.uk/sqliteweb.htm
- 304 名前:nobodyさん mailto:sage [2006/02/16(木) 08:01:48 ID:???]
- rakuto.net
- 305 名前:nobodyさん [2006/02/18(土) 02:28:12 ID:Fc1AYhHK]
- AuthをmacのMAMPで使ってみた。
pear.php.net/manual/ja/package.authentication.auth.intro.php の一番上にある最もシンプルなスクリプト実行してみたが、認証できず5時間くらい格闘中。 MAMPではmysqlのポートが8889になってしまうので、$dsn = "mysql://ネーム:パスワード@tcp(localhost:8889)/データベース名" としてみたが、いっこうに動かず。Authのバグかなこれ?? しかもphp5だとこのスクリプトは動かず、外人どももご立腹な様子。 pear.php.net/bugs/bug.php?id=4371
- 306 名前:nobodyさん mailto:sage [2006/02/20(月) 17:00:30 ID:???]
- HTTP_Clientでproxy使いたいんですが、どうやればいいんでしょうか
- 307 名前:nobodyさん [2006/02/20(月) 17:31:46 ID:vRXDRBjP]
- >>306
気のせいだよ
- 308 名前:nobodyさん mailto:sage [2006/02/20(月) 22:23:00 ID:???]
- 誤爆?
- 309 名前:306 mailto:sage [2006/02/24(金) 11:11:37 ID:???]
- extendsしたクラスを作って、直接メンバのHTTP_RequestのsetProxyをするクラスを自作しました…
意外と簡単だった
- 310 名前:nobodyさん mailto:sage [2006/02/24(金) 17:52:14 ID:???]
- HTTP_Client で new HTTP_Request してる所と HTTP_Request のコンストラクタをちゃんと読んでれば
継承したクラスを作らなくても済んだのに。
- 311 名前:306 mailto:sage [2006/02/27(月) 16:21:13 ID:???]
- 読みました。
出来ました。 ありがとうございました。
- 312 名前:nobodyさん mailto:sage [2006/03/06(月) 13:38:45 ID:???]
- QuickFormのdateで月日の範囲指定をしたいのですが、
minYearみたいなオプションはないのでしょうか? もしくは、それに変わるものみたいな・
- 313 名前:nobodyさん mailto:sage [2006/03/08(水) 17:54:45 ID:???]
- HTML_QuickFormのfileってfreezeすると使えないんですか?
- 314 名前:nobodyさん mailto:age [2006/03/08(水) 17:55:18 ID:???]
- ageる
- 315 名前:nobodyさん mailto:sage [2006/03/08(水) 22:51:49 ID:???]
- >313
デフォでは何も出ない。 自分で拡張するべし。
- 316 名前:nobodyさん mailto:age [2006/03/08(水) 23:00:23 ID:???]
- >>315
さんくす 考えてみます
- 317 名前:nobodyさん mailto:sage [2006/03/08(水) 23:06:37 ID:???]
- PEARにHTMLパーサってありますか?
- 318 名前:nobodyさん mailto:sage [2006/03/09(木) 03:59:13 ID:???]
- HTMLを読み込んでDOMを作るようなやつを望んでる?
PEARにはないけど、PECLにひとつあるみたいね。 html_parse pecl.php.net/package/html_parse 特定のタグをの使用を制限したいとかの理由なら tidy pecl.php.net/package/tidy SafeHTML pixel-apes.com/safehtml/ なんてのがある。(どっちもPEARじゃないね)
- 319 名前:nobodyさん mailto:sage [2006/03/09(木) 15:06:39 ID:???]
- PEAR::XML_HTMLSax
- 320 名前:nobodyさん [2006/03/12(日) 16:46:29 ID:UjH0HOBY]
- こんな日本専用パッケージ通るのか?
pear.php.net/pepr/pepr-proposal-show.php?id=362 中身はたいしたことないけど、期待age
- 321 名前:nobodyさん mailto:sage [2006/03/12(日) 16:52:02 ID:???]
- コメントで色々言われているけど、
そのコメント自体が結構参考になる。
- 322 名前:nobodyさん mailto:sage [2006/03/12(日) 20:13:55 ID:???]
- >>320
imodeはギリギリOKだと思ったが、hatenaは日本のリポジトリに突っ込むべきかと。 (まあAmazonだって全世界サービスとは言えないか) ns1.php.gr.jp/pipermail/phpug-admin/2005-December/001057.html これまだなんかね。
- 323 名前:nobodyさん mailto:sage [2006/03/17(金) 00:04:48 ID:???]
- livedoorはOKだからはてなもOKじゃないの?
- 324 名前:nobodyさん mailto:sage [2006/03/17(金) 01:36:33 ID:???]
- つーか、承認されてるし。達成したという事実はすげーかと。
- 325 名前:nobodyさん [2006/03/28(火) 04:03:40 ID:y/Gmg3I1]
- DB_DataObjectのjoinAdd()で、
LEFT JOIN hoge_table ON id = hoge_id AND code = hoge_code のように、2つの要素をANDで指定できますか?
- 326 名前:nobodyさん mailto:sage [2006/03/28(火) 04:34:16 ID:???]
- >>325
できない. プライマリキーがひとつしかないテーブルにしか対応しないと思った方がいいと思う. (これは joinAdd() に限らず DB_DataObject 全体にそんな傾向がある気がする) 普通の INNER JOIN なら whereAdd() を併用すると何とかなったりするんだけど, LEFT JOIN は自分も前に頑張ったけどダメだった. そして言い訳のようにマニュアルには「joinAdd() がややこしくなってきたら 生 SQL 食わせちゃった方がいいっすよ」とか書いてあるw
- 327 名前:nobodyさん mailto:sage [2006/03/28(火) 04:45:36 ID:???]
- >>326
散々格闘した挙句、同じく生SQLで解決しちゃいました。 できそうでできないってのが曲者ですな。。
- 328 名前:nobodyさん mailto:sage [2006/03/28(火) 05:35:19 ID:???]
- う。生SQLで解決と思ったのですが、別ライブラリとの連携の関係で、
これは解決策にはなりませんでした・・・。うーん。
- 329 名前:nobodyさん mailto:sage [2006/03/28(火) 06:35:46 ID:???]
- 生 SQL って DB_DataObject::query() 使ってる?
別ライブラリってのがどういうものかわからないけど, > $t1 = DB_DataObject::factory('hoge'); > $t2 = DB_DataObject::factory('fuga'); > $t1->joinAdd($t2); > $t1->find(); と > $t1->query( "SELECT * FROM hoge INNER JOIN fuga ON ( hoge.id = fuga.id )" ) は同値. 前者が複数キーテーブルのせいで実行できなかったとして, それを後者に置き換えてもそのライブラリの問題ってのが発生するなら, そもそもその案件に DB_DataObject が使えないってことじゃないかって気がする.
- 330 名前:nobodyさん mailto:sage [2006/03/28(火) 12:02:04 ID:???]
- >>329
query() 使ってます。 別ライブラリというのは PEAR Structures_DataGrid です。 これは、こちらが渡した DB_DataObject のオブジェクトを、 追加操作してFetchするため、こちらで生SQLを発行しちゃうと 残念ながら効果がなくなるようなんです。
- 331 名前:nobodyさん mailto:sage [2006/03/28(火) 13:22:07 ID:???]
- あちゃあ.なるほど Structures_DataGrid か……
DataObject を継承したクラスを作って, find() の時にオリジナルクエリを決め打ちで流すようにして, Structures_DataGrid にはそいつを渡すってのはどうかな? その場合は,Structures_DataGrid の _detectSourceType() を get_parent_class() でなく is_a() を使うように変更したらさらに楽にいけるかも.
- 332 名前:nobodyさん mailto:sage [2006/03/28(火) 16:02:45 ID:???]
- いやぁ、Structures_DataGrid に DB_DataObject を渡すのは、
Structures_DataGrid に適切なLimitをセットしてもらって、 データ取得件数を最適化してもらいたいからなんです。 だからオリジナルクエリを決め打ちで流すのは効果なさそうだと。
- 333 名前:nobodyさん mailto:sage [2006/03/28(火) 17:47:00 ID:???]
- 困難やねw
LEFT JOIN とかを適切に行なうビューを create view して そのビュー用の DB_DataObject を作るってのはどないだ
- 334 名前:nobodyさん mailto:sage [2006/03/28(火) 19:15:53 ID:???]
- >>333
なるほど〜 それならできそうな気がします。
- 335 名前:nobodyさん [2006/04/03(月) 15:39:54 ID:mvo6jAJ1]
- PEAR::Pager で、
sample.com?ID=1&pageID=1 → sample.com?ID=2&pageID=2 みたいにpageID以外の変数(ここでは ID)をページごとに変える方法ってありますか?
- 336 名前:nobodyさん mailto:sage [2006/04/03(月) 19:48:56 ID:???]
- Pager に pageID 以外の変数を管理させたいってことだと違うかもしれないけど,
とりあえず extraVars オプションを使ってみてはいかが.
- 337 名前:nobodyさん [2006/04/06(木) 14:05:03 ID:gNYW2zNb]
- >>335
とんくすです。extraVarsの解説してるサイトってあまりないんですよね。 value=1 みたいに静的な変数は付加できるけど、value=%dみたいなこと ができないみたいで…。
- 338 名前:nobodyさん mailto:sage [2006/04/06(木) 14:06:54 ID:???]
- >337
pageIDを使うのじゃだめなのか? 何がしたいんだか分からん。
- 339 名前:nobodyさん mailto:sage [2006/04/06(木) 14:28:24 ID:???]
- >>337
なんで pageID 以外に同じ値を冗長に持たせたいのかわからん. 単に変数の名前を変えたいだけなら urlVar に 'ID' を指定. あるいは extraVars で 'ID' の値として $_REQUEST['pageID'] を指定してやるとか. 挙動を変更したいなら Pager_* を継承したクラスを作ってそこでやるとか……
- 340 名前:nobodyさん mailto:sage [2006/04/07(金) 11:36:01 ID:???]
- PEAEの日本語マニュアル的な物はないの?
HTML_QuickForm で 「denotes required field」って部分を日本語に置き換える方法って無いでしょうか? マニュアルがあればこの辺も調べたいんですが・・
- 341 名前:nobodyさん mailto:sage [2006/04/07(金) 13:19:09 ID:???]
- この辺は見たのかい?
[PHP-users 23103]QuickForm::addRule() requiredを使用したときに表示される"* denotes required field"を変更したい ttp://ns1.php.gr.jp/pipermail/php-users/2004-August/023625.html
- 342 名前:nobodyさん mailto:sage [2006/04/07(金) 14:14:44 ID:???]
- >>341
ありがとうございます! pear.php.net/manual/en/package.html.html-quickform.html-quickform.setrequirednote.php これですね。 $form->setRequiredNote('<font color=red>*</font>は必須項目です。'); って感じで出来ました。
- 343 名前:nobodyさん mailto:sage [2006/04/07(金) 14:17:39 ID:???]
- 「denotes required field」でぐぐると先頭だったのだが。。。
- 344 名前:340,342 mailto:sage [2006/04/07(金) 14:32:22 ID:???]
- ごもっとも・・ orz=3
- 345 名前:nobodyさん mailto:sage [2006/04/11(火) 18:36:04 ID:???]
- アカウントに認証はありますが、アカウントの作成に関しては何か用意されているのでしょうか?
- 346 名前:nobodyさん [2006/04/14(金) 18:17:06 ID:ztoDRCLM]
- 以前wampp2を使っていて、
今はxamppを使っています。 pear config-show をすると、ディレクトリの設定などがwampp2当時のままになっていました。 xampp側で再設定するにはどうすればいいのでしょうか?
- 347 名前:nobodyさん [2006/04/14(金) 18:26:29 ID:STB/6fVF]
- >>346
たぶんパス通ってないだけだよ。
- 348 名前:346 mailto:sage [2006/04/14(金) 19:12:42 ID:???]
- >>347
ありがとうございます。 古い環境変数を削除して、pathを通して、 再起動させたら、直りました。 batファイル内を見たら環境変数がなければ再設定しているようなので、 環境変数が邪魔していたようです。
- 349 名前:nobodyさん mailto:age [2006/04/24(月) 01:19:24 ID:???]
- ディレクトりの階層をwindowsのエクスプローラみたいに
したいんですけど、pearでそんな都合がいいもんないですかね?
- 350 名前:nobodyさん mailto:sage [2006/04/24(月) 01:26:53 ID:???]
- DOMの勉強をしているんですけど、
$doc = new DOMDocument(); $doc->load('test.xml'); var_dump($doc); これだと、オブジェクトのID返すだけなんですね。 $docがどんな状態かすぐに調べる方法ってありますか?
- 351 名前:nobodyさん mailto:sage [2006/04/24(月) 09:04:54 ID:???]
- >>349
再帰glob
- 352 名前:nobodyさん mailto:sage [2006/04/25(火) 23:23:53 ID:???]
- ファイルのアップロードをするためのライブラリってあります?
- 353 名前:nobodyさん mailto:sage [2006/04/25(火) 23:40:55 ID:???]
- このぐらいは、まずは自分で探そうぜ>>352
pear.php.net/package/HTTP_Upload HTTPでアップロードするんじゃないのなら、その条件を提示
- 354 名前:nobodyさん [2006/04/30(日) 01:25:55 ID:TxzAQxO9]
- 某レンタルサーバー(共有サーバー)で、HTTP_REQUESTを使用したかったんで、
PEARを手動インストールしています。 目的のHTTP_REQUESTは動いたのでいいんですが、 PEAR_infoが動きません。PEAR基本パッケージ?以外に何かインストールしないといけないんでしょうか?
- 355 名前:nobodyさん [2006/04/30(日) 10:12:45 ID:TxzAQxO9]
- 連カキコすません。
Console_Getoptが必要のようだったので、インストールしました。 で、結果は動きません。エラーログすら吐き出さない・・・。 PHP_info.phpにアクセスすると、しばらくたって白紙画面になります。 なにか、案などありませんでしょうか?
- 356 名前:nobodyさん mailto:sage [2006/04/30(日) 11:54:05 ID:???]
- 手動でモジュール入れたんだったら
そもそもPEAR_Info使ってもしょうがないんじゃね 手動で入れたやつは情報見れんよ確か
- 357 名前:nobodyさん mailto:sage [2006/04/30(日) 12:26:03 ID:???]
- propelがわかりやすく開設されたサイトないか?
- 358 名前:nobodyさん mailto:sage [2006/04/30(日) 12:37:11 ID:???]
- >>356
レスどもッス。 そうなんすか。手動だとPEAR_Info動かないんだ・・・。 確かに、PEAR_Infoなくても問題ないんですけど、動かないってのがまず気になったのと、 時間がたって、「あれ?なに入れてたっけ?」で確認できたら便利かなと。 必要なモジュールは入ってると思うんだけどなぁ・・・。
- 359 名前:nobodyさん mailto:sage [2006/04/30(日) 12:40:38 ID:???]
- prototype.jsベースのajaxライブラリってない?(APIが、RoR互換)
サイボウズの奴見つけたんだけど、メンテしてないようで、prototype.jsが1.4.0だとエラー... あとAPIが今イチ使いづらい。
- 360 名前:nobodyさん mailto:sage [2006/04/30(日) 12:50:03 ID:???]
- >>358
それぞれのファイルでrequire_onceしてるのを辿っていけば良くね?
- 361 名前:nobodyさん mailto:sage [2006/04/30(日) 15:22:45 ID:???]
- >>360
Console_Getoptは、その方法で必要ってのはわかったんですけど、 他に必要そうなものが見当たらないんですよね。 ログが出ればわかるんだろうけど、なんでログでないんだろ。 ログは、別のPHPで適当にエラー起こすとちゃんと出るのに・・・。
- 362 名前:356 mailto:sage [2006/04/30(日) 21:10:32 ID:???]
- >>358
いや、手動で入れたPEAR_Infoが動かない、ってことじゃなくて 手動で入れたPEARモジュールのディレクトリ指定して PEAR_Infoの一覧にその手動で入れたモジュール一覧って表示できたっけなあと PEAR_InfoってPEARのパッケージマネージャが作成する レジストリファイルを参照してどんなPEARモジュールが入ってるかを 表示してたような気がする、、、って書いてて自信なくなってきたや ええと、手動で入れたモジュールが表示されるかどうかは別として ただ白紙とか動かんってことは何かミスがあるかと思う 動くのは動くはず
- 363 名前:359 mailto:sage [2006/05/01(月) 04:52:20 ID:???]
- symfonyのJavascriptHelperが使えそ。
スレ違い、すま
- 364 名前:nobodyさん mailto:sage [2006/05/01(月) 12:43:13 ID:???]
- >>362
なるほど。いろいろいじってたら、時々エラーログが出たりする・・・。 ログは、 PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/httpd/vhosts/ドメイン名/httpdocs/PEAR/PEAR/Registry.php on line 161 で、Registry.phpでエラーが起こってるってことなんすね? 該当の場所は、 function hasWriteAccess() { if (!@file_exists($this->install_dir)) { $dir = $this->install_dir; while ($dir && $dir != '.') { $dir = dirname($dir); // cd .. if ($dir != '.' && @file_exists($dir)) { ←ここが161行目 if (@is_writeable($dir)) { return true; } else { return false; } } } return false; } return @is_writeable($this->install_dir); } ん〜どうしたもんかな・・・。
- 365 名前:nobodyさん mailto:sage [2006/05/01(月) 14:47:38 ID:???]
- 再度、連カキコすません。
PEAR_infoが動かない原因がわかったっぽい・・・。 Info.phpのソースを追っていてわかったのは、 共有サーバーなので、/usr/share/pearにアクセス権がないのが根本的な原因っぽいっす・・・orz で、pear_info.phpのnew PEAR_Infoのときに、 new PEAR_Info("ローカルインストのPEARディレクトリのパス","????") に変えてみたら、エラーログは出るようになりました。 で、PEAR_Infoの第2引数は、何を入れればいいんでしょ? PEAR_Infoの中で、new PEAR_Configのときに必要な引数なんですが、 マニュアルによると、 string $user_file file to read user-defined options from なんだそうで。手動インストした場合、なんのパスになるんでしょうか?
- 366 名前:nobodyさん mailto:sage [2006/05/01(月) 23:14:35 ID:???]
- なんでメモ帳にしてる奴がいるの?
- 367 名前:nobodyさん mailto:sage [2006/05/02(火) 12:40:26 ID:???]
- 2chなんて馬鹿でかいソーシャルネットワークメモ帳みたいなもんだろ
- 368 名前:nobodyさん [2006/05/03(水) 21:31:31 ID:V5QcZDri]
- PEARのDB.phpを使って、以下のスクリプトを繰り返したいのだけど
どうすればいいですか?(sqlite) while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC)){ print $row[id]; } ここに一文必要? while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC)){ print $row[id]; }
- 369 名前:nobodyさん mailto:sage [2006/05/03(水) 22:43:29 ID:???]
- >>368
mysqliでしか試してないけど while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC)){ print $row[id]; } $i=0; while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC, $i++)){ print $row[id]; }
- 370 名前:nobodyさん [2006/05/04(木) 02:46:46 ID:q11ggjCH]
- >>369
できました。ありがとうございました。
- 371 名前:nobodyさん mailto:sage [2006/05/04(木) 13:15:32 ID:???]
- HTML_QuickFormでのアップロードは今後推奨されないようなのですが、
HTML_QuickFormを使っている人はどのようにアップロードを実装したらよいですか?
- 372 名前:nobodyさん mailto:sage [2006/05/04(木) 15:40:50 ID:???]
- >>371
個人的にはQFを捨てるのがいいと思うけど QF使ってた時はFileエレメント継承して 自前で拡張Fileエレメントを実装してた
- 373 名前:nobodyさん mailto:sage [2006/05/04(木) 16:10:53 ID:???]
- >>372
それ公開してもらえないですよね…?
- 374 名前:nobodyさん mailto:sage [2006/05/04(木) 19:09:05 ID:???]
- >>371
枯れてるし、特にこだわりや不具合がなければそのまま使ってもいいんじゃない? 今後っていっても大幅な改良があるか分からんし 結構好きなパッケージだったんだけどな
- 375 名前:nobodyさん mailto:sage [2006/05/04(木) 19:44:11 ID:???]
- >>373
公開するほどのもんでもないしさ 推奨されてないとはいえアップロード周りの処理自体は QFのFileエレメントに元から実装されてるし 普通にFileエレメント使えばいいと思う ただ元のままではfreezeできんから そこは拡張したってだけで
- 376 名前:371 mailto:sage [2006/05/04(木) 20:53:39 ID:???]
- 推奨されていない理由ってセキュリティ的な問題ですか?
freezeできないと何が困るかわからないので… QFの説明をあちこちで読んだのですがfreezeってなんですか?
- 377 名前:nobodyさん mailto:sage [2006/05/04(木) 20:58:07 ID:???]
- 動いたら撃つぞだっけ?
- 378 名前:nobodyさん mailto:sage [2006/05/04(木) 21:11:33 ID:???]
- つまんね
- 379 名前:nobodyさん mailto:sage [2006/05/05(金) 03:45:29 ID:???]
- >>372
371じゃないけどなぜQFを捨てた方がいいと思ってる?? 他にいいのがあるなら知りたいと思って。
- 380 名前:nobodyさん mailto:sage [2006/05/05(金) 05:12:05 ID:???]
- >>378
わからずに死んだ奴もいるんだから、それで片付けるなよ
- 381 名前:nobodyさん mailto:sage [2006/05/05(金) 10:40:02 ID:???]
- >>376 >>380
>>377は俺じゃねえw 非推奨なのは将来的にサポートされないからだっけ freezeは各エレメントのリクエストをhiddenで 埋め込んだ状態にする、確認画面とかで使う >>379 うーん、多機能なだけに全部QFでやろうとすると QFのコードがMVCの色んなとこに分散しちゃうような気がする 組み方が悪いだけかもしれないけど チーム内全員がQFを熟知してるならいいけど 0の状態から完全になじむのには時間のかかるパッケージだと思う
- 382 名前:nobodyさん mailto:sage [2006/05/05(金) 16:48:20 ID:???]
- >>381
なるほど。細かい説明サンクス。 確かに学習コストは意外にかかるな。 でもjavascriptを自動で吐いてくれる魅力には勝てないww fileは、セキュリティ的に問題があるのかと想像していたのだが そういう意味ではなかったのか。
- 383 名前:nobodyさん mailto:sage [2006/05/06(土) 00:29:52 ID:???]
- Maple で Filter_QuickForm なんてのを自作してやってるけど
分散するって感じにはならないなぁ Filter で QF のオブジェクト自体と画面遷移を管理 エレメントはロジックの方で作成〜みたいな まぁつまりやり方次第であって QF 使ったら必ず MVC が汚くなるとかそういうことじゃないぞと 学習コストがけっこうかかる点は同意 あとJSを自動で吐く魅力にも激しく同意w
- 384 名前:nobodyさん mailto:sage [2006/05/06(土) 22:04:49 ID:???]
- >>383
確かにうちでもMVC的には問題ない それより何かトラぶった時と、何かちょっとしたことをしようとした時に 調べたり面倒なことが多い。 情報も少ないし。 ところでCSRF対策のトークンをhiddenに仕込んでいるのだが受け取り側で hiddenだけチェックしてくれないのだけどどうしてる?
- 385 名前:nobodyさん mailto:sage [2006/05/06(土) 22:32:16 ID:???]
- 情報はもうソース読むしかないってのがちょっとね……
まぁほとんどのPEAR物はそんな感じな気もするけど > hiddenだけチェックしてくれないのだけどどうしてる? ビミョーに意味がわからないが フォームの hidden 要素に初めから固定で値を入れておきたい時は setConstants() を使って入れてる ……ってそういう話じゃなく?
- 386 名前:nobodyさん mailto:sage [2006/05/06(土) 22:47:00 ID:???]
- addRule('hidden')って実装されていないらしいので、トークンの照合ができないのです。
ページ1 hiddenにトークンを入れる ページ2 sessionのトークンとhiddenから送られて来たトークンが同じものかチェック これができなかったのです。
- 387 名前:nobodyさん [2006/05/07(日) 02:20:02 ID:dJnoXYUq]
- 数値としてのminとmaxのチェックがデフォルトで無いのはなんとかならなかったんだろうか
- 388 名前:nobodyさん mailto:sage [2006/05/07(日) 11:38:03 ID:???]
- >>386
理解した hiddenの値がどうこうというより, 固定値と入力値との数値比較チェックがデフォルトで Rule として搭載されていないってことね HTML_QuickForm_Rule_Compare や HTML_QuickForm_Rule_Range をベースに 固定値との比較をするような Rule を作ってしまえば簡単なんだけど いちいち addRule() するだけでも面倒だよね……
- 389 名前:nobodyさん mailto:sage [2006/05/07(日) 22:28:08 ID:???]
- むしろちゃんと説明してなかったかも
CSRF対策のためにチケットを発行し、そのチェックをしたいのです。 1. ページ1でチケットを発行。セッションとページ1のhiddenに埋め込む 2. ユーザがPOSTする 3. セッション内のチケットとPOSTされたきたhiddenのチケットが同じであるかどうか の照合をしたい ということです。 addFormRule() を使うという手もあるかな? うーん、よくわかんない...
- 390 名前:nobodyさん mailto:sage [2006/05/07(日) 23:03:47 ID:???]
- >>389
たぶんその通りに理解できてると思うが. addFormRule() なら何でもアリだね. create_function('$values', 'return $values["ticket"] == $_SESSION["ticket"]') みたいのを addFormRule() する,と. (テキトーに書いたので動かして確認はしてません)
- 391 名前:nobodyさん mailto:sage [2006/05/07(日) 23:15:10 ID:???]
- >>390
早速試してみましたができませんでした… マニュアル読んでもaddFormRule()の使い方がわからんのですよね。 引数のmixedはどう使うのかと…
- 392 名前:nobodyさん mailto:sage [2006/05/08(月) 00:01:43 ID:???]
- ソース見てやっとわかった。
マニュアル見ても書いてないんだもんなー。 結局ソース読まなきゃいけないという学習コストの高さはやっぱりたまにキズだな addFormRule * @param mixed Callback, either function name or array(&$object, 'method') オブジェクトとメソッドで渡せるようだ
- 393 名前:nobodyさん [2006/05/08(月) 07:44:43 ID:ZvSis4Rx]
- hatotech.org/kumatch/archives/2004/10/01/php_1.html
- 394 名前:nobodyさん mailto:sage [2006/05/08(月) 08:17:28 ID:???]
- 流れぶった切ってすまんが、ドキュメントの有無も
そうなんだけど、Pear パッケージはテストを必ず つけろってルールにしてくれんかなと思う。 CPAN とのいちばんの違いはもちろん量だけど、 質の違いはテストの有無に起因するんじゃないかと 思う今日この頃。
- 395 名前:nobodyさん mailto:sage [2006/05/08(月) 11:24:03 ID:???]
- >>393
Thanx. かなり検索しているけど知らなかったいい資料ですね tokenのvalidateもfreezeするとhiddenに前のtokenが入ってしまうという また面倒なことになった あー、QFってこういうところマンドクセ
- 396 名前:nobodyさん mailto:sage [2006/05/08(月) 12:54:43 ID:???]
- >>394
ん、テストは各パッケージについてるよ
- 397 名前:nobodyさん mailto:sage [2006/05/08(月) 18:05:21 ID:???]
- >>394
テストあるっつったって、ただのスケルトンの場合も多し>CPAN
- 398 名前:nobodyさん [2006/05/11(木) 13:30:14 ID:0g4oanFp]
- Spreadsheet_Excel_Writerについての質問です。
(平行してPHP質問スレッドにもマルチしてます。) ・・・微妙に質問内容が違うってことで容赦いただければと思います。ゴメンナサイ。 Spreadsheet_Excel_Writerで、データを落とし込んだファイルにパスワードをつけることはできますか? 要はSaveAsメソッドの設定ができるかどうかってことなのですが・・・ どうにも資料が見当たらないので、何か情報をお持ちの方がいらっしゃったら教えてください。
- 399 名前:nobodyさん mailto:sage [2006/05/11(木) 14:31:52 ID:???]
- ソース読んだらいいじゃない。
- 400 名前:nobodyさん mailto:sage [2006/05/11(木) 15:45:09 ID:???]
- >>398
ないよ xlsのファイルフォーマット解析して自分で実装
- 401 名前:nobodyさん mailto:sage [2006/05/11(木) 17:32:00 ID:???]
- 分からないなら答えなくていい
- 402 名前:nobodyさん mailto:sage [2006/05/11(木) 17:48:52 ID:???]
- 【意味無し黄金パターン】
質問掲示板に ↓ 質問する ↓ 「自分で調べろ」 【意味無し黄金パターン その2】 質問掲示板に ↓ 質問する ↓ 「ソース読め」
- 403 名前:nobodyさん mailto:sage [2006/05/11(木) 18:38:40 ID:???]
- >>402
どっちも同じだろ 得意げに知ったかぶりやがってワロス
|

|