タグ

+phpに関するmeets623のブックマーク (48)

  • PHPで暗号化・復号化:phpspot開発日誌

    ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ shimookaです。 皆さんはPHPでデータの暗号化・復号化をする必要に迫られた場合、どのようにしているでしょうか?今回は、PHPで利用可能なモジュールやパッケージとそれらのサンプルを3つほど挙げてみました。 PHPで暗号化・復号化が色々と紹介されています。 mcrypt拡張モジュールを活用した方法、そして、PEAR::Crypt_Blowfish 、openssl拡張モジュールを使った暗号化方式が紹介されています。 モジュールを使えば、暗号化/複合化は比較的簡単に行えます。 暗号を活用してよりセキュアなサービスを作るのに役立てましょう。 PHP Classesでも暗号化を行うための様々なパッケージが提供されているようです。 Perfect Crypt Class Email Crypt AzDGCrypt Crypt C

  • 58. すごいリロード対策

    まず、日のサイトにある一般的な登録フォームの画面遷移は 入力画面→入力確認画面→完了画面 となっている場合が多いようです。ここでリロード問題となるのは完了画面でのDBへのINSERT処理やCSV書き出し処理、メール送信処理など「一度しか行わない処理」です。例えば完了画面へ遷移した際にブラウザのリロードボタンが押された場合、確認画面よりsubmitした情報が再度submitされて上記の一度しか行わない処理が二度行われてしまいます。そうならないよう、リロード対策はスクリプトで制御します。 まずは確認画面のスクリプト 確認画面でチケットを発行し、セッションに保存しておきます。同時に完了画面へチケットがPOSTされるよう、hiddenにセット。こうして完了画面へ遷移させます。それでは完了画面のスクリプトを見てみましょう。 このように、確認画面で発行されたチケットは一度使い切ってしまえば2度処理さ

    58. すごいリロード対策
    meets623
    meets623 2007/10/22
    ベタなチケット発行を作っておくのもいいかも
  • Loading...

  • PHPとMySQLの個人的まとめ - ぱんぴーまっしぐら

    Don't let me cry(右手を回して拳のつきあげ) Don't let me sigh( 左手を回して拳のつきあげ)呪文のように唱えて(両手を頭の上でクラップジャンプMySQLではまったこと MySQLの文字化け 今さら何いってんのコイツとかそこ言わない。 文字コードを確認するSQL文「SHOW VARIABLES LIKE 'char%';」 MySQL4.1以降はサーバとは別にクライアントの文字コードが設定されている。 クライアント、サーバ間で違う文字コードがセットされていると、一度ucs2変換を通る。 よって、クライアント、サーバ間で違う文字コードを指定することとなり文字化けが起こる可能性がある。 PHPはmy.cnfで[mysql]、[client]を設定しようがクライアントの文字コードはビルド時に指定されたキャラクタセット(通常latin1)。 my

  • PHPプログラミングのベストプラクティス:phpspot開発日誌

    PHP Best Practices - Common solutions to PHP programming issues This guide is meant to give you solutions to common PHP design problems. PHPプログラミングに関するベストプラクティスがまとまっていました。 以下にダイジェストをまとめます PHP開始タグには <?php のみ使い、<?=や<%のようなタグは使用しない DB接続設定、メールアドレス、デバッグスイッチ、アプリケーション定数などの設定は1つのファイルにまとめる グローバル関数は使わず、できるだけクラスに閉じ込める。グローバル関数を使う場合は、プレフィクスを付ける。 データベース抽象レイヤを使い、MySQL用関数などは使わない 値を格納するValue Objectを使おう class Person

  • 「PHP 4」のサポートが2007年末で終了へ

    文:Stephen Shankland(CNET News.com) 翻訳校正:佐藤卓、小林理子 2007-07-18 01:22 リリースから7年たった今でも人気の高いオープンソースのプログラミング言語「PHP」のバージョン4(「PHP 4」)が終わりを迎えようとしている。PHPは、オンラインカタログや検索結果一覧のような、カスタマイズしたウェブページを、サーバ側で生成させるために使用されるスクリプト言語だ。 「PHPの開発チームは、PHP 4のサポートを2007年末で打ち切ることをここに発表する」と、PHPプロジェクトの事務局は、米国時間7月13日にPHPのウェブサイト上に掲載した。ただし、「重大なセキュリティ上の修正については、ケースバイケースで引き続き2008年8月まで対応する」としている。 この発表が行われた日は「PHP 5」がリリースされてから3年目にあたり、プロジェクトに関わ

    「PHP 4」のサポートが2007年末で終了へ
  • ファイルアップロード&画像加工を簡単に実現できるクラスライブラリ「CLASS.UPLOAD.PHP」:phpspot開発日誌

    ファイルアップロード&画像加工を簡単に実現できるクラスライブラリ「CLASS.UPLOAD.PHP」 2007年05月31日- MOONGIFT: 実ファイルアップロード&画像加工ならお任せ「CLASS.UPLOAD.PHP」:オープンソースを毎日紹介 システム開発で、ファイルのアップロードと言う仕組みは意外に煩雑な事が多い。インターネットとローカルとをつなぐ、重要な仕組みであるのに、あまり手軽な方法が提供されないのは不便だ。 ファイルアップロード&画像加工を簡単に実現できるクラスライブラリ「CLASS.UPLOAD.PHP」 ファイルアップロードに関する処理を非常に簡単にしてくれる他、画像のリサイズや色合い調整などの画像編集機能もついているようです。 画像編集は次のように簡単かつ直感的なコードで行うことができるようです。 以下のコードは画像をリサイズする際のサンプル $foo->imag

  • PHPでExcel2007のファイルを扱えるクラスライブラリ「PHPExcel」:phpspot開発日誌

    JavaScriptでLightBox風のインストーラ用ウィザード作成ライブラリ「ModalBox... 次の記事 ≫:JavaScriptなバーコード時計 CodePlex - PHPExcel Project providing classes for the PHP programming language, to allow to write to Excel 2007 files. PHPExcel2007のファイルを扱えるクラスライブラリ「PHPExcel」。 PHPExcel_Writer_Excel2007や、PHPExcel_Reader_Excel2007 等のクラスも提供されていて、読みと書きが行える模様です。 コードはPHP5で書かれているため、PHP4では動作しません。 次のサンプルコードで示すように使うことが出来ます。 クラスライブラリの形なので非常にスッキリ