JQuery Doğrulama Bug veya Kullanıcı hatası?

0 Cevap php

Link to the site in question.

Sen JQuery veya burada ana bölümünde javascript için kaynak bakabilirsiniz:

// 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",
            }
        },
        ....

Yani mesaj bu UserID = ValueFromForm form_check_user.php için

İşte form_check_user.php kodu:

<?
    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;
?>

O, ben kök veya geçerli herhangi bir linux kullanıcı olarak UserID kullanmayı denemelisiniz ve onun geçersiz algıladığı işlevi çalışır ...

Sorun gelir içeri "root" girerseniz .. Bu geçersiz ... ve diyor ki o zaman gösterir [object Object] is already in use sonraki form hala sekme

Edit: Mesaj sorunun bir parçası gibi görünüyor, muhtemelen, bu içermelidir:

    messages: {
        UserID: {
            required: "Enter a username",
            minlength: jQuery.format("Enter at least {0} characters"),
            remote: jQuery.format("{0} is already in use")
        },

Güncelleme: 8/20

Ben bu hata ayıklama sonra doğrulama eklentisi bir hata olduğunu doğruladı. (Althought Ben benim yanıt ile ilgisi yok biliyorum, hata oluşur nereye kaybolur.)

0 Cevap