[前][次][番号順一覧][スレッド一覧]

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@]