joker8999: Если проверять через password_verify, то алгоритм такой:
<?php
// See the password_hash() example to see where this came from.
$hash = '$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq';
if (password_verify('rasmuslerdorf', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
?>
joker8999: Хеширование -- необратимый процесс. то есть, Если ты пароль превратил в хэш и сохранил в БД, то тебе при входе в систему нужно:
1. получить логин и пароль от юзера
2. получить хэш этого пароля
3. сравнить полученный хэш с хэшем, что в базе.
как я уже писал выше:
....
$query= "SELECT * FROM g_users WHERE login='$login' AND password='$passwordHash'";
.....
если запрос вернёт результат -- пользователь существует
если нет -- нет
FanatPHP: Прекрасно понимаю прочитанное и уверен, что опыта работы со всеми этими делами у меня лет на 15 побольше твоего. Ещё раз повторюсь: от тебя кроме гонора в этой ветке не было ничего... зачем ты вообще здесь пишешь -- не понятно.
FanatPHP: Да, хочу заметить, что от тебя не прозвучало ничего кроме чванства и надменности. ни единого аргуманта. Только гонор и баранья упёртость. жаль, что всё это безосновательно.
FanatPHP: Похоже, что чванливый дурак -- кто-то другой.
boolean password_verify ( string $password , string $hash )
Verifies that the given hash matches the given password.
Note that password_hash() returns the algorithm, cost and salt as part of the returned hash. Therefore, all information that's needed to verify the hash is included in it. This allows the verify function to verify the hash without needing separate storage for the salt or algorithm information.
Мне видится ситуация по-другому: это всё похоже на изучение козявок под микроскопом.
если речь идёт о функции password_verify, то нет никакой разницы, что с чем сравнивать. Будешь ли ты сравнивать полученный с помощью password_hash хэш с ранее записанным хешем или ты будешь производить сравнение через password_verify()
Разницы по-сути никакой нет.
И не нужно вести себя как прыщавый подросток, даже если ты таковым являешься.
FanatPHP: Оскорбления засунь себе куда-нибудь поглубже.
Если сгенерировать хеш на основе пароля, а потом его сравнить с ранее созданным хешем того же пароля -- они совпадут. Таким образом поставленная задача решена.
В чём проблема?
Kir ---: Мне нужна возможность поиска по части слова (*XXX* или XXX*) это Вы предложили искать без звёздочки вначале, а я показал, что и в этом случае результат меня не устраивает.
Без morphology поиск не корректен. Например, при поиске по слову "печенье" стеммер sphinx'а находит "печень", а при поиске "семена" -- "семья", что на мой взгляд неудовлетворительно, поэтому и использую словарь.
Может и надо, но во-первых это разные варианты поиска (если мне нужно найти по части слова, которая может находится в середине -- придётся ставить звёздочку вначале), а во-вторых, к сожалению, даже если искать шина*, то всё равно находится "шины", "шинах" и "шин", то есть, проблема остаётся... к сожалению
допустим, есть файлы в 1251 и есть в utf8
"files.encoding": "utf8" -- ок
Ещё есть
Files: Auto Guess Encoding
но тоже не работает :-(
открывает всегда в utf8