|
PHP のようなサーバサイド・プログラミングでは、クライアントから入力されたデータに対して何か処理を行う場面が多い。そこで、入力されたデータが正しいかどうか、事前にチェックする作業が不可避である。入力値が予想外の値であったり、故意にプログラムを破壊するための値を入力される可能性もあるからだ。 悪意のある入力への対策については、「PHP とクロスサイトスクリプティング対策」などで述べていくことにするが、ここでは、入力値が正常な範囲にあるかどうかをチェックする方法を紹介する。 通常、入力エラーチェックは JavaScript などクライアントサイドで行うことが多い。ここでは isleap.php と同様、1つの PHP プログラムの中で、入力、エラーチェック、結果出力を行う方法を紹介する。 |
入力テキストの長さを検査するサンプル・プログラム |
|
|
まずは PHP のソースプログラムをダウンロードしてほしい。 解凍できたら、input1.php というファイル名で Apache の仮想ディレクトリが通っているディレクトリにセーブすること。 例によって、画面に表示している行番号は説明の便宜上のものであり、ソースプログラムには含まれていない。
0001: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" |
|
サンプル・プログラムの実行方法 |
|
| ブラウザから http://localhost/***/input1.php (*** はセーブした仮想ディレクトリ名)と入力すると、テキスト入力を促す画面が表示される。テキストを入力し [実行] ボタンを押下する。10 桁を超えて入力しようとするとエラーを表示し、再入力を促す。 | |
|
|
|
|
|
2007年11月25日更新
写真と記事 (C)2007 studio pahoo
(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。 |