freedomlizhigang / XYShop

单用户商城
87 stars 40 forks source link

不能用? #2

Open ronrun opened 6 years ago

ronrun commented 6 years ago

拉取下來後無法使用

  1. 安裝完之後,進入首頁 /, 導向 /login,然後頁面顯示錯誤訊息: View [.login] not found. 檢查路由,發現 /app/Http/Conrollers/Mobile/LoginController.php 第35行 return view(cache('config')['theme'].'.login',compact('pos_id')); 這個變數 cache('config')['theme'] 是空的。

發現它是抓 views/Mobile/login.blade.php,於是手動設定 return view('mobile.login',compact('pos_id'));

  1. 帳號密碼錯誤,沒有資料表。 原來你自己的sql會創建新的資料庫,命名叫shop。為什麼不使用.env的設定,而是把db名稱寫死?

3.資料庫調好後,發現密碼還是不對,原來你用encrypt,可還原的方式,跟laravel內建的bcrypt()不一樣。

4密碼調好後,頁面又說:重新導向不正確。

你這個 project 是不是隱藏了太多訊息?根本不能用啊

freedomlizhigang commented 6 years ago

少年,考验基础的时候到了! 1、导入数据库,修改.env设定 2、刷新key,重新生成后端密码,登录刷新缓存 基本就没有问题了,最后:最近有专业测试人员在测试功能,测试好以后会发安装使用教程

ronrun commented 6 years ago

我超過四十歲了,請問您幾歲? 請問你講的那兩點,是嘗試解決哪些問題?數據庫、.env,都處理了,前文有提到。

也把 /app/Http/Conrollers/Mobile/LoginController.php 這三行註解掉

                if (decrypt($user->password) != $req->passwd) {
                    return back()->with('message','密码不正确!');
                }

結果就出現重新導向不正確。開啟 httpd rewrite log LogLevel alert rewrite:trace3 沒記錄。

也清過瀏覽器記錄,並且執行過這幾個指令 php artisan cache:clear php artisan config:clear php artisan clear-compiled composer dump-autoload 沒用

回來講登入 /login 為了修正密碼比對的問題 if (decrypt($user->password) != $req->passwd){ } 我使用 encrypt('123456'),然後把字串貼到資料表 li_users / password。 但是程式只要執行 decrypt($user->password),就會出現錯誤訊息,即使是 decrypt('123456')。 錯誤訊息: The MAC is invalid. 或是 The payload is invalid

連比對都無法比對,

這篇 https://stackoverflow.com/questions/46070732/laravel-decryptexception-the-mac-is-invalid 講到,

The problem is you generated a new APP_KEY, then if you try to decrypt the old encrypted data it will show the DecryptException: The MAC is invalid.

If you want to access property to the old data you need to restore your old APP_KEY.

意思是說,使用decrypt(),需要原來的 APP_KEY ??

http://www.zixuephp.cn/index.php/Home/Index/article/aid/152 由此说明一旦app_key修改的话,数据库中大量的encrypt加密数据将全部作废,这不利于数据库的迁移和备份,所以还是使用hash加密吧。

ronrun commented 6 years ago

另一個 issue 說「部署完成先进后台,更新一下缓存」 但我進入 /admin,頁面只顯示 Be right back.

freedomlizhigang commented 6 years ago

大叔不好意思,我孟浪了。 后台地址是/console/login 密码的问题确实需要修改实现方式 其他问题您调试下,我这边没发现此问题 另外现在程序并不稳定,请等待稳定版本上线

2uncle-code commented 6 years ago

哈哈,我发出了杠铃般的笑声!作者,加油!