opencart从excel导入用户

我有一个opencart网页,我需要从Excel中导入约5000个新用户。 问题是opencart将用户密码存储为encryption,但在我的Excel文件中,他们是作为文本。

请任何帮助。

在input更改密码之前如下

$user_password = 'password'; // replace with the user password $salt = substr(md5(uniqid(rand(), true)), 0, 9); $password = sha1($salt . sha1($salt . sha1($user_password))); 

将这个$password作为用户密码插入到数据库表中,并在salt字段中插入$salt

祝你今天愉快!!

好的,几个小时后,我解决了这个问题。 我像我一样分享这种方法;)

打开新的文本文件,并把下面的代码,然后保存为encryp.php并从您的浏览器打开它…

  <?php define("DB_SERVER", "localhost"); define("DB_USER", "your db user name"); //root for loacaldb define("DB_PASS", "your db user pass"); //leave empty for local db define("DB_NAME","your db name"); define("TBL_USERS", "table name"); define("FLD_USER", "email"); define("FLD_PASS", "password"); set_magic_quotes_runtime(0); $connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error()); mysql_select_db(DB_NAME, $connection) or die(mysql_error()); $q = "SELECT ".FLD_PASS.",".FLD_USER." FROM ".TBL_USERS.""; $result = mysql_query($q, $connection); $total=0; $enc=0; $doencrypt=false; if(@$_REQUEST["do"]=="encrypt") $doencrypt=true; while($data = mysql_fetch_array($result)) { if($doencrypt) { $total++; if(!encrypted($data[0])) { $q="UPDATE ".TBL_USERS." SET ".FLD_PASS."='".md5($data[0])."' where ".FLD_USER."='". str_replace("'","''",$data[1])."'"; mysql_query($q, $connection); } $enc++; } else { $total++; if(encrypted($data[0])) $enc++; } } function encrypted($str) { if(strlen($str)!=32) return false; for($i=0;$i<32;$i++) if((ord($str[$i])<ord('0') || ord($str[$i])>ord('9')) && (ord($str[$i])<ord('a') || ord($str[$i])>ord('f'))) return false; return true; } ?> <html> <head><title>Encrypt passwords</title></head> <body> Total passwords in the table - <?php echo $total; ?><br> <?php if($enc==$total && $total>0) { ?> All passwords are encrypted. <?php } else if($total>0) { ?> Unencrypted - <?php echo $total-$enc; ?><br><br> Click "GO" to encrypt <?php echo $total-$enc; ?> passwords.<br> WARNING! There will be no way to decipher the passwords.<br> <input type=button value="GO" onclick="window.location='encrypt.php?do=encrypt';"> <?php } ?> </body> </html>