タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

MySQLに関するhiro7373のブックマーク (7)

  • はてなブログ | 無料ブログを作成しよう

    我が家のダグウッド ダグウッドとはハナミズキのことである。昔、日からポトマックリバーの桜の苗木を送った返礼として、アメリカから送られて来たのが日での始まりで、アメリカ原産でアメリカヤマボウシともいうらしい。 最近では日でも、あちこちで、街路樹であったり、庭木であっ…

    はてなブログ | 無料ブログを作成しよう
  • MySQLノウハウ

    いろいろなからメモってきたメモのメモ。出典を書いておくのを忘れた。思い出し次第補完するかも。 deleteのコストは高いので、無効化を示すフィールドを作ってupdateすべき slow query logに要注意 多くのエントリでほとんどのフィールドが同じ値を持つ場合はインデックスの効果が小さい →複合インデックスの効果が大きい 複合インデックスは指定の順番が大切。AとBという指定の場合、A単独でもインデックスの効果がある。逆は真でない。 インデックスが使われる場面は フィールド値を定数と比較するとき (where name = 'hogehoge') フィールド値でJOINするとき (where a.name = b.name) フィールド値の範囲を求めるとき (<,>,between) LIKE句が文字列から始まるとき (where name like 'hoge%') min(),

  • サニタイズ言うなキャンペーンについて - Ogawa::Memoranda

    Posted by: Hirotaka Ogawa @ December 28, 2005 06:43 PM | 隣のオフィスの人がこんなことを書いていました: 高木浩光@自宅の日記 - プログラミング解説書籍の脆弱性をどうするか, 「サニタイズ言うなキャンペーン」とは何か, ASPとかJSPとかPHPとかERBとか、逆だ.. なるほどね、「サニタイズ言うなキャンペーン」とはそういう意味でしたか。私自身、PHPPerlで適当に書き散らしたものをこのブログで公開してしまっているわけでそれらについてすべてケアできているとは到底思えない、これから気をつけようと思いました(笑)。 で、やっぱり思ったのは、PHPにしろPerlにしろSQLにしろ、String Processingの範疇にあるプログラムは、ほとんど常に処理中の文字列が指し示す「型」を意識しなければ作れないにも関わらず、最もベーシック

    hiro7373
    hiro7373 2007/01/18
    "フォームから入力された文字列とそれを「エスケープした」文字列とは異なる型を持っていると考えることができ"る。”処理中の文字列が指し示す「型」を意識しなければ作れない”
  • MySQL 文字化け問題を本気で直す

    mysql> status; -------------- mysql Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (i386) using readline 4.3 Connection id: 36 Current database: staff2006 Current user: maiha@localhost SSL: Not in use Current pager: lv Using outfile: '' Using delimiter: ; Server version: 4.1.20 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: latin1 Client char

  • PEAK XOOPS - SQL用文字列エスケープにどの関数を使うべきか

    最近、ELFさんとSQLにおける文字列エスケープ方法について議論をかわしたのですが、それが面白かったのでここにメモしておきます。 私自身はaddslashes()派です。その理由は以下のようなものです。 (A) 速度 (B) magic_quotes_gpc 環境との親和性 (C) 逆変換関数が存在する (D) コネクションの有無に依らず利用可能 ※とはいいつつ、コネクションがなければ利用できないのって、mysql_real_escape_string()くらいか? ※※ DBエンジンをMySQLとPostgreSQLで交換してもソースコードがそのまま流用できる、というメリットはあえて外してあります。 ELFさんはこれに対して、*_escape_string()派です。その理由はこちら。 (1) やろうとしていることが一目でわかる.マニュアルも引いても関数を使う意図がわかる (2) gre

  • PHPでaddslashes()でエスケープしてもSQLインジェクションな穴

    ■data uri変換機 これはそそります。なるほどぉ。 data:text/html;charset=utf-8;base64,aHR0cDovL2xhLm1hLmxhL21pc2MvanMvZGF0YS5odG1s ■FirefoxでWindowsのクリップボードに値を設定する方法 上を踏まえて。 http://la.ma.la/misc/js/setclipboard_for_firefox.html http://la.ma.la/misc/js/setclipboard.txt Opera8.5でもいけてる気がします。 外部のサーバを利用せずにHTML単体でいけているのは、dataスキームが有効だからですね。IE7ではまだdataスキームって有効じゃないのでしたっけ? え?オーバーフローするかって?しないでしょ(笑) Firefoxでテキストをクリップボードにコピーする方法::最

    PHPでaddslashes()でエスケープしてもSQLインジェクションな穴
  • SPENCER なんでもフォーラム - magic_quotes_gpcについて

    magic_quotes_gpcについて質問させていただきます。     function gpc_stripslashes($st) {  if (get_magic_quotes_gpc()==1) {     return stripslashes($st);    } else {     return $st;    }   }   function gpc_addslashes($st) {  if (get_magic_quotes_gpc()==1) {     return $st;    } else {     return addslashes($st);    }   }   このスクリプトは、PHPMYSQLのある参考書にのって いたスクリプトです。   magic_quotes_gpcがOn、Offにかかわらず 動作するようにしていると解説してありました。

  • 1