Pages

Subscribe:

Ads 468x60px

Labels

2014年4月16日 星期三

php AJAX 及時帳號重複檢查




及时账号检查 www.corange.cn



-->




AJAX 及时账号检查


使用 AJAX 回传真伪值,在账号字段右侧显示结果,检查时间是当光标不在账号字段中时。




账号基本数据












php文件

$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "";
$mysql_database = "ajax";
mysql_connect( $mysql_server_name, $mysql_username, $mysql_password ) 
or die("database communication failed");
mysql_select_db($mysql_database);
// end of 

$message = "";
$ID = $_GET['ID'];

$query = "SELECT userID FROM `amember` WHERE userID = '$ID'";
$result = mysql_query($query);
if( mysql_num_rows($result) != 1 )
{
// The user ID specified was not found
$message = "False";
}
else
{
// The user ID found
$message = "true";
}
?>

数据是很简单的,看一下select就明白了

http://www.corange.cn//uploadfiles/20090116_73443.jpg

文件下载(数据库表改了一下,另外如果复制的不能通过测试,请用下载的)
http://www.corange.cn//uploadfiles/check_74264.rar 

資料來源

PHP(asp.net)+jquery+ajax帳號檢查

會員註冊常用的帳號檢查,利用ajax的技術來檢查。 
要準備的材料:
1. html部份

2. javascript
01checkRegAcc = function (){
02    if ($('#account').val().length >=4) {
03        $.ajax( {
04      url: 'IDValidate.php',
05      type: 'GET',
06      data: {
07        user_name: $('#account').val()
08      },
09      error: function(xhr) {
10        alert('Ajax request 發生錯誤');
11      },
12      success: function(response) {
13          $('#msg_user_name').html(response);
14          $('#msg_user_name').fadeIn();
15
16      }
17    } );
18        }else{
19            $('#msg_user_name').html('');
20        }
21  };

3. ajax程式,可用asp.net或php來撰寫。
01include_once("includes/sql.php");
02
03
04$type = ( isset($_POST['type']) ) ? $_POST['type'] : $_GET['type'];
05
06$sql = "SELECT UserName
07    FROM memberdata
08    WHERE UserName = '" . str_replace("\'", "''", $_GET['user_name']) . "'";  
09$rs = $db->db_GetOne($sql);
10
11if($rs['UserName']=='')
12
13  $ret = "color:green">此帳號可以使用
";
14}
15else
16{
17  $ret = "color:red">此帳號已經有人使用
";
18}
19echo  $ret;

資料來源