Authentication




Cancel OK
B!コメントする  2011-02-11 00:00:00 by old

データベースの扱い

データベースへの理解が浅かったこともあり修正というか作り直しました。
ブログの中でコードを紹介している部分がありますが、この部分の出し入れをしたりした場合に表示がおかしくなることがありました。
通常はあまり使わない記号があったせいで、一旦データベースに入れたデータを修正した際にデータ化けてしまったりしてました。
ちなみに文字コードの部分はfunctionでこんな感じにしてます。

// 文字コード
$string = mbconvertencoding( $string, "UTF-8", "auto");

// エスケープ
if( getmagicquotesgpc() )
{
$string = stripslashes($string);
}
$string = htmlspecialchars($string);
$string = sqlite
escape_string($sting);

return $string;
データベースに追加する際の文字コードとエスケープを見直して、実装自体はPDOで行うように修正しました。
 Codeigniterを使ってこのサイトを作ってますが、まだMVCというものに慣れていないので自分でも辟易するくらい汚くコードが散乱してます。
今はcontrollersとviewsをメインで構成を行っています。今の所データベースの操作と認証のみmodelsに分けてみました。慣れてくればモデル化を進めてみたいと思います。
 他にも管理画面のセッションをCodeigniterで実装してみたり過去エントリー用を見れるようにしたりと細かい部分を修正してます。
そろそろサーバーやセキュリティの事を書けそうです。


PHP  

  • コメント
  • コメントはまだありません