Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблемы со сравнением хеша!
Покинул форум
Сообщений всего: 255
Дата рег-ции: Март 2012
Помог: 2 раз(а)
Не пойму почему, раньше вроде все ок работало, сейчас наблюдаются странные вещи, если хеш делать только из латинских символов и цифр, то нормально два сравнивает.. Если же там присутствуют какие-то символы вроде (!"№;%:?*()<>?]|[':;") тогда при сравнении пишет что не равны, в чем может быть трабл?
Вот пример для наглядности:
Первые два var_dump чаще всего различаються всего одним символом, не пойму почему? Именно только один символ! (Добавление)
string(20) "N�ZIC&lc�� �&ѭK�>"
string(20) "[4G2ᥴ?�����C�faÚ"
int(-1)
Вот последний раз вывод! Вообще разный (Добавление)
Тут дело точно именно в символах, которые хешируются, так как если только англ. и цифры, то все проходит в ноль!
EuGen
Отправлено: 05 Апреля, 2012 - 12:52:47
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
UNTRUSTED
Значит Вы сравниваете не то, ищите проблему в логике.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
UNTRUSTED
Отправлено: 05 Апреля, 2012 - 12:56:45
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Март 2012
Помог: 2 раз(а)
EuGen пишет:
UNTRUSTED
Значит Вы сравниваете не то, ищите проблему в логике.
А почему тогда
UNTRUSTED пишет:
если хеш делать только из латинских символов и цифр, то нормально два сравнивает
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
UNTRUSTED
Отправлено: 05 Апреля, 2012 - 13:26:13
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Март 2012
Помог: 2 раз(а)
OrmaJever пишет:
http://www.phpfaq.ru/debug/
А это здесь причем? Я этот сайт уже перечитывал.. Тут видите, запарился что на все переменные, specialchars(а первоначвально пароль вообще не мог иметь спецсимволов), а как я разрешил спец символы а это и не подумал убрать, вот отсюда вся и проблема.
OrmaJever
Отправлено: 05 Апреля, 2012 - 13:35:27
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
UNTRUSTED Вы выложили 13 строк кода, а ошибка всего в одной, поэтому нужно было методом дебага отсечь всё лишнее и увить в какой имено строчке ошибка, если это глупая ошибка вы её исправляете сами, если вы не можите понять почем эта строчка работает так то пишите сюда.
Мне бы очень хотелось увидет ьна этом форуме все темы так оформленые, но на практике человек выкладывает код из N строк и мы должны ему указать на ошибку, а как по вашему мы это делаем? Ну если ошибка сразу кидается в глаза то это хорошо, но иногда надо запустить код у себя и дебажить таким же способом пока не придёшь к той строке с ошибкой. Просто мы это понимаем и делаем, а многие думают "да это не относится к моей проблеме" или "ой не умею я дебажить, дебаг это не моё". И в итоге никто им помогать не будет.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
UNTRUSTED
Отправлено: 05 Апреля, 2012 - 14:03:10
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Март 2012
Кстати, не из-за этого нифига (Добавление)
Я сейчас даже не могу сказать из-за чего это было но я откатил назад, добавлял добавлял все постепенно.. И вуаля - работает!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.