のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,845人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】PEAR Part3

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - MDB2 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    303 : nobodyさん - 2008/08/18(月) 13:07:54 ID:???.net (-29,-30,-229)
    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さん - 2008/08/18(月) 13:39:17 ID:???.net (+21,+28,-2)
    ?でやりゃいいだろ
    305 : nobodyさん - 2008/08/18(月) 15:55:47 ID:???.net (-27,-30,-20)
    $a=$this->db->prepare(" select * from books where price like ?");
    $res=$a->execute('%10%');

    でよかったのか。ぎゃー
    307 : nobodyさん - 2008/08/20(水) 17:00:43 ID:nVxHuE1Q.net (-16,+29,-20)
    http://q.hatena.ne.jp/1152592696
    似たような問題見つけました
    これはバグですかね・・・
    こんな基本的なパッケージにいまだにこんなバグがあるなんて・・・
    308 : nobodyさん - 2008/08/20(水) 17:06:30 ID:???.net (+14,+18,-1)
    >>307
    オマイがソース読んで直してコミットしたらどうよ。
    311 : 309 - 2008/09/04(木) 19:20:56 ID:???.net (-27,-30,-109)
    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さん - 2008/09/04(木) 19:25:17 ID:???.net (+3,+5,-4)
    思ったんだけど
    http://register.www.infoseek.co.jp/Login.html
    にログイン情報POSTしてどーすんの?
    313 : nobodyさん - 2008/09/04(木) 19:26:36 ID:???.net (-13,-11,+0)
    ああいいんだ。
    jsessionidやら何やら付いてるのはいいのか
    315 : 309 - 2008/09/04(木) 19:49:53 ID:???.net (-27,-30,+0)
    <?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);
    ?>
    なぜ駄目なんでしょう??実行してる環境の問題??
    317 : 309 - 2008/09/05(金) 15:20:44 ID:???.net (-27,-30,+0)
    いろいろ試しても駄目っぽいので
    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=http://www.infoseek.co.jp/">
    とかやってるみたいなので、POST前にsetMaxRedirects(0)してみたけど、NGでした。

    ブラウザでログインすると、ログイン後にGHG、GPPという名前のクッキーが
    セットされるみたいだけど、HTTP/ClientでPOSTすると、そこがセットされない。
    これが問題っぽいんだけど、理由がわからずお手上げ状態です。
    識者の方、何方かわかりませんでしょうか??
    320 : nobodyさん - 2008/09/06(土) 01:09:27 ID:???.net (-29,-30,-161)
    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さん - 2008/09/06(土) 05:53:18 ID:???.net (+10,+17,+0)
    ちゃんとインストールできてない
    322 : nobodyさん - 2008/09/06(土) 19:37:21 ID:???.net (-28,-23,-6)
    >>320
    インスタンス生成のときにdsnの指定ってどうした?
    324 : nobodyさん - 2008/09/07(日) 05:33:35 ID:???.net (-1,+10,+1)
    日本語で
    328 : 327 - 2008/09/21(日) 23:32:35 ID:jnXhi64R.net (-15,+29,-51)
    なんか意味わからないこと言っちゃってすみません
    平たく言うとビューとロジックの分離をしたいんです。
    pearのロジックは使いたいんだけどフォームの出力は本来どおりhtmlで見たいな事を実現する方法を探してます。
    詳しい方ご教授ください。
    329 : nobodyさん - 2008/09/22(月) 00:37:13 ID:???.net (+22,+29,-1)
    中見れば分かるだろ
    330 : 327 - 2008/09/22(月) 10:14:14 ID:wSWOo9Rg.net (+24,+29,-30)
    はい 天麩羅揚げときます。
    くだらない質問してすんまそんでした。
    332 : nobodyさん - 2008/09/29(月) 18:40:56 ID:???.net (+17,+30,+0)
    333 : nobodyさん - 2008/10/01(水) 16:05:33 ID:???.net (-13,-10,+2)
    >>332
    英語読めないです><。
    334 : nobodyさん - 2008/10/01(水) 18:41:21 ID:???.net (+27,+29,-19)
    厨房じゃあるまいし目の前の箱使ってなんとかせい
    335 : nobodyさん - 2008/10/05(日) 22:39:35 ID:???.net (+0,+3,-16)
    >>333
    pearコマンドのとこだけ見ればわかるだろ
    337 : nobodyさん - 2008/10/18(土) 00:53:23 ID:???.net (+22,+29,-1)
    単純なこと伺わないで下さい。
    338 : nobodyさん - 2008/10/18(土) 07:25:37 ID:???.net (+8,+25,+3)
    >>336
    テライミフ
    347 : nobodyさん - 2008/10/25(土) 19:54:10 ID:???.net (-29,-30,-110)
    いや自分が書いたのが
    「include_path = ".:/var/www/html/PEAR:/var/www/html/PEAR/Auth"」
    で、PHPが認識してるのが
    「include_path='.:/usr/share/pear:/usr/share/php'」
    なんでしょ?その時点でおかしいじゃん
    349 : nobodyさん - 2008/10/25(土) 20:28:20 ID:???.net (+11,+23,+0)
    これはひどい
    350 : nobodyさん - 2008/10/25(土) 21:45:48 ID:???.net (+27,+29,-19)
    まあ、焦るとありがちではある。
    2秒待って10秒吸って落ち着いたらリブートするのだ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - MDB2 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について