1 名前:nobodyさん [2007/09/03(月) 12:15:51 ID:l6O4U4Dh] ■PEAR pear.php.net/ ■PEAR マニュアル 邦訳 pear.php.net/manual/ja/ ■PEAR オフィシャル blog blog.pear.php.net/ ■前スレ 【PHP】PEAR Part2 pc11.2ch.net/test/read.cgi/php/1122899232/ ■過去スレ Pear pc8.2ch.net/test/read.cgi/php/985665522/
230 名前:nobodyさん mailto:sage [2008/05/29(木) 22:33:42 ID:???] × pear install PEAR Info-1.6.0 ○ pear install PEAR_Info-1.6.0 ○ pear install PEAR_Info
231 名前:nobodyさん mailto:sage [2008/05/29(木) 22:55:23 ID:???] >>230 ありがとうございます。 できましたw
232 名前:nobodyさん mailto:sage [2008/06/01(日) 12:29:53 ID:???] image_graphの設定についてお聞きしたいのですが line_gridの表示時方法を エクセルで言う「項目境界で交差する」ON の状態のような表示方法は出来ないのでしょうか? 1+----- | 2+----- を 1| +----- 2| +----- 見たいに変更できないかな?
233 名前:nobodyさん [2008/06/02(月) 21:31:01 ID:f8AKsURr] pecl memcacheについて質問させて下さい。verは1.2.1です。 memcachedに格納されたデータの削除について、特定のカテゴリのデータを一斉に削除することはできませんでしょうか? cache_1 cache_2 ・・・ cache_x と言うデータを格納するとします。 これを一斉に削除するとすると、ループ文で $memcache_obj->delete('cache_1'); のようなコードを発行しないとダメでしょうか? 他カテゴリのデータも格納されているのでflushはできません。 $cache[0] = cache_1 $cache[1] = cache_2 のようにしてsetし、$memcache_obj->delete('cache'); で削除ということも考えたのですが、 配列が大きくなるに連れてget取得時のphpでのメモリ使用量が大きくなり過ぎて破綻すると思い断念しました。 例えば、「cache_」と名の付くkeyは全てmemcache側で削除してくれるようなそんな方法はないでしょうか? ttp://jp.php.net/manual/ja/ref.memcache.php とにらめっこしているのですが良い案が浮かびません。 どうかお力添え頂けませんでしょうか。
234 名前:nobodyさん mailto:sage [2008/06/03(火) 19:38:57 ID:???] 配列だといくらくらい使いそうなの
235 名前:momon [2008/06/08(日) 20:45:27 ID:7tVwPEeC] はめまして、pear初心者です。 HTML QuickFormについて質問させてください。 addElementでpasswordを使用すると、 更新した際に情報がリセットされてしまいます。 例 $form->addElement('password', 'password', 'パスワード'); textだとうまく行きます。 $form->addElement('text', 'password', 'パスワード'); ググってみたんですが、欲しい情報が見つかりませんでした。 どなたかご教授お願いします。
236 名前:nobodyさん mailto:sage [2008/06/08(日) 20:47:09 ID:???] それが仕様
237 名前:momon [2008/06/08(日) 20:56:10 ID:7tVwPEeC] >>236 さん 返信ありがとうございます! そういった仕様とのことですが、 passwordの値を取得するのはどうしたら良いんでしょうか?
238 名前:momon [2008/06/08(日) 21:21:13 ID:7tVwPEeC] すいません、 >>236 さんの言ってくれた"それが仕様"を考えてみたら解決しました!! setPersistantFreeze(true); ↑↑が必要だったんですね! ありがとうございました!!
239 名前:nobodyさん mailto:sage [2008/06/08(日) 23:10:03 ID:???] というかHTMLソース開けたらパスワード丸見えって嫌じゃないか?
240 名前:momon [2008/06/08(日) 23:18:43 ID:7tVwPEeC] >>239 さん ご指摘受けてHTMLソース見たら丸見えでした・・・ どうしたら良いんでしょうか・・・
241 名前:nobodyさん mailto:sage [2008/06/08(日) 23:30:12 ID:???] 別に消えてもいいやと思う
242 名前:momon [2008/06/08(日) 23:41:19 ID:7tVwPEeC] >>241 さん すいません、よく意味が分からないです。 値を受けないと処理が出来ないですし、 フォームがリセットされちゃって変更が出来なくなってしまいます。 どういうことなんでしょうか。 初心者でわからない事が多いのでご迷惑おかけします。
243 名前:nobodyさん mailto:sage [2008/06/08(日) 23:45:17 ID:???] 更新ってF5?
244 名前:nobodyさん mailto:sage [2008/06/09(月) 13:24:04 ID:???] なんか入出力と処理の流れを勘違いしてるような気がする・・・
245 名前:nobodyさん mailto:sage [2008/06/09(月) 14:29:55 ID:???] つか、なんでフォームのパスワード欄に設定した内容を 再読込した際にデータ保持して表示しなきゃならんのだ?
246 名前:nobodyさん mailto:sage [2008/06/09(月) 14:43:55 ID:???] 多分だけど、入力→確認→完了みたく確認画面を挟むような形の時に 確認画面でpasswordの入力情報が引き継げないって事なんじゃないかな
247 名前:nobodyさん mailto:sage [2008/06/09(月) 15:03:11 ID:???] >>246 んでもパスワードをわざわざ引き継がんでも 受け取った内容を*******とかにして HTMLに戻すロジック書けば良いんでないの? 内容丸見えでいいんなら、もう出来てる訳だし、 何に悩んでるのか今いちよく分からん。
248 名前:nobodyさん mailto:sage [2008/06/09(月) 20:13:41 ID:???] そこでセッションですよ。 まぁ、確認画面で「入力へ戻る」するときにどうするとき、結局同じ問題になるけどな。 大半のサイトでは戻ってきたときとかは「再度パスワードを入力してください」になる。
249 名前:nobodyさん mailto:sage [2008/06/14(土) 13:51:17 ID:???] pear2は5.3以上
250 名前:nobodyさん [2008/06/16(月) 01:14:10 ID:Z0AjyD6R] PHPで定石のアルゴリズムを全般的に知りたいのですが、 PEARで美しいソースと言ったら、何でしょう? どうもPHPネイティブのライブラリで 参考になるようなライブラリソースが見つけられずにいて、困っています。 イメージとしては、Effective C++ のような方向性の知識を身に付けたいのです。
251 名前:nobodyさん mailto:sage [2008/06/16(月) 01:19:44 ID:???] アルゴリズムなのかコーディング規約の話なのかどっちなんだ?
252 名前:nobodyさん mailto:sage [2008/06/16(月) 01:31:56 ID:???] >定石のアルゴリズムを全般的に知りたい
253 名前:nobodyさん mailto:sage [2008/06/16(月) 01:43:04 ID:???] 定石のアルゴリズムって・・・。 アルゴリズムの意味誤解してないか?
254 名前:nobodyさん mailto:sage [2008/06/16(月) 01:57:22 ID:???] それ人工無能の作文だから
255 名前:nobodyさん mailto:sage [2008/06/16(月) 02:43:59 ID:???] とりあえずZend技術者が書いてるライブラリから一通り目を通していけば。 どれがZend技術者が書いてるライブラリなのかは分からんけど。
256 名前:nobodyさん mailto:sage [2008/06/18(水) 05:39:10 ID:???] cpanからぱくるといいよ
257 名前:nobodyさん [2008/06/22(日) 22:22:37 ID:QMNmEs54] 後ろ向きな質問でスミマセン。 WebベースでPEARをレンサバにインストールしたのですが、 PEAR自体のアンインストール方法がわからず途方に暮れてます。 とりあえずパーミッションの関係でFTPクライアントで削除はできません… orz
258 名前:nobodyさん mailto:sage [2008/06/22(日) 22:29:36 ID:???] 適当に自分がインストールしたディレクトリを削除するスクリプトを phpで書いてそれをwebからアクセスして叩いてやればいい
259 名前:nobodyさん mailto:sage [2008/06/22(日) 22:41:33 ID:???] >>258 ありがとうございます! が、しかし「適当な削除スクリプト」を書くためにPHPを勉強せねば…。 (なんでスキルないのにPEARなんて入れちまったんだ… orz)
260 名前:nobodyさん mailto:sage [2008/06/22(日) 23:26:31 ID:???] CPANモジュールと違って、PEARは単なるPHPライブラリがほとんどだから、 基本、カレントディレクトリにコピーするだけで使えるよ。 試しにエスパーしてみると、 >>257 は、PHPセーフモードで作成したんじゃね? (ディレクトリのアクセス権がApacheで作成されるから、ユーザ権限で削除できなくなる) XREA関係だったら、公式にアクセス権変えるPerlスクリプト配布してるよ。
261 名前:257 mailto:sage [2008/06/22(日) 23:27:30 ID:???] いろいろググって www.t-eyes.com/php_sample_203.html にたどり着き、ちょっと修正して解決しました。 スレ汚しスミマセンでした。
262 名前:257 mailto:sage [2008/06/22(日) 23:29:23 ID:???] >>260 エスパーありがとうございます。確かにアクセス権がApacheのものでした。
263 名前:nobodyさん [2008/06/23(月) 19:34:44 ID:DispO3Sl] 以下のコマンドでpearをインストール使用としたのですがエラーとなってしまいます。 申し訳ありませんがわかるかた教えていただけますか? C:\php>php -n -r "include 'go-pear.org ';" Warning: include(): URL file-access is disabled in the server configuration in C ommand line code on line 1 Warning: include(go-pear.org ): failed to open stream: no suitable wrapper could be found in Command line code on line 1 Warning: include(): Failed opening 'go-pear.org ' for inclusion (include_p ath='.;C:\php5\pear') in Command line code on line 1 環境は、 My PCのWin XP Pro SP2 PHP Ver5.2.3 ではうまくインストールできたのですが、 会社のPC Win Server 2000 PHP Ver5.2.3 では上記のようなエラーが出てしまいます。 インストールフォルダーは、 どちらもC:\php\です。 正直行き詰っていて困っています。 こちらのサイトとかも参考にしたのですがダメでした。 www.phppro.jp/qa/697 blog.livedoor.jp/snowdunker/archives/50530677.html よかったら教えていただけませんか? よろしくお願いします。
264 名前:nobodyさん mailto:sage [2008/06/23(月) 19:52:02 ID:???] allow_url_include が Off になってるんぢゃないでしょうか?
265 名前:nobodyさん [2008/06/23(月) 21:13:10 ID:iWsZXoRu] 263です 264さんありがとうございます。 確かにphp.iniを見てみると、 allow_url_include = off になってました。 今度会社のPCで allow_url_include = on にして試してみたいと思います。 ありがとうございます。 それにしても、MyPCのphp.iniでも allow_url_include = off になっていたのですが、 なぜインストールできたんでしょう・・・。 いずれにしても試してみます。 ありがとうございます。 またご報告いたします。
266 名前:nobodyさん mailto:sage [2008/06/23(月) 21:20:36 ID:???] つか、それでインストールできるわけがない。 家PCには元々入っていたとしか思えない。 なぜなら、go-pear.org ドメインなんて使われてないから。 正しくは、pear.php.net/go-pear
267 名前:nobodyさん [2008/06/23(月) 21:42:04 ID:gGylOlGM] 266さん レスありがとうございます。 それがですね、MyPCでは、 C:\php>php -n -r "include 'go-pear.org ';" でインストールできたんです。 私の持っている参考書3冊のうち2冊にこのコマンドでのインストール方法が記されていました。 もう1冊には、go-pear.batを実行するようにうに記されています。 結構他の掲示板でも、go-pear.org のURLではインストールなんてできないはずだと書き込みされていました。 参考書に記されているとおりにするのがいいのか・・・。 真意の程は・・・です。 ちなみにWebサーバにはどちらにもIIS5.1を使用しており、 phpモジュールはどちらもISAPIで使用しています。 ご教授していただきありがとうございます。
268 名前:nobodyさん mailto:sage [2008/06/23(月) 21:47:38 ID:???] 真意もくそも売出し中ドメインでインストールできるわけないだろ。 考えられるとしたら、MyPCにインストールしたのが、 数年前のドメイン利用されてた頃ってことだけ。 当然、ドメイン変わったんだから、それに併せて書き方変えようよ。 マニュアル人間過ぎるぞw
269 名前:nobodyさん [2008/06/23(月) 21:50:43 ID:XoM4+gvu] すみません。 なんせPHP初心者なもので。 もっと勉強したいと思います。 ありがとうございます。
270 名前:nobodyさん mailto:sage [2008/06/23(月) 21:52:38 ID:???] プログラミングの参考書なんて5%くらいにしか当てにならん
271 名前:nobodyさん mailto:sage [2008/06/26(木) 21:35:29 ID:???] Archive_ZIPでレンタルサーバー上で解凍すると できたフォルダが所有者権限になってしまうらしく 使用者の自分では一切の変更ができなくなってしまいます。 どうすればよいのでしょうか?
272 名前:nobodyさん mailto:sage [2008/06/27(金) 01:48:55 ID:???] >>272 所有者というかWebサーバの実行ユーザだろ。 そうであれば、chmod 0777 filenameしてやれば操作できると思うがどうか
273 名前:nobodyさん mailto:sage [2008/06/27(金) 12:42:26 ID:???] 返答ありがとうございます。 <?php require'Archive/Zip.php'; $zip = new Archive_Zip("tes.zip",0777); $option = array('add_path'=>'1'); $zip->extract($option); ?> こんな感じで良いのかな? 解凍されたフォルダ内のすべてのファイルがアクセス可能になるのでしょうか?
274 名前:nobodyさん mailto:sage [2008/06/27(金) 12:52:28 ID:???] しょうがねぇな。スーパーエスパーと呼んでくれ。 www.xrea.com/files/chg_uname.txt
275 名前:nobodyさん mailto:sage [2008/06/27(金) 23:14:33 ID:???] >>274 早速使ってみましたが削除できませんでした。 色々試してみましたが 普通にmkdirで作成したものは問題なく消せるのに Archive_Zipで解凍してものだけが消せないみたいです。
276 名前:nobodyさん mailto:sage [2008/07/02(水) 16:41:07 ID:???] 皆、DB操作はPEAR::DBかPEAR::MDB2どっち使ってるよ
277 名前:nobodyさん mailto:sage [2008/07/02(水) 16:52:12 ID:???] >>276 こないだMDB2にシフトしたばっかりだ。 RDBMS依存のSQLをprepare→executeで実行してるから、 使い勝手はどっちも変わらないと思ってる。
278 名前:nobodyさん mailto:sage [2008/07/03(木) 20:30:15 ID:???] >>276 CakePHPについているO/Rマッパー使ってる。 もうSQL直発行&変数への詰め替えはやろうとは思わない。 念のためにいっておくと、もちろん必要な場合はSQL直発行できる。
279 名前:nobodyさん mailto:sage [2008/07/03(木) 23:10:13 ID:???] >>276 PDOはPECLだから最速とかどっかに書いてて、それを継承して使ってる。
280 名前:nobodyさん [2008/07/18(金) 05:15:10 ID:KKknHOVD] HTML_QuickFormで初期値に{/***/}が設定できないけど回避する方法ある? $form->addElement('text', 'string', 'String:'); $form->setDefaults(array('string'=>'{/HOGE/}'));
281 名前:nobodyさん mailto:sage [2008/07/19(土) 02:53:36 ID:???] 現在vine + PHP5 +MySQL5.027でHPを作っているのですが, なぜかPEARのDBとMDB2のファイルを認識せず,うまく動作させることができません. pear_infoを行うとしっかりと2つとも認識されていますし,当然パスの通った場所にも置いてあります. しかしいざ実行してみるとMySQLとの接続ができずにint(1)が帰ってきてしまいます. 自分ではまったく原因がわかりませんでした. どなたかよろしくお願いします.
282 名前:nobodyさん mailto:sage [2008/07/19(土) 02:59:17 ID:???] コード見せて
283 名前:nobodyさん [2008/07/19(土) 12:48:14 ID:A+3HeoJ1] DBとMDB2両方ためしたのですが,今手元にDBverしかないので,とりあえずこちらのソースを張ります. require_once("DB.php"); ... class SQLConnection { // インスタンス変数 private $conn; ... // コンストラクタ public function __construct($user, $pass, $host, $name) { $dsn = "mysql://$user:$pass@$host/$name"; $this->conn = DB::connect(dsn); ←ここでエラーがでて終了する ... } } こんな感じであとは$this->connを使っていろいろとやっていくつもりです. VS.PHPを使っているのですが,その際require_once("DB.php");に赤線が引っ張られているので, すでにこの時点でファイルが見つかっていないように思われます.
284 名前:nobodyさん mailto:sage [2008/07/19(土) 12:55:38 ID:???] エラーって何ですの DNSの書き方あってんのかよ
285 名前:283 mailto:sage [2008/07/19(土) 13:00:56 ID:???] とりあえずエラーが出る箇所のdsnに$が抜けてますね・・・すいません. 実際のソースでは$が入った状態でエラーが出ています. >>284 ブザウザ上の表示はint(1)という表示しか出ません. VS.PHPのエラーは 「呼び出し履歴のフレームシンボルは読み込まれません.ソースコードを表示できません.」 となります. その際スタックフレームがconnect() line 519 と表示された状態で泊まります.
286 名前:283 mailto:sage [2008/07/19(土) 13:02:25 ID:???] すいません. 書き忘れ. ブラウザには出力されていませんが,VS.PHPの出力には Fail to map "/usr/share/php5-pear/DB.php" to a local path Fail to map "/usr/share/php5-pear/DB.php" to a local path というエラーが表示されています. なぜか2回同じものが表示されています.
287 名前:nobodyさん mailto:sage [2008/07/19(土) 18:08:50 ID:???] VS.PHPではって、、IDE脳かおまえは 最低でも出力ダンプしてデバッグくらいはしろよ、、、
288 名前:nobodyさん mailto:sage [2008/07/19(土) 18:40:32 ID:???] >>283 まずPEARのライブラリのパスをinclude_pathに入れろよ。
289 名前:263 mailto:sage [2008/07/19(土) 19:05:43 ID:???] >>287 出力ダンプですが,この場合どの値をダンプすべきなのでしょうか? connect直前までは全ての値が自分の思い通りになっているのですが,connectした瞬間に落ちてしまいます. connectの中の値をダンプしようとしても,読み込めないといっている519行目というのが,connectの定義部分の最初の行なのでダンプする値が存在しないのです・・・. また519行目ということを認識しているにも関わらず,読み込めないというのも理由がわかりませんし・・・. >>288 pear_infoなどの他のPEARライブラリは使用できているため,パスは通っていると思われます. なぜかDBとMDB2だけが認識しないという状態なのです.
290 名前:nobodyさん mailto:sage [2008/07/19(土) 19:06:54 ID:???] VS.PHPなんか使わずに確認すれ
291 名前:nobodyさん mailto:sage [2008/07/19(土) 22:13:52 ID:???] >>289 思われる、はやめようぜ。 phpinfoでphp.iniの設定内容確認したりしてるのか?
292 名前:263 mailto:sage [2008/07/20(日) 14:49:16 ID:???] >>290 VS.PHPは普段VisualStudioでプログラミングしている身としてはすごく楽で・・・. いろいろと調べましたが,VS.PHPの挙動がいくつかおかしい部分があったりするので,それ抜きでやってみたいと思います. >>291 確かに表現があいまいでしたね. 申し訳ないです. phpinfoで確認したところinclude_pathにPEARへのパスが通っていました. そのためパスが通っていることは間違いないです.
293 名前:nobodyさん mailto:sage [2008/07/20(日) 15:45:27 ID:???] サーバ側でinclude_pathはちゃんと通ってても IDE上からはIDEの設定でinclude_pathの設定なりちゃんとしてないと requireやらincludeやらするところで当然エラーが出るんじゃないの? だからそのVS.PHPとやらがFail to mapって言ってるんじゃない? 何使って開発するかは何でもいいと思うけど IDEによる問題とサーバサイドの問題を ちゃんと切り分けて考えられないと これが解決できたとしてもまた同じような穴に嵌る罠
294 名前:nobodyさん mailto:sage [2008/07/20(日) 18:34:09 ID:???] >>293 そのあたりは、VS.PHPのスタートページを phpinfo(); だけのファイルにすることで容易に確認できるはずなので、 それを確認した上で>>292 の発言だと信じたい訳だがwww
295 名前:nobodyさん mailto:sage [2008/07/21(月) 15:23:22 ID:???] pear.php.netトンj
296 名前:nobodyさん [2008/08/04(月) 14:35:04 ID:cq8LE1/w] これまでに四回ほど挑戦しているが、いずれもインストールの段階で挫折してる。 ってかインストールで手間取る以前にパッケージ自体が発見できないんだが。 go-pear.phpなんてどこ探しても無いじゃないか。 SSHで取ろうとしてもエラーしか返ってこないじゃないか。 PEARなんて存在しないだろ。でないと見つからない理由が分からん。
297 名前:nobodyさん mailto:sage [2008/08/04(月) 15:34:21 ID:???] >>296 404になってるな。 俺も使おうと思ってるんだがすげー困ってる。
298 名前:nobodyさん mailto:sage [2008/08/04(月) 15:37:56 ID:???] いい加減PEARはPHPに完全に同梱しろwww …って思うことがあるよ。 そうなれば最新版にアップデート出来なくても、 最低限、パッケージングされた時点での ファイルは入手できるし。
299 名前:nobodyさん mailto:sage [2008/08/04(月) 17:50:49 ID:???] ググレカス pear.php.net/go-pear.phar >>298 基本部分は普通にバンドルされてると思うけど
300 名前:nobodyさん [2008/08/10(日) 00:05:05 ID:3za8cG7i] HTML_quickformのaddElementで、例えば2008/10/10とかの指定した日付をデフォルトでセットしたいんですが、 どうやっていいかわかりません。 下記のソースの'format'部分を変更したら良いのかと思ったんですが、 うまく行きませんでした。 ググってみたけど欲しい情報にたどり着けず。。 だれか教えてください!! $date_option = array( 'Y'=>$a, 'minYear' => date( 'Y' ) - 1, 'maxYear' => date( 'Y' ) + 3, 'format' => 'Y 年 m 月 d 日', 'addEmptyOption' => true, 'emptyOptionValue' => '', 'emptyOptionText' => '----' ); $form->addElement('date', 'date', '日付', $date_option);
301 名前:nobodyさん [2008/08/10(日) 00:27:08 ID:3za8cG7i] >>300 です。 すいません'Y'=>$a, は適当に$aに数字をぶち込んだ感じです。
302 名前:nobodyさん mailto:sage [2008/08/18(月) 09:25:16 ID:???] >>300 value=>'2008/10/10'とかaddElementした後、setValueとかどう?
303 名前:nobodyさん mailto:sage [2008/08/18(月) 13:07:54 ID:???] MDB2のプリペアードステートメントでlikeって使えないん? $sql=$db->prepare(" select * from books where price like '%?%'"); $ret=$sql->execute(array('100')); SQLがselect * from books where price like \'%?%\'になっちゃって結果がarray() price=100とか1000とかのデータは入ってるのできっちりエスケープされてる 全然どうでもいいがqueryはできるのにquoteが何故か動かず解決に超苦労した。 実はXAMPPのドライバ読み込みがinclude_pathからしか読んでない&XAMPPのパスの最後に\が付いてるせいで 自力で入れたMDB2とmysqliドライバ読んでくれてなかっただけだった。 何故MDB2の現在位置からのパスを拾ってくれないんだ…
304 名前:nobodyさん mailto:sage [2008/08/18(月) 13:39:17 ID:???] ?でやりゃいいだろ
305 名前:nobodyさん mailto:sage [2008/08/18(月) 15:55:47 ID:???] $a=$this->db->prepare(" select * from books where price like ?"); $res=$a->execute('%10%'); でよかったのか。ぎゃー
306 名前:nobodyさん [2008/08/20(水) 16:27:03 ID:nVxHuE1Q] MailのSMTP認証を使ってメール送信しています 送信元メールとエラーメール受信先を別にしたいので、 sendメソッドの第二パラメータに'Return-Path'というキーを含めて リターンパスを指定したのですが、 届いたメールを見ると、 何故かそのリターンパスが、本文の頭にまで書かれています。 ヘッダにも、ちゃんと書かれているのですが。 ヘッダにだけ書くようにしたいのですがどうすればいいのでしょうか?
307 名前:nobodyさん [2008/08/20(水) 17:00:43 ID:nVxHuE1Q] q.hatena.ne.jp/1152592696 似たような問題見つけました これはバグですかね・・・ こんな基本的なパッケージにいまだにこんなバグがあるなんて・・・
308 名前:nobodyさん mailto:sage [2008/08/20(水) 17:06:30 ID:???] >>307 オマイがソース読んで直してコミットしたらどうよ。
309 名前:nobodyさん [2008/09/04(木) 17:02:18 ID:3IjpaimK] なんでinfoseekはログインできないの?? <?php require_once "HTTP/Client.php"; $URL = "https://register.www.infoseek.co.jp/Login.html"; $LOGIN_ID = 'xxxx'; $LOGIN_PW = 'xxxx'; $http = new HTTP_Client(); $params = array( 'username' => $LOGIN_ID, 'password' => $LOGIN_PW, 'plogin' => 'on', 'saveId' => 'on', ); $ret = $http->post($URL, $params); $response = $http->currentResponse(); print_r($response['body']); ?> ログインできてないHTMLが帰ってくるんだけど、どうしてですかね?
310 名前:nobodyさん mailto:sage [2008/09/04(木) 18:58:34 ID:???] リファラやUAやら見てるんじゃないの?
311 名前:309 mailto:sage [2008/09/04(木) 19:20:56 ID:???] setDefaultHeader追加してみました。 結果変わらず。 $http = new HTTP_Client(); $http->setDefaultHeader( array( 'User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)', 'Referer' => $URL, ) ); うーむ。
312 名前:nobodyさん mailto:sage [2008/09/04(木) 19:25:17 ID:???] 思ったんだけど https://register.www.infoseek.co.jp/Login.html にログイン情報POSTしてどーすんの?
313 名前:nobodyさん mailto:sage [2008/09/04(木) 19:26:36 ID:???] ああいいんだ。 jsessionidやら何やら付いてるのはいいのか
314 名前:nobodyさん mailto:sage [2008/09/04(木) 19:28:36 ID:???] あと<input type="hidden" name="sv" value="JP">も
315 名前:309 mailto:sage [2008/09/04(木) 19:49:53 ID:???] <?php require_once "HTTP/Client.php"; $URL = "https://register.www.infoseek.co.jp/Login.html"; $LOGIN_ID = 'xxxx'; $LOGIN_PW = 'xxxx'; $http = new HTTP_Client(); $http->setDefaultHeader( array( 'User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)', 'Referer' => $URL, ) ); $params = array( 'username' => $LOGIN_ID, 'password' => $LOGIN_PW, 'plogin' => 'on', 'saveId' => 'on', 'sv' => 'JP', ); $ret = $http->post($URL, $params); $response = $http->currentResponse(); print_r($response['body']); $cookie = $http->getCookieManager(); print_r($cookie); ?> なぜ駄目なんでしょう??実行してる環境の問題??
316 名前:nobodyさん mailto:sage [2008/09/04(木) 22:17:07 ID:???] appRedirectとかは?あとはHOSTヘッダとかって送ってるんだっけ? ともかく、一度LiveHTTPheadersとかで流れを把握すればいいんでない?
317 名前:309 mailto:sage [2008/09/05(金) 15:20:44 ID:???] いろいろ試しても駄目っぽいので HTTP/Client.phpとHTTP/Request.phpのソースを読んでみた。 デバッグ用のコード仕込んだりしてみたけど、HOSTヘッダとかも正しく送信してるみたい。 Firefox3でLiveHTTPheaders使って調べてみたけど、 PHPとの違いは Connection closeとkeep-aliveの違いみたいだったので、 setDefaultHeaderにConnection:keep-aliveセットしてみたけど、結局動作変わらず。 currentResponseでPOST後のHeader見てみたけど、どこがおかしいか不明でした。 infoseekはログイン後に <meta http-equiv="Refresh" content="1; URL=www.infoseek.co.jp/ "> とかやってるみたいなので、POST前にsetMaxRedirects(0)してみたけど、NGでした。 ブラウザでログインすると、ログイン後にGHG、GPPという名前のクッキーが セットされるみたいだけど、HTTP/ClientでPOSTすると、そこがセットされない。 これが問題っぽいんだけど、理由がわからずお手上げ状態です。 識者の方、何方かわかりませんでしょうか??
318 名前:nobodyさん mailto:sage [2008/09/05(金) 16:33:01 ID:???] infoseekに聞けば?
319 名前:309 mailto:sage [2008/09/05(金) 17:14:25 ID:???] HTTP/Client.phpあきらめて、curlで同等の処理を作って解決しました。 原因はわかりませんでした。 しょぼーん(´・ω・`)
320 名前:nobodyさん mailto:sage [2008/09/06(土) 01:09:27 ID:???] PEAR::DB→PEAR::MDB2に移行しようとしたのですが、 MDB2インスタンス生成時に MDB2 Error: not found no RDBMS driver specified と表示されます。 FAQより、ドライバをインストールするということなのですが、 インストール(Windowsなのでダウンロード)したのですが、同じエラーで動きません。 ちなみに場所は C:\xampp\php\PEAR\MDB2\Driver\mysql.php です。 一応一番新しいのをダウンロードして更新したのですが、他に何か必要なものがあるのでしょうか?
321 名前:nobodyさん mailto:sage [2008/09/06(土) 05:53:18 ID:???] ちゃんとインストールできてない
322 名前:nobodyさん mailto:sage [2008/09/06(土) 19:37:21 ID:???] >>320 インスタンス生成のときにdsnの指定ってどうした?
323 名前:nobodyさん [2008/09/06(土) 22:00:24 ID:Fjgg9Ep0] デバッグ環境を構築したいと思うのですが、無料だとechoで埋めるしか無いのでしょうか? Ver5.2.6です。あと、Pearもインストールしてみたのですが、64BIT環境では動作しないのでしょうか? 今日の最新版をApache共々インストールして、Pear以外の動作は行える状態です。 偉い人お願いします
324 名前:nobodyさん mailto:sage [2008/09/07(日) 05:33:35 ID:???] 日本語で
325 名前:nobodyさん mailto:sage [2008/09/07(日) 07:12:29 ID:???] >>323 > デバッグ環境を構築 ググって調べれば幾らでも出来るよ。 > 64BIT環境では動作しないのでしょうか? ググって調べれば(ry
326 名前:nobodyさん mailto:sage [2008/09/21(日) 19:10:06 ID:???] next release: 2.0.0dev1 in -320 days!!, 100% complete いつになったら出るんだろう
327 名前:nobodyさん [2008/09/21(日) 23:10:45 ID:jnXhi64R] PEAR::HTML_QuickFormについての質問です。 フォームチェックをする仕組みを探してて、これを見つけたんですが、チュートリアルなどを参照してみました。 チュートリアルに従うとフォームオブジェクトを作成し、フォーム要素を設定、そのオブジェクトに対してルールを適用するみたいな感じだったんですが 例えばhtmlで書かれたformに対してこのルールを適用することなんで出来るんでしょうか? <body> <form action="/localhost/testQuickForm.php" method="get" name="frmTest" id="frmTest"> <input name="MyTextBox" type="text" value="111" /> <input name="btnClear" value="クリア" type="reset" /> <input name="btnSubmit" value="送信" type="submit" /> </form> <?php require_once "HTML/QuickForm.php"; $form = new HTML_QuickForm('frmTest', 'get'); $form->addRule('MyTextBox', '名前の入力が必要です', 'required'); $form->applyFilter('MyTextBox', 'trim'); if ($form->validate()) { // フォームの検証が成功したら、凍結する。 $form->freeze(); } $form->display(); ?> </body> </html> みたいなことってできないですかね?
328 名前:327 [2008/09/21(日) 23:32:35 ID:jnXhi64R] なんか意味わからないこと言っちゃってすみません 平たく言うとビューとロジックの分離をしたいんです。 pearのロジックは使いたいんだけどフォームの出力は本来どおりhtmlで見たいな事を実現する方法を探してます。 詳しい方ご教授ください。
329 名前:nobodyさん mailto:sage [2008/09/22(月) 00:37:13 ID:???] 中見れば分かるだろ
330 名前:327 [2008/09/22(月) 10:14:14 ID:wSWOo9Rg] はい 天麩羅揚げときます。 くだらない質問してすんまそんでした。