機能要望 > フロント機能 > CSVから顧客情報の一括登録について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tan |
投稿日時: 2010/5/30 14:45
対応状況: −−−
|
新米 登録日: 2010/5/30 居住地: 投稿: 7 |
CSVから顧客情報の一括登録について 各先輩
いつもお世話になっております。談です。 以下の質問を聞きたいです。 1.各テーブルの仕様を何処から手に入りますか 2.CSVファイルから顧客情報の登録について 以下のデータの作成方法と注意ことをお教えて頂きたいです。 ?customer_id ?pref ?password ?secret_key よろしくお願いします。 |
ZIRO |
投稿日時: 2010/5/31 13:13
対応状況: −−−
|
新米 登録日: 2010/2/17 居住地: 投稿: 6 |
Re: CSVから顧客情報の一括登録について ?customer_id
オートインクリメント ?pref 方法1 CSVに都道府県コードを登録し、直接DBに登録する 方法2 CSVに都道府県名を登録し、プログラムで都道府県コードに変換しDBに登録する ?password $sqlval["password"] = sha1(GC_Utils_Ex::gfMakePassword(8) . ":" . AUTH_MAGIC); ?secret_key $sqlval['secret_key'] = SC_Utils_Ex::sfGetUniqRandomId("r"); ※パスワードのところは、通常、ユーザ登録時にユーザが入力したものを登録するのですが、CSV一括登録のためとりあえず上記のプログラムではランダムに生成されたパスワードを登録するようにしています。 |
tan |
投稿日時: 2010/6/1 14:20
対応状況: −−−
|
新米 登録日: 2010/5/30 居住地: 投稿: 7 |
Re: CSVから顧客情報の一括登録について ご指導頂き、有り難う御座います。
パースワードが最初に誕生日の月日(mmdd)と設定したいです。 sql文がどのように書けばよろしいですか? |
ZIRO |
投稿日時: 2010/6/2 15:39
対応状況: −−−
|
新米 登録日: 2010/2/17 居住地: 投稿: 6 |
Re: CSVから顧客情報の一括登録について 引用:
・「CSVから顧客情報の一括登録」ということはユーザが複数いることを想定します。 ・上記で言われている「誕生日の月日(mmdd)」とは、各ユーザの誕生日が既にわかっていて、その誕生日を各ユーザの初期パスワードに設定するとします。 そうなると方法としては、 ?登録CSVの項目に初期パスワード(誕生日の月日(mmdd))を設ける必要があります。 ?アップロードしたCSVより誕生日の月日を取得し暗号化させます。 $sqlval['password'] = sha1([誕生日の月日(mmdd)] . ":" . AUTH_MAGIC); ?あとはほかの登録項目も配列$sqlvalに格納しDBに挿入します $objQuery = new SC_Query(); // INSERTの実行 $objQuery->insert("dtb_customer", $sqlval); |
AMUAMU |
投稿日時: 2010/6/3 17:45
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: CSVから顧客情報の一括登録について 2のご質問への回答はあるようなので1について
>1.各テーブルの仕様を何処から手に入りますか マニュアルサイトに少々情報が古いですがDBテーブルの設計資料があったと思います。基本的には大きく変わっていないはずで使えると思います。
|
nanasess |
投稿日時: 2010/6/3 18:38
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: CSVから顧客情報の一括登録について 引用:
ver 2.4.3 から, docs ディレクトリ以下に ER図が同梱されていると思います. |
tan |
投稿日時: 2010/6/4 13:14
対応状況: 確認中
|
新米 登録日: 2010/5/30 居住地: 投稿: 7 |
Re: CSVから顧客情報の一括登録について 皆さんこんにちは、談です。 皆さんからアドバイスを頂いて、誠に有り難う御座います。 運用環境を説明します 1.NTT WebArenA Suitex 2. MySQL MySQL5.1 3. 管理環境 phpMyAdmin phpMyAdminのクエリ環境で、以下の文を実行すると、エラーを発生します。 sqlval['password'] = sha1('abc123' . ":" . AUTH_MAGIC); エラーメッセージ #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlval['password'] = sha1('abc123' . ":" . AUTH_MAGIC)' at line 1 一応報告します。 実行環境等に問題と思っています。正しいですか? すみません、お忙しい中、時間があれば、是非、解決方法等をご指導をお願いします。 よろしくお願いします。 |
AMUAMU |
投稿日時: 2010/6/7 0:15
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: CSVから顧客情報の一括登録について >sqlval['password'] = sha1('abc123' . ":" . AUTH_MAGIC);
これはSQLではなくて、PHPの実行文ですね。 適宜PHPでの情報変換処理は必要に応じて組まないと駄目だと思います。
|
ZIRO |
投稿日時: 2010/6/7 17:58
対応状況: −−−
|
新米 登録日: 2010/2/17 居住地: 投稿: 6 |
Re: CSVから顧客情報の一括登録について tanさんの思惑と私の思惑にズレがあったようで失礼いたしました。
「CSVから顧客情報の一括登録について」 ということだったので、管理サイトにCSV一括登録用の機能を設けるものだと思っておりました。 したがって、今まで説明させていただいた内容は、AMUAMUさんがおっしゃられるように「SQLではなくて、PHPの実行文」です。 CSV一括登録用の機能を作る上でのPHPの実行文になります。 こちらをphpMyAdmin等でSQLとして実行しても上記のようにエラーが発生してしまいます。 ではSQLで実行するためにはどうすれば良いのかという話ですが、結論からいうと難しいでしょう。 パスワード等の「情報変換処理」がSQLではできないからです。 あらかじめ各ユーザの誕生日を暗号化したリストを作成し、SQLに氏名などと同様に固定値として登録する方法はあるかもしれませんが。。 あまり解決策になっていなくて申し訳ないです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |