如何恢复prestashop的密码


How to recover the password of prestashop?

我点击了忘记密码链接并写了电子邮件,但服务器没有向我的邮箱发送任何有关密码的信息。我已经使用了导致错误的以下查询。请更正错误

UPDATE 'ps_employee'
SET 'passwd' = md5(“<3w3kuJFFAMFB4zUR19aTDvbnomepQJFTd60NUCns5HDtqf9mEkv6APFy><samyak02>”) 
WHERE 'email' = “<abhijain.cse@gmail.com>”;

其中,3w3kuJFFAMFB4zUR19aTDvbnomepQJFTd60NUCns5HDtqf9mEkv6APFy是settings.inc.php和samyak02中的cookie_key是我想要的新密码设置。

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解在第1行的"ps_emplee"SET"passwd"=md5("œ<3w3kuJFFAMFB4zUR19aTDvbnomepQJFTd60NUCns5HD"附近使用的正确语法

您需要:

  1. 注册新用户/员工
  2. 转到用户表,复制哈希密码
  3. 转到员工表,保存您的哈希密码(以防万一(
  4. 将新注册用户的哈希密码粘贴到您的用户行(替换哈希(
  5. 由于PS使用了相同的哈希算法,因此这应该可以达到目的

干杯

正确的查询是:

UPDATE `ps_employee`
SET `passwd` = md5('3w3kuJFFAMFB4zUR19aTDvbnomepQJFTd60NUCns5HDtqf9mEkv6APFysamyak02') 
WHERE `email` = 'abhijain.cse@gmail.com';

3w3kuJFFAMFB4zUR19aTDvbnomepQJFTd60NUIns5HDtqf9mEcv6APFy是您的_COOKIE_KEY_ from/config/settings.inc.php

samyak02是新密码。

abhijain.cse@gmail.com是要更改密码的员工的电子邮件地址。

如果你有phpMyAdmin,那就更容易了:

  1. /config/settings.inc.php获取cookie-key
  2. 打开PhpMyAdmin,在正确的数据库中找到表ps_employe(如果不确定,请检查上面的settings.inc.php(
  3. 找到要更改密码的员工,然后单击"编辑">
  4. 查找字段passwd。粘贴cookie密钥,然后直接写入密码。示例f4m8fu983mfu9348fu3489mfu3498mf98u3grMYPASSW0RD123
  5. 在单击GO完成之前,必须Functions下拉菜单下选择md5
  6. 登录后台:(

PS:您的表的名称可能不是PS_employe,比如brg_employee或r23r_employees。这取决于您的prestashop有什么前缀。同样,这可以在设置.inc.php中找到

PS2:对于您的学习过程,我建议您查看PhpMyAdmin中单击GO后显示的SQL查询。这是一个学习SQL语法的好工具。

每个人都可以看到,通过SQL执行重置管理员密码对大多数用户来说非常困难,他们在执行此任务时会出错,不理解自己在做什么

因此,如果无法通过默认恢复表单恢复密码,最简单的方法是通过PrestaShop的免费工具恢复密码,因为不需要了解数据库和编程。需要访问站点文件夹,例如FTP访问或使用文件管理器访问管理面板的web访问。

如何使用

  1. 下载zip归档文件和脚本的最后一个稳定版本(镜像(
  2. 打开档案并将prestashop-password-recovery-tool.php文件复制到PrestaShop安装目录的根目录中
  3. 按URL运行该工具,例如http://example.com/prestashop-password-recovery-tool.php,其中example.com是您的站点域。您将看到用于输入管理员电子邮件和新密码的表单
  4. 提交密码恢复表单
  5. 恢复后,删除脚本的文件

此工具还与ThirtyBees(PrestaShop的分支(兼容