Ссылка на рассматриваемый сайт .
Вы можете посмотреть исходный код javascript в JQuery или основную часть здесь:
// validate signup form on keyup and submit
var validator = $("#Register").validate({
rules: {
UserID: {
required: true,
minlength: 2,
remote: {
url: "form_check_user.php",
type: "post",
}
},
....
Так что он отправляет form_check_user.php UserID = ValueFromForm
Вот код form_check_user.php:
<?
if ($_POST['UserID']) {
$User = strtolower($_POST['UserID']);
$htpasswd_array = file("/etc/passwd");
$pattern = "/^$User:/";
foreach ($htpasswd_array as $key => $value) {
if (preg_match($pattern, $value)) {
echo "false";
exit;
}
}
echo "true";
exit;
}
echo "false";
exit;
?>
Функция работает должным образом, я пытаюсь использовать UserID в качестве пользователя root или любого действующего пользователя linux и обнаруживает, что он недействителен ...
Проблема возникает, если вы вводите "root" в ... Он говорит, что он недействителен ... и вы по-прежнему переходите к следующей форме, а затем показывает [объект Object] уже используется
Редактировать: Вероятно, следует включить это, так как сообщение, кажется, является частью проблемы:
messages: {
UserID: {
required: "Enter a username",
minlength: jQuery.format("Enter at least {0} characters"),
remote: jQuery.format("{0} is already in use")
},
Обновление: 8/20
Я подтвердил, что это ошибка в плагине проверки после отладки. (Хотя я заблудился там, где произошла ошибка, я знаю, что это никак не связано с моим ответом.)