タグ

PHPに関するockeghemのブックマーク (413)

  • PEAR :: Manual :: MDB2

    目次導入 -- 機能概要DSN -- データソース名 (Data Source Name)接続 -- データベースへの接続および接続の解除クエリ -- クエリの実行クォートおよびエスケープ -- 値を適切にクォートしてクエリを作成するデータ型 -- データ型の処理の概要結果 -- クエリ結果からのデータの取得準備と実行 -- プリペアドステートメントトランザクション -- トランザクションの処理モジュール -- モジュールの読み込みとコールManager モジュール -- データベースの構造を管理するためのモジュールReverse モジュール -- データベースの構造を管理するためのモジュールautoPrepare & autoExecute -- SQL 文を自動的に準備・実行する可搬性 -- データベースの可搬性に関する機能シーケンス -- シーケンスおよび自動採番FAQ -- よくあ

  • MDB2のprepare()の注意点 | 顎≠The Stig

    新宿の会社の仕事でPEAR::MDB2を使ってDBを更新するスクリプトを書いたら、思わぬ点ではまったので念のためメモ。 今回はDBがPostgreSQLだったのだが、prepare()→execute()を繰り返し使うスクリプトを動かしていると、稀にprepared statementの名前が衝突してスクリプトが異常終了してしまうという問題が発生。 そんでよくよく原因を調べてみると、MDB2のVer.2.41(最新のstable版)ではここが $statement_name = sprintf($this->options['statement_format'], $this->phptype, md5( time() + rand())); $statement_name = strtolower($statement_name); となってるのだが、ここの部分のMD5がたまに衝突してし

    MDB2のprepare()の注意点 | 顎≠The Stig
    ockeghem
    ockeghem 2009/09/09
    『稀にprepared statementの名前が衝突してスクリプトが異常終了してしまうという問題が発生』
  • PHPcon2009ビジネスデイに行ってきた - Lism.in * blog - nekoya (id:studio-m)

    今年のPHPconは「ビジネスデイ」と「テックデイ」と銘打って2日間に渡って開催されました。どのようにそれぞれのカラーを打ち出していくのか、というかビジネスデイをどう形作っていくのかが気になっていたんですが、結論から言うとうまくキャラクター付けが出来ていたように思いました。 まずオラクルを会場で使えたことが大きい。一般的なイベントスペースでもなく、ベンチャーのオフィスでもない場所で開催できたというだけでもかなり違う。想像以上に格調高いオフィスで、進行のお姉さんも別の世界の人のようでした。電源の説明してる時に「おコンセント」って単語が飛び出しりするんだもん。どこまで丁寧なんだ! スタッフ陣もそれっぽい格好で、(心なしか緊張気味だったような…)いい顔してました。PHPは良くも悪くも他のLLに比べてGeek色が薄いので、それをいい方向に活かす試みとして非常に大きな意味のある一日だったと思います。

    PHPcon2009ビジネスデイに行ってきた - Lism.in * blog - nekoya (id:studio-m)
    ockeghem
    ockeghem 2009/09/07
    好意的なレポートありがとうございます/『やはり注目すべきは「htmlspecialcharsのタイピング練習をしている」というくだり。釣りだと分かっていても食いつかざるを得ない』www
  • PHP- SQLインジェクション - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP- SQLインジェクション - Manual
    ockeghem
    ockeghem 2009/09/06
    『数値入力を期待している場合、データを is_numeric()で検証するか、 settype()により暗黙の型変換を行うか、 sprintf()により数値表現を使用することを検討 してみてください』<ふむ。まともだ
  • PHPカンファレンス2009へのご来場ありがとうございました - moriyoshiの日記

    追記: スライドの TMP_VAR の図に誤りがありましたので差し替えました。 と、まるで主催のような言い方になってしまいましたが、いやいや、主催の方々はほとんど睡眠してないとのことで、当に頭が上がらないです。当に発表の場をくださったことに感謝します。まあ、とにかくあんなでかい会場でこんなマニアックな話をしてしまって( ゚д゚)な感じになってしまった方も多いとは思いますがありがとうございました。 質疑応答の時間が自分の不手際でまるでなくなってしまったので、ここで FAQ をば。 10の方法って、10ないじゃん!!!! …いえ、ありますが何か? スライドは公開されますか!!!! もちろんです!!!!しかも発表中にはなかったスライド付きの完全版です!!!! パンツの色が派手ですね 当日、洗濯が間に合わず、出来心で買ってみた下着しか残りませんでしたサーセン! Phpをいじり倒す10の方法Vi

    PHPカンファレンス2009へのご来場ありがとうございました - moriyoshiの日記
  • 1日目、ビジネスデイレポート[随時更新] | gihyo.jp

    日・明日で、PHPカンファレンス 2009が開催されます。日(1日目)は、オラクル青山センターで「ビジネスデイ」と題して、ビジネスを意識した視点のセッションが用意されています。 ページでは、1日目のレポートを随時掲載していきます! イベント開始前 開場は12時からですが、スタッフの皆さんは10時に集合しました。 準備中の中、会場13階のエレベーターを降りてから、受付、スポンサーブースを通り、会場まで歩いた模様が以下の動画です(なお、撮影の後にブースがつくられたもの等もあります⁠)⁠。 ニコニコ動画:https://www.nicovideo.jp/watch/sm8130289 鈴木則夫さん「イントロダクション」 PHPカンファレンス実行委員長 鈴木則夫さんのあいさつから、いよいよPHPカンファレンス2009が開幕です。 スポンサー各社の紹介、イベント主催の日PHPユーザー会の紹

    1日目、ビジネスデイレポート[随時更新] | gihyo.jp
  • PHPカンファレンス2009 - Do you CakePHP はてな

    快適な環境 ちょっと遅刻して到着。 鈴木さんの挨拶の途中で入室しました。 遅刻して申し訳ありません。 会場のORACLEセンターは快適で、電源もあるし無線LANも使える! テーブル席の空いている前のほうに席を確保しました。 NetCommons 機能がたくさん! 確かにこれだけあれば足りそう。 新規に機能開発する気が起きないのもうなづける。 「国産」嬉しい:) フレームワークはMapleを使ってる。 WordPress 導入事例の多さやデザイン性、活発なバージョンアップをアピール。 .comで大量のアクセスを捌くのはmemcachedなんかを使ってるが公開されていない。 eZPublish 高機能・高セキュリティ。エンタープライズ=法人向け。 API利用で連携できるシステムが多い印象。 出版系、政府系の導入事例が多い。 プロジェクト管理ツールをリリース予定(1月) eZいろいろできて面白そ

    PHPカンファレンス2009 - Do you CakePHP はてな
  • PHP カンファレンス 2009・ビジネスデイ 私的不完全議事録 【pcj09】 - 酒と蕎麦と IT と

    9/4 にオラクル青山センターで開かれた「PHP カンファレンス 2009 (ビジネスデイ)」の私的不完全議事録です。「私的不完全議事録」シリーズのお約束で、言い回しは完全に再現していません。また、拾えなかった発言は断りなく省いています。参考程度に活用してください。 明らかな誤り、誤字脱字、漢字の変換ミスなどを発見された方は、コメント欄かブックマークコメントで指摘してください。 目次 NetCommons でオープンソース・ビジネスモデルの実現 (永原 篤氏) 世界標準パブリッシングプラットホーム WordPress (マクラケン 直子氏) eZ Publish ディスクール──エンタープライズ WebCMS に求められる機能とその実現 (藤田 拓氏) Oracle で加速させよう! PHP のビジネス活用 〜スケーラブルで高可用性でクラウドで〜 (伊東 裕揮氏) ソーシャルメディア GR

    PHP カンファレンス 2009・ビジネスデイ 私的不完全議事録 【pcj09】 - 酒と蕎麦と IT と
    ockeghem
    ockeghem 2009/09/06
    大変詳しいまとめをありがとうございます。自分自身のメモとしても使えそうです
  • PHPカンファレンス2009レポート - mikage014の日記

    持ち帰ってウチの会社で使えるかどうかという観点でメモしたものをまとめました。一部Twitter #pcj09から補完してます(^^; しばらくぶりに参加してみて 7割が初参加。順調に新しい開発者が増えている様子 Oracle青山センターの環境が素晴らしかった。電源、無線LAN、飲み物有り。トイレからの眺めが絶景 リアルタイム性が高まっていた ustreamによる中継で現地にいなくても講演内容が聞ける Twitterからの質問が拾われていたり、講演の3分後には技評さんのレポートが上がっていたり エネルギーをもらった 開発者の方が多数集まっていて、講演を聴きながらインストールしていたり、Twitterで関連情報が次々と出てきたり Poken欲しい。社長買いませんか?:D http://poken.jp/ja/ CMS NetCommons 講演タイトル [B-2]NetCommonsでオープン

    PHPカンファレンス2009レポート - mikage014の日記
    ockeghem
    ockeghem 2009/09/06
    詳細なまとめをありがとうございます
  • PHP カンファレンス 2009 ビジネスデイに参加してきました | teon FACTORY Topics

    PHP カンファレンス 2009 ビジネスデイ に行ってきました。 #pcj09 9月4日(金) オラクル青山センター13F・セミナールーム 以下、会場でのメモをそのままアップするので 【加筆・リンク追加・文言修正する可能性があります】 日はビジネスデイ。 技術的なお話はたぶんないと思っていたけど 会社で社員としてPHPを書いている以上 お仕事のお話はやっぱり興味があります。 —————– イントロダクション 日PHPユーザ会 トライコーン株式会社 鈴木則夫 はじめてカンファレンスに来た人と来た人がある人が半々くらい。 技術的なことだけでなくビジネスとしてPHPを使いたい人向けに ビジネスデイをつくった。 新しいPHPビジネスのネタをなにか持って帰っていただければ。 —————– NetCommonsでオープンソース・ビジネスモデルの実現 NPO法人コモンズネット理事 OSSコンソーシ

    ockeghem
    ockeghem 2009/09/06
    詳しいレポートありがとうございます
  • [T-205A]『PHP逆引きレシピ』とセキュリティのこと, [T-205A]『PHP逆引きレシピ』とセキュリティのこと phpcon on USTREAM. Con...

    ockeghem
    ockeghem 2009/09/06
    お会いしてご挨拶したかったのですが、所用のためustreamで視聴いたしました。私のブログにも言及いただきありがとうございます(3:12頃)。
  • PHPカンファレンス2009、「ビジネスデイ」開催される

    PHPユーザ会の主催による「PHPカンファレンス2009」の「ビジネスデイ」が9月4日、東京青山のオラクル青山センターで開催され、 110名以上のビジネスパーソンや技術者が参加した。PHPによる最新ウェブサイト構築製品のセッション等の他、Greeの田中良和社長が「ソーシャルメディアGREE」と題した講演を行った。 今回のビジネスデイでは、まずNetCommons、WordPress、eZ Publishといった新たに開発されたり格的に日進出を開始したような、ユーザーにとって比較的新しいウェブサイト構築ツールの特徴や事例が紹介された。発表後には、パフォーマンスやライセンス等にかかわる、実用を念頭においた質疑応答も活発に行われた。続いて、会場を提供したオラクルが、Oracle XEをAmazon EC2上で活用するクラウド事例等を紹介した。 続いて登場したグリー株式会社の田中良和代表取

    PHPカンファレンス2009、「ビジネスデイ」開催される
    ockeghem
    ockeghem 2009/09/04
    みなさま、お疲れ様でした
  • LT発表者決定! « スタッフブログ | PHPカンファレンス2009

    広報のsotarokです. 先週26日まで受け付けておりました,LTの発表者が決定しました.(順不同・敬称略) 小山健一郎 「Tokyo Tyrant + PHP」 hnw 「phpall:PHPの全バージョンの挙動を試す」 萩原崇之 「クラウド対応型フレームワーク「Monocheros」」 里 洋平(yokkuns) 「初めてのPHP Extension」 大垣靖男 「PHP4の現状とセキュリティパッチサービス」 以上の5名の方が,PHPカンファレンスを締めくくるべく個性あふれるネタを披露してくださいます. テックデイをお楽しみに! この投稿は 2009 年 9 月 1 日 火曜日 7:35 PM に プログラム カテゴリーに公開されました。 この投稿へのコメントは RSS 2.0 フィードで購読することができます。 コメントを残すか、ご自分のサイトからトラックバックすることができます。

  • BlueShoes: PHP Cheat Sheet

    Is this a piece of cake for you? Then check the PHP Syntax Exam :-) The PHP Documentation Group has now added the Appendix K. PHP type comparison tables to the official PHP manual. Empty() & Co, Special Values

    ockeghem
    ockeghem 2009/08/31
  • PHP の svn Revision 287790 での修正で脆弱になったと言えるか - t_komuraの日記

    yohgaki さんから、以下のようなコメントをいただきましたので、少し調べてみました。 何か間違いや勘違いをしているような部分がありましたら、是非コメントでご指摘ください。 http://svn.php.net/viewvc/php/php-src/branches/PHP_5_2/ext/xml/xml.c?r1=287790&r2=287789&pathrev=287790 きちんと読んでないですがunsigned short だとオーバーフローするからintだそうです。だとするとデコードしたとき複数のバイトが"?"に変換されてしまうケースがあるように思えました。 脆弱性としてレポートされるのか?されないのか? http://http://d.hatena.ne.jp/t_komura/comment?date=20090719#c 私の結論としては、この修正が直接の脆弱性になるとは

    PHP の svn Revision 287790 での修正で脆弱になったと言えるか - t_komuraの日記
  • 第1回 三次元に挑戦 | gihyo.jp

    はじめに 先日、東京のお台場にガンダムの実物大の模型ができました。見に行かれた方も多いのではないでしょうか。CGでどんな映像でも作れる時代ですが、やはり実物というのは迫力が違うものです。 ガンダムに対抗するわけではないのですが、稿では鉄道模型の制御に挑戦してみようと思います。模型であっても、実際に車両が動くというのは格別なものです。普通、制御というとC言語などを使用しますが、ここではPHPからLAN経由で制御するようにしてみました。まずどうやって制御しているのか、見ていきましょう。 こんなふうに動きます まずは写真のような一直線のレイアウトを動かしてみましょう。普通のNゲージでは電源は1ヵ所だけ供給しますが、今回は5ヵ所に供給しています。これについては、後ほど解説します。 図1 直線レイアウト そして、PHPのプログラムはリスト1のようになります。このプログラムをコマンドラインから実行す

    第1回 三次元に挑戦 | gihyo.jp
    ockeghem
    ockeghem 2009/08/05
    これは面白い
  • 「パッチを当ててやってもいいんだぞ、お前が嫌なら」 - moriyoshiの日記

    PHP では以下のように new してすぐメソッドを呼べない <?php new DateTime()->getOffset(); PHP で引数をそのまま返す関数を作っておくと便利 PHP はどうせマジメな言語ではないので自分用に作り替えるくらいが丁度いい。 以下 diff↓

    「パッチを当ててやってもいいんだぞ、お前が嫌なら」 - moriyoshiの日記
    ockeghem
    ockeghem 2009/08/04
    moriyoshi++
  • ke-tai.org > Blog Archive > 実際に動いてすぐ使える「PHPによるかんたんログインサンプル」を作ってみました

    実際に動いてすぐ使える「PHPによるかんたんログインサンプル」を作ってみました Tweet 2009/7/31 金曜日 matsui Posted in PHP, ソフト紹介 | No Comments » ※ご注意※ この記事は執筆した時点から比べると、セキュリティを巡る情勢が大きく変わり、現時点では不適切な内容となってしまいましたので削除いたしました。 かんたんログインの実装については、次の記事が参考になります。 → @IT 再考ケータイWebのセキュリティ 第2回 間違いだらけの「かんたんログイン」実装法 [atmarkit.co.jp] 関連: ケータイのユーザIDを通知・非通知設定するためのURLまとめ ケータイの端末ID・ユーザIDの取得についてまとめてみました(サンプルプログラム編) PHPでケータイからセッションを使う場合の設定方法 タグ: かんたんログイン, ログイン,

    ockeghem
    ockeghem 2009/08/01
    『こちらのページを参考にして、常に最新のキャリアIPアドレス帯域を指定することをオススメします』<リンク先はWikiで誰でも編集できるので鵜呑みは危険。キャリアのサイトで確認すること。『常に最新』はGood
  • PHP 5.3.0 への移行で脆弱な Web アプリケーションが発生する? - t_komuraの日記

    PHP6移行で増える脆弱なWebアプリ(yohgaki's blog) を読んで、結構気になったので、調べてみました。調べてみた結果、私には特に問題となるような箇所は見つけられませんでした。調べたことについてメモしておきます。 問題 PHP6移行で増える脆弱なWebアプリ(yohgaki's blog) で、PHP 6 への移行で脆弱な Web アプリケーションが発生すると指摘されています。その理由として、以下の2点が挙げられています。 mb_check_encodingで全ての入力文字エンコーディングが正しいかチェックしていない PHP6のhtmlentities/htmlspecialcharにはマルチバイト文字チェックコードが削除される http://blog.ohgaki.net/php6-web さらに、PHP 5.3 でも問題があると書かれています。 追記:PHP5.3のコード

    PHP 5.3.0 への移行で脆弱な Web アプリケーションが発生する? - t_komuraの日記
    ockeghem
    ockeghem 2009/07/20
    『私が調べた範囲では、htmlentities()/htmlspecialchars() の関連で PHP 5.3.0 より前のバージョンで、脆弱でなかった PHP スクリプトが PHP 5.3.0 以降にバージョンアップすると脆弱になるような問題は見つかりませんでした』
  • PHP6移行で増える脆弱なWebアプリ

    (Last Updated On: 2009年9月19日)PHP6のリリースはまだまだ先の話なのですが、PHP6への移行で脆弱なWebアプリが大量に発生する可能性があります。 理由は2つ – mb_check_encodingで全ての入力文字エンコーディングが正しいかチェックしていない – PHP6のhtmlentities/htmlspecialcharにはマルチバイト文字チェックコードが削除される PHPのコードを書いている人も自覚していないと思いますが、この影響はかなりあると考えられます。 近日中にgihyo.jpのセキュリティブログに詳しい情報を記述します。 追記:PHP5.3のコードを見てみたら、バックポートすべきではないのにバックポートされてました。つまり、PHP6がリリースされたらと言う問題ではなく、今ある問題になっています。一応、改修を提案するつもりですがどうなるか判りませ

    PHP6移行で増える脆弱なWebアプリ
    ockeghem
    ockeghem 2009/07/18
    そんなことにはならないと予想しますが、本当にPHP6への移行で大垣さんが言われるように脆弱性が増えるのであれば、PHP使うのをやめた方がいいですね/ 7/22追記:予想通り『対丈夫でしょう』ということで