0

我无法比较两个变量以记录到我正在使用的系统。我们公司有一个visual fox pro系统,我正在向它添加一个PHP模块,所以我必须使用现有的.DBF文件来查询一些数据。当涉及到咨询用户时,就会发生这种情况......

我如何看到密码字段

  • 左侧部分表示我如何在 DBF 查看器中看到包含密码的“USU_CCLAVE”列

  • 右侧部分显示了将列粘贴到记事本++时的外观

  • 左下角显示了检查用户和通行证不起作用的代码

我无法从我的程序中检查用户密码组合,因为密码字段是加密的。我不想建立一个并行用户数据库,相反,我想使用那里的数据。有什么方法可以解码 thist 列吗?我从 php 访问表没有问题,工作正常,我只想在 php 中解码此列,以便检查用户是否正确

(如果我在浏览器中回显列值,我会得到空白,除了在某些情况下显示 /316 或图像中的一些垃圾)

对不起我的英语:)

4

2 回答 2

3

您需要在 VFP 系统中找到加密密码的代码,然后在 Php 中实现相同的加密。

于 2013-06-03T20:59:13.903 回答
2

It depends on how the VFP system encodes it. You need to find that out. Then re-implement that in PHP. Then, on the PHP side, you take an entered password and encode it and see if that matches what is in the database. If the garbage matches, the user entered a correct password.

If you don't know how the VFP system encrypts then you are wasting your time.

This all assumes that the original VFP developer did it properly and used an non-reversible encryption method.

于 2013-06-04T09:59:46.757 回答