發佈於

opencart 的密碼加密機制

11:23 SAM 版主 請問一下

opencart 的密碼加密機制是
password = ‘” . $db->escape(sha1($salt . sha1($salt . sha1($data[‘password’])))) . “‘

先取得 salt 在用 sha1 加密三次變成亂數放入資料表密碼欄位

那在自寫登入程式中
要怎麼把 input 欄位取得的 password 值 轉成 opencart 的亂碼
好做登入比對呢

09:09 台灣碼農SUFFIXBIG @SAM 我是沒自製登入過 ,如果我寫過我就可以直接跟你講opencart 的密碼加密機制是什麼-然後你打得對不對之類–可惜我沒幹過這件事,如果你研究出他的加密機制是sha1($salt . sha1($salt . sha1($data[‘password’])))) 那你就把 加密的方式寫成 一個涵式

09:10 SAM 嗯嗯
09:10 SAM 好
09:10 台灣碼農SUFFIXBIG 然後’password’ => bcrypt($data[‘password’])
09:11 台灣碼農SUFFIXBIG 就是 把密碼用函式換成亂數
09:12 台灣碼農SUFFIXBIG 然後就是 資料庫查詢了
09:13 SAM 嗯嗯 我在試試
09:23 台灣碼農SUFFIXBIG 算了-A 我好像懂你問題了 你問題是 salt 怎取得的是不是
09:24 SAM 現在只是在想要怎麼把輸入的密碼加密成跟 opencart 的一樣而已
09:25 台灣碼農SUFFIXBIG

salt = ‘” . $this->db->escape($salt = token(9)) . “‘, password = ‘” . $this->db->escape(sha1($salt . sha1($salt . sha1($password)))) . “‘

09:26 台灣碼農SUFFIXBIG $salt 是 亂數 9碼
09:26 台灣碼農SUFFIXBIG 也就是說 比對時是 用 username 去抓用戶資料
09:27 台灣碼農SUFFIXBIG 然後取出 salt
09:27 台灣碼農SUFFIXBIG 在用 salt 和密碼套運算
09:28 台灣碼農SUFFIXBIG 再比對password 是否相等
09:28 台灣碼農SUFFIXBIG 圖片
09:29 台灣碼農SUFFIXBIG 解釋起來 salt 就是每個人算密碼 的KEY

發佈於

圖片、檔案上傳注意事項

◎ 圖片、檔案上傳注意事項:
『上傳檔案』及『資料夾路徑』,不得含有中文或空白符號、特殊字元(例:\,/,:,*,?,”,<,>,|,%,#,+等等),系統可能會發生辨識錯誤。
檔名不得重複,否則會互相置換/覆蓋。
圖片長寬、檔案大小最好符合建議的尺寸,以免系統在縮圖時,會造成圖檔變形。
網頁圖片僅支援 JPG(*不可使用印刷檔案) 或 GIF、PNG,請使用 72dpi 的解析度(dpi)。
副檔名需為小寫。
◎ 資料上架注意事項:
HTML編輯時,不能直接從WORD剪貼複製,必須先貼到『筆記本』,確認字體大小,再複製到HTML編輯區;換行不能用 Enter,要用 Shift+Enter。

瀏覽器畫面測試:
免費測試(限制版本,速度慢)
http://browsershots.org
付費測試(速度快,有免費試用)
https://crossbrowsertesting.com
https://developer.microsoft.com/en-us/microsoft-edge/tools/screenshots/?url=http%3A%2F%2Fblog.bkk.tw

發佈於

你們猜很簡單改一個姓名合併-要改動幾支程式答案是11支

你們猜很簡單改一個姓名合併-要改動幾支程式?

原版要改動9支 使用journal2模板 的話特難改 要改到11支
我以為3小時內可以搞定,結果一直遇到錯誤,最後花了我3晚,只收對方修改費2000實在是預估錯誤,我把過程紀錄一下 以後誰要改原版的話,現成的賣600元就好,對機車journal2模板的客製修改應該 聽到journal這個名子就要收貴一點。

catalog/view/theme/journal2/template/journal2/checkout/register.tpl

catalog\controller\journal2\checkout.php 不要檢查

// lastname 有2個地方

if ((utf8_strlen(trim($data[‘lastname’])) < 1) || (utf8_strlen(trim($data['lastname'])) > 32)) {
$errors[‘lastname’] = $this->language->get(‘error_lastname’);
}

Notice: Undefined variable: captcha in /home/lewiscco/17gostore.com/catalog/view/theme/journal2/template/journal2/checkout/register.tpl on line 146

修改無用問題
Notice: Error: Could not load template /home/lewiscco/17gostore.com/catalog/view/theme/default/template/journal2/checkout/register.tpl! in /home/lewiscco/17gostore.com/system/storage/modification/system/library/template/php.php on line 23

/home/lewiscco/17gostore.com/catalog/view/theme/default/template/journal2/checkout/register.tpl

/catalog/view/theme/default/template/journal2/checkout/register.tpl

/catalog/view/theme/journal2/template/journal2/checkout/register.tpl

Notice: Undefined variable: entry_newsletter in /home/lewiscco/17gostore.com/catalog/view/theme/journal2/template/journal2/checkout/register.tpl on line 286
Notice: Undefined variable: shipping_required in /home/lewiscco/17gostore.com/catalog/view/theme/journal2/template/journal2/checkout/register.tpl on line 288
Notice: Undefined variable: text_agree in /home/lewiscco/17gostore.com/catalog/view/theme/journal2/template/journal2/checkout/register.tpl on line 295

===
#帳單地址不要出現
===
catalog\view\theme\journal2\template\journal2\checkout\address_form.tpl 不是這支
catalog\controller\journal2\checkout.php
catalog\view\theme\journal2\template\journal2\checkoutcheckout.tpl
改成 不能用這樣
只能用

===
錯誤問題
===
SyntaxError: Unexpected token < in JSON at position 0 OK Notice: Undefined index: lastname in D:\wamp\www\web_opencart_17go\catalog\controller\journal2\checkout.php on line 340{“errors”:{“cart”:””},”account_status”:0,”redirect”:””,”redirect_cart”:”http:\/\/17go.test.com\/index.php?route=checkout\/cart”,”order_data”:{“invoice_prefix”:”INV-2017-

$order_data[‘lastname’] = $this->request->post[‘lastname’];

===
#註冊頁的 姓名
===
要改6支
catalog\view\theme\journal2\template\account\edit.tpl
catalog\view\theme\journal2\template\account\register.tpl

改成這樣

catalog\controller\account\register.php
catalog\controller\account\address.php
catalog\controller\account\edit.php
去掉
if ((utf8_strlen(trim($this->request->post[‘lastname’])) < 1) || (utf8_strlen(trim($this->request->post[‘lastname’])) > 32)) {
$this->error[‘lastname’] = $this->language->get(‘error_lastname’);
}

===
少了姓之後這支會檢查
===
https://www.17gostore.com/index.php?route=account/register
Notice: Undefined index: lastname in /home/lewiscco/17gostore.com/catalog/model/account/customer.php on line 14
Notice: Undefined index: lastname in /home/lewiscco/17gostore.com/catalog/model/account/customer.php on line 18
Notice: Undefined index: lastname in /home/lewiscco/17gostore.com/catalog/controller/account/register.php on line 36
Warning: Cannot modify header information – headers already sent by (output started at /home/lewiscco/17

addCustomer( 因為有呼叫 這支強制必給
gostore.com/catalog/controller/startup/error.php:34) in /home/lewiscco/17gostore.com/system/storage/modification/system/library/response.php on line 12

===
customer.php 這支要改
===
/catalog/model/account/customer.php
Notice: Undefined index: fax in /home/lewiscco/17gostore.com/catalog/model/account/customer.php on line 100Warning: Cannot modify header information – headers already sent by (output started at /home/lewiscco/17gostore.com/catalog/controller/startup/error.php:34) in /home/lewiscco/17gostore.com/system/storage/modification/system/library/response.php on line 12

===
#2018/03/29 新增一個新地址 有姓要拿掉
catalog\view\theme\journal2\template\journal2\checkout\address_form.tpl
===