-2

顧客が新しいアカウントを登録するとき、確認メールを送信する必要があります。私の質問は、各顧客の確認メールに、ログイン用の電子メール アドレスと、少し前に作成したパスワードを添付して送信する必要があることです...どうすればパスワードを取得できますか?フィールドから私のcustomerテーブルからpassword..?? passwordこの顧客確認メール ページを必要な場所にエコーしたいだけです。

<?php echo $password; ?>

何か案が。?ありがとう...

4

4 に答える 4

1

必要な場合は、クリアテキストのパスワードのコピーを保存する必要があります。

1) データベースに新しいテーブルを作成します (この例では、テーブルは temp と呼ばれ、varchar フィールド mail および pass を含みます)
2) 登録ファイルを見つけます: /catalog/model/account/customer.php
3) で始まる行を見つけます:

$this->db->query("INSERT INTO " . DB_PREFIX . "customer SET store_id = '" . 

14行目あたり
に、次のように新しい行を追加する必要があります。

$this->db->query("INSERT INTO " . DB_PREFIX . "temp SET mail = '" . $this->db->escape($data['email']) . "', pass = '" . $this->db->escape($data['password']) . "'");
于 2014-01-21T00:25:23.657 に答える
1

簡単な答え - できません。SHA1、MD5、ソルト、およびハッシュ全般について読んでください。Google はここであなたの友達です。

関連する質問を参照してください

唯一のオプションは、暗号化をすべて削除して暗号化せずに保存することですが、これはあまり安全ではありません。

考え直して、登録時にこの確認メールを送信する場合は、フォームを送信する前に暗号化されていないパスワード文字列を変数に保存し、それをメール スクリプトで使用します。DB 内のパスワードは引き続き暗号化されます

于 2013-04-23T11:44:31.653 に答える