2012-03-25 16 views
0

私はフォームの提出を受け入れています。 フォームのなりすましを防ぐために、php isnumericを使用して、投稿された値に数値のみが含まれていることを確認しています。制限の配列を確認してください

私もチェックしたいと思います:

掲示値の配列が)どのユーザーが1000個の以上のアイテムを購入しないだろうからである)

2(最大1000個の値が含まれていることを

1)単一の大きさという!配列キーは最大20個の数字(bigint unsigned max length)で構成されています

これはどのようにして達成できますか?

+0

コードを確認する必要があります。 –

答えて

1

ポイント1:

if (count($posted_values) <= 1000) 
{ 
    ... 
} 
else 
    echo "Error"; 

ポイント2:

もしかして PHP_INT_MAX

そうならば、単に実行します。その後、

foreach($posted_values as $value) 

$valuePHP_INT_MAX以下であることを確認してください。

+0

ポイント2:私はbigintの無署名最大サイズを使用していました。だから、私は__________if($ element> 18446744073709551615)でした。とにかくあなたの答えが解決策を見つけるために私を案内しました!ありがとう! –

関連する問題