DateFormat
класс имеет parse
метод.
См. http://java.sun.com/j2se/1.4.2/docs/api/java/text/DateFormat.html для получения дополнительной информации.
Неужели это опечатка? (две Ps в ppasscode, предназначались?)
$_POST['ppasscode'];
Я бы убедился и сделал:
print_r($_POST);
и удостоверился, что данные там точны, а затем повторил, как они должны выглядеть:
echo hash('sha256', $_POST['ppasscode']);
Сравните этот вывод с тем, что вы есть в базе (вручную). Делая это, вы исследуете возможные точки отказа:
Прежде всего, sha256 - это алгоритм хеширования, а не тип шифрования. Для шифрования потребуется способ расшифровать информацию до исходного значения (не считая коллизий).
Глядя на ваш код, кажется, что он должен работать, если вы указываете правильный параметр.
Попробуйте использовать буквальную строку сначала в коде и проверьте его действительность вместо использования переменной $ _ POST []
Попробуйте перенести сравнение из запроса базы данных в код (получите хэш для данного пользователя и сравните с хэш, который вы только что вычислили)
Но, что наиболее важно, перед развертыванием этого в любом виде публично, пожалуйста, не забудьте очистить свои входные данные. Не разрешайте вставку произвольного SQL в запросы. Лучшей идеей здесь было бы использовать параметризованные запросы.