微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

与osCommerce商店共享个人项目的登录名和密码

如何解决与osCommerce商店共享个人项目的登录名和密码

| 我正在将应用程序与osCommerce购物车集成在一起,希望用户能够使用与osCommerce相同的帐户详细信息登录到该应用程序。 一切正常,但我卡在用户登录系统上。我需要知道如何根据osCommerce用户的凭据来检查应用程序中用户输入的密码。他们使用MD5和salt的组合来生成密码。 如何使用该方法检查用户密码?     

解决方法

        要对照保存在osCommerce中的密码进行检查,只需使用osCommerce函数即可根据数据库中存储的密码检查尝试。您可以在以下位置找到此功能: 目录/包含/功能/password_funcs.php
////
// This funstion validates a plain text password with an encrpyted password
function tep_validate_password($plain,$encrypted) {
  if (tep_not_null($plain) && tep_not_null($encrypted)) {
    // split apart the hash / salt
    $stack = explode(\':\',$encrypted);  

    if (sizeof($stack) != 2) return false;

    if (md5($stack[1] . $plain) == $stack[0]) {
      return true;
    }
  }
  return false;
}
因此,您需要做的就是根据客户输入的电子邮件地址从客户表中提取密码列,然后进行比较。
tep_validate_password(password_attempt,password_from_osC)
如果只打算包含它,请确保还包含catalog / includes / functions / general.php文件,因为这是定义
tep_not_null
函数的位置。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。