2011-08-04 1 views
0

私のケーキアプリのユーザは登録フォームで携帯電話番号を送信する必要があります。その携帯電話番号は自動的に他の番号に暗号化されています。 ?特に10桁の携帯電話番号?Cakephpでユーザデータの一部をハッシュしない方法

+0

暗号化されていますか?例を表示できますか(フォームに入力した数値とデータベースに保存された数値)また、どのデータ型がデータベースのフィールド(varchar、int ...)ですか? – JJJ

+0

juhanaそれはintであり、格納されているものはすべて長さの異なる数字です10 –

+0

たとえば、データベースに2147483647が格納されています –

答えて

2

データベースのフィールドはint型なので、厳密に整数ではない電話番号、つまり+123456、123 456 789、0、123-456-789などを保存しようとすると、この問題が発生すると思います。スペース、ハイフン、プラスを含む電話番号を格納する場合は、varcharフィールドを使用するか、0で始まる必要があります。

+0

Juhana私はそれをvarcharとして宣言するときに働いていますが、スペースとハイフンと+記号を付けずに整数を入力していますので、データを別の形式に変換すると思いますか? –

+0

本当に、あなたが入力しようとしているものと変わったものの両方を見ることなく、言うことは不可能です。このように:「私は123に入れようとし、それは456に変換されます。 intの上限が満たされ、オーバーフローした可能性があります。 – JJJ

関連する問題