Я пытаюсь сделать цикл, который будет определять, если вы ввели забаненное имя пользователя.Но я хочу сообщить пользователю, какое совпадение было сделано, чтобы определить, какое ключевое слово использовалось для запрета имени.Видите ли вы что-то не так с этим?
function matchusername($bannedusername, $username)
{
foreach($bannedusername as $bannedusernam => $value){
if (strpos($username, $bannedusernam) !== false) {
$offendingusername = $value;
return true;
}
}
return false;
}
У меня есть еще код, который также проверит правильность комментария и некоторые другие различные вещи.
Когда я добавляю =>
$value
и $offendingusername = $value;
, кажется, что он просто разрывает этот цикл, пропускает его и позволяет пользователю публиковать в любом случае.Когда я уберу эти две части, он обнаружит забаненное имя пользователя и не позволит вам публиковать, как следует, но я бы очень хотел, чтобы он сообщал о сопоставленном значении обратно, поэтому в случае, если пользователи пишут длинный комментарий, они могутпонять, почему они не могут публиковать сообщения.
Я просмотрел множество других источников, и похоже, что это способ сделать это, но он не работает.Есть идеи?Спасибо.