2016-05-20 11 views
0

私はこの機能を使用して登録時にユーザ名を確認しています。ユーザ名が存在する場合は、送信ボタンが無効になっています。私はユーザー名がデータベースに存在するかどうかを確認するためにPHPスクリプトを使用しています。コードは私のローカルサーバーに完璧に動作しますが、GoDaddyはサーバ上でホストされているとき、私は私が提出したときに、以下のエラーを取得するか、私は別のページに移動しようとすると:空の応答の後jQueryでユーザ名を確認してください

Empty Response

、I私のウェブサイトに約1分間アクセスすることはできません。

他のすべてのjsファイルの前にjquery.jsファイルを呼び出すようなことをたくさん試しましたが、何も私のために働きません。

私はjQueryとjavascriptであまりよくありません。あなたの提案をありがとう。

EREは、スクリプトやHTML形式である:

function check_availability_username() { 
 

 
    var min_chars = 4; 
 
    var max_chars = 30; 
 
    var re = /^\w+$/; 
 
    var characters_error1 = 'Minimum amount of chars is 4'; 
 
    var characters_error2 = 'Maximum amount of chars is 30'; 
 
    var characters_error3 = 'Chars can be only letters, numbers and underscores!'; 
 
    var checking_html = 'Checking...'; 
 

 
    var username = $('#username').val(); 
 

 
    $.post("check_username.php", { 
 
     username: username 
 
    }, 
 
    function(result) { 
 

 
     if (result == 1) { 
 

 
     if ($('#username').val().length < min_chars) { 
 
      $('#username_availability_result').html(characters_error1); 
 
      $('input[name=submit]').attr('disabled', true); 
 
     } else if ($('#username').val().length > max_chars) { 
 
      $('#username_availability_result').html(characters_error2); 
 
      $('input[name=submit]').attr('disabled', true); 
 
     } else if (!re.test($('#username').val())) { 
 
      $('#username_availability_result').html(characters_error3); 
 
      $('input[name=submit]').attr('disabled', true); 
 
     } else { 
 
      $('#username_availability_result').html(username + ' is Available'); 
 
      $('input[name=submit]').attr('disabled', false); 
 
     } 
 
     } else { 
 
     $('#username_availability_result').html(username + ' is not Available'); 
 
     $('input[name=submit]').attr('disabled', true); 
 
     } 
 
    }); 
 

 
    if (event.which == 13 || event.keyCode == 13) { 
 

 
    $.post("check_username.php", { 
 
     username: username 
 
     }, 
 
     function(result) { 
 

 
     if (result == 0) { 
 

 
      $('#username_availability_result').html(username + ' is not Available'); 
 
      $('input[name=submit]').attr('disabled', true); 
 
     } 
 
     }); 
 
    } 
 
    
 
    $('#submit').click(function() { 
 
    $.post("check_username.php", { 
 
     username: username 
 
     }, 
 
     function(result) { 
 

 
     if (result == 0) { 
 

 
      $('#username_availability_result').html(username + ' is not Available'); 
 
      $('input[name=submit]').attr('disabled', true); 
 
     } 
 
     }); 
 

 
    }); 
 
}
<form id="login-id" action="suscribe-form.php" method="POST" onkeyup="return check_availability_username();"> 
 
    <div class="form-group"> 
 
    <label for="username">Username</label> 
 
    <input type="text" class="form-control button-or-space" name="username" id="username" value="" minlength="4" maxlength="25" required pattern="\w+"> 
 
    <input type='hidden' id='check_username_availability' value='Check Availability'>&nbsp;<span id='username_availability_result' name='username_availability_result'></span> 
 
    </div> 
 
    <div class="form-group"> 
 
    <label for="password1">Password</label> 
 
    <input type="password" class="form-control button-or-space" name="password1" id="password1" value="" minlength="8" maxlength="60" required pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" onchange="form.password2.pattern = this.value;"> 
 
    </div> 
 
    <div class="form-group"> 
 
    <label for="password2">Confirm password</label> 
 
    <input type="password" class="form-control button-or-space" name="password2" value="" minlength="8" maxlength="60" required pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"> 
 
    </div> 
 
    <div class="form-group pull-right"> 
 
    <input type="submit" name="submit" id="submit" value="Register" class="btn btn-success button-or-space"> 
 
    </div> 
 
</form>

そして、ここでのPHPスクリプトです:あなたは問題があることが500エラーを取得している場合は

<?php  

mysql_connect('localhost', 'root', ''); 
mysql_select_db('DB'); 

$username = mysql_real_escape_string($_POST['username']); 

$result = mysql_query('select username from user where username = "'.$username. 
    '"'); 

if (mysql_num_rows($result) > 0) { 
    echo 0; 
} else { 
    echo 1; 
} 

?> 
+0

コンソールで表示されているエラーは何ですか? – brk

+0

コンソールの内容は次のとおりです。リソースのロードに失敗しました:net :: ERR_EMPTY_RESPONSE http://uwfdb.com/suscribe.php:1 GET http://uwfdb.com/suscribe.php net :: ERR_EMPTY_RESPONSE – abdenour

答えて

-2

データベース接続を使用します。 データベース接続に使用するインクルードファイルと接続変数を確認します。

うまくいくと思います。

+0

A 500エラーはサーバー側の問題です。 –

+0

私は何が500エラーであるのかわかりませんが、私はそれを考えていないと思います – abdenour

+0

500エラーはデータベース接続とは関係ありません – Rajan

0

最後に解決策が見つかりました。問題はjQueryやPHPスクリプトからではなく、onkeyupからonchangeにフォームの関数を呼び出す方法を変更しただけで、今は魅力的なように機能しています。私はこのヒントが、私にしたように他の人が時間を失うのを避けることを願っています。あなたの提案に感謝します。

関連する問題