TEDIA会員に登録したメールアドレスとパスワードを入力してください

メールアドレス:

     パスワード:


パスワードを忘れた方はパスワードの確認を行ってください。

TEDIA会員へのご登録がお済みで無い方はこちらで登録ができます


>> テクノロジーポータル TEDIA トップページへ戻る <<

Think IT Software Developer's Think IT Find-IT 失敗しないソフト選び Find-IT TEDIA テクノロジーポータル TEDIA インストールマニアックス2008 インストールマニアックス2008

TEDIA SponsorsOpen Source Web Development Tutorials - Dev Shed

MySQL&PHPアプリからSQLインジェクションを防ぐ
(2009/03/26公開)

入力数値の検証

 次のスクリプトは、入力が0.001~∞までの有効な数値かどうかを検証します。ただし、PHPプログラムでは特定の範囲の数値のみ使用を許可することもできる点に注意してください。この検証スクリプトを使用すると、フォームへの入力が数値のみで、ほかのものが含まれていないことを保証できます。

 プログラムに3つの数値変数があり、それらの変数を検証することが必要な場合を考えます。変数の名前はnum1、num2、num3だとします。


<?php
//Validate numerical input
if($_POST['num1'] >= 0.001 && $_POST['num2'] >= 0.001 && $_POST['num3'] >= 0.001)
{
}
else
{
}
?>



 AND条件を拡張すると、3つ以上の数値にも対応できます。仮に変数が10個であれば、ANDステートメントもそれに合わせて拡張します。

 この方法は、契約番号、ライセンス番号、電話番号など、数値のみを受け付けるフォームの検証に使用できます。


前のページ     1    2    3    4    5    次のページ

Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.