@danchiksux
Говнокодер

Как перебирать логины из массива в PHP?

Есть вот такой код проверки логина:
if ($date['login'] != $loginsp) {
	$errors[] = 'Ошибка: Не верный логин!';
}

Он должен перебирать логины из переменно $loginsp, т.е. если 1 логин не подошёл пробуем подобрать другой, но он всегда говорит что "Логин не верный!", как сделать этот код так как я задумал?
  • Вопрос задан
  • 423 просмотра
Решения вопроса 3
NikkyNick1
@NikkyNick1
Воспользуйтесь функцией in_array
if (!in_array($date['login'], $loginsp)) {
      $errors[] = 'Ошибка: Не верный логин!';
}
Ответ написан
Комментировать
if(in_array($date['login'], $loginsp, true)) echo 'Логин найден.';
else echo 'Логин не найден.';
Ответ написан
@krypt3r
Подстраивайте код под свою структуру массива с логинами
$valid_users = [
    ['login' => 'Losyash', 'password' => 'babochka'],
    ['login' => 'Nyusha', 'password' => 'dark_lovelas'],
    ['login' => 'Krosh', 'password' => 'steel_jaws'],
];
$errors = [];
if (!in_array($data['login'], array_column($valid_users, 'login'))) {
    $errors[] = 'Ошибка: Неверный логин!';
} else {
    // проверка пароля
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
daemonhk
@daemonhk
ПсиХоПат
if (isset($loginsp[$date['login']])) {
	//ваши действия по авторизации
}else{
	$errors[] = 'Ошибка: Не верный логин!';
}


Естественно, что ключами массива должны быть сами логины, как вариант можете все захэшировать и проверять хэши.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽