2009-03-05 79 views
1

當用戶在我的網站上創建一個帳戶時,我希望將輸入的用戶名與我的數據庫(MySQL)中的所有當前用戶名進行檢查並確認它是否可用。AJAX實時電子郵件驗證(PHP)

有沒有人知道我可以使用的任何好的庫,或者jQuery的插件?

回答

3

正是你想要的例子形式here給出什麼。它使用jQuery作爲JavaScript庫

+0

你會如何定製以檢查正確的電子郵件提交? – 2012-03-01 22:01:28

1

創建一個將用戶名作爲參數的PHP文件。然後通過jquery中的$ .get方法傳遞它。這然後返回一個變量(在我的情況下稱爲數據)該變量將包含任何PHP文件打印。

$.get("ajax_available.php?u="+username, function(data){ 
    if(data == "true") 
    { 
     // username avaiable 
      $("#usernameAlert").html("<img src='images/icons/accept.png' 
       title='Laust' /> Username available"); 
    } 
    else 
    { 
     // username not avaiable 
    } 
}); 

在這個例子中,我的php文件返回字符串「true」,但這只是一個簡單的例子。

2

這是未經測試的代碼,服務器端

<?php 
// check_username_available.php?name=(name they supplied) 

// this stuff is normally in config.inc.php 
$username = "..."; // Mysql username 
$password = "..."; // Mysql password 
$db_name = "..."; // Database name 

// get name supplied from querystring 
$name = $_GET('name'); 

// Connect to server and select database. 
// 
mysql_connect("localhost", $username, $password) or die("cannot connect to db"); 
mysql_select_db($db_name) or die("cannot select $db_name DB"); 

$query = "SELECT COUNT(*) FROM 'users' WHERE user_name = '$name'"; 
$result = mysql_query($query) or die("cannot count rows: " . mysql_error()); 

header("Content-Type: text/plain"); 
echo (0 < mysql_result($result, 0) ? "false" : "true");