2013-06-03 2 views
0

У меня возникли проблемы с сопоставлением двух переменных для входа в систему, в которой я работаю. У нас есть визуальная система fox pro в компании, и я добавляю к ней модуль PHP, поэтому мне нужно использовать существующие файлы .DBF для консультаций с некоторыми данными. Когда дело доходит до консалтинговых пользователей это происходит ...visual foxpro password field decode php

how I see the password field

  • левая часть показывает, как я вижу столбец «USU_CCLAVE», содержащий пароли в средстве просмотра DBF

  • правая часть показывает, как это выглядит, когда вставить столбец в блокнот ++

  • И внизу слева показан код для проверки пользователя & пас, который не работает k

Я не могу проверить комбинацию паролей пользователей из моей программы, так как поле пароля было зарегистрировано. Я не хочу создавать параллельную пользовательскую базу данных, вместо этого я хочу использовать данные alredy. Любой способ декодирования столбца thist?. У меня нет проблем с доступом к таблице из php, это прекрасно работает, я просто хочу декодировать этот столбец в php, поэтому я могу проверить, правильно ли он указан

(Если я повторяю значения столбца в браузере, я получаю пустое , за исключением некоторых случаев, которые показывают/316, или какой-то мусор, как на картинке)

я прошу прощения за мой английский :)

ответ

2

Это зависит от того, как система VFP ее кодирует. Тебе нужно это выяснить. Затем повторите реализацию в PHP. Затем, на стороне PHP, вы вводите введенный пароль и кодируете его и видите, соответствует ли это тому, что находится в базе данных. Если мусор совпадает, пользователь вводит правильный пароль.

Если вы не знаете, как система VFP шифруется, вы теряете время.

Все это предполагает, что первоначальный разработчик VFP сделал это правильно и использовал метод необратимого шифрования.

+0

Спасибо, славное объяснение кстати. У меня была надежда, что мне не нужно связываться с разработчиком VFP, но я не буду тратить больше времени, так как это единственное, что осталось, чтобы закончить работу – aXul

3

Вам нужно найти код в системе VFP, который шифрует пароль и затем выполните одно и то же шифрование в Php.

+0

да спасибо за ответ, я свяжусь с разработчиком VFP – aXul