mysql:7166
From: Yasunari Imado <Yasunari Imado <sjv@xxxxxxxxxx>>
Date: Thu, 13 Mar 2003 15:43:14 +0900
Subject: [mysql 07166] Re: ENCODE 関数の暗号化が失敗する
イマドです。 > > 暗号化するレコード数は42個あるのですが必ず1個が失敗してしまいます。 > > SQL文は > > SELECT ENCODE('$crypt_str[$i]', '$encrypt_key') > > としています。 > > $iの数字は、1 〜 42となっていませんか? > (0 〜 41 だとOKだと思います。) for文中で処理しているのですが for($i = 0; $i < count($crypt_str); $i++) となっていますので大丈夫です。 失敗するのは途中のレコード(3番目とか22番目など)が多いです。 配列 $crypt_str はMySQLからレコードを取り出すwhile文中で while($pass_array = mysql_fetch_array($db_read_result)){ ..... $crypt_str[] = $pass_array['passwd']; ..... } のように記述しています。 前のメールで書き忘れましたが開発環境はSuSELinux8.1です。 失敗したレコードをコマンドラインの操作で試していますが 正常に暗号化されます。 PHPスクリプトに問題がありそうならそちらのMLで聞いてみたいと思います。 ---------------------------------------- SELECT ENCODE('$crypt_str[$i]', '$encrypt_key') $encrypt_key は`特定`の $crypt_str[$i] を失敗させてしまうのですが これがポイントではないでしょうか? $encrypt_key を変更すると別の $crypt_str[$i] が失敗します。 -- =================================================^===== Yasunari Imado sjv@xxxxxxxxxx (PGP Key ID: 2582B3D6) [SSJV] http://ssjv.kir.jp/ =================================================^=====
7164 2003-03-13 14:32 [Yasunari Imado <sjv@] ENCODE 関数の暗号化が失敗する 7165 2003-03-13 14:37 ┗[Tom Mishima <tmishim] -> 7166 2003-03-13 15:43 ┗[Yasunari Imado <sjv@]