AJAX canlı e-posta doğrulama (PHP)

3 Cevap php

Bir kullanıcı benim web sitesinde bir hesap oluşturduğunda, ben giriş kullanıcı adı benim veritabanı (MySQL) tüm güncel adlarının karşı kontrol ve varsa teyit olmak istiyorum.

Herkes kullanabilirsiniz herhangi bir iyi kütüphaneler, ya da belki jQuery için bir plug-in biliyor mu?

3 Cevap

Tam olarak ne istediğinizi örnek olarak verilir here. Bu JavaScript kütüphanesi olarak jQuery kullanır

Ve bu sunucu tarafı denenmemiş kodu olduğunu

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

Bir argüman olarak adını alan bir PHP dosyası oluşturun. Sonra $ geçirin. Jquery yöntem olsun. Bu daha sonra bu değişken PHP dosyası yazdırılır şey içerecektir (benim durumumda veri olarak adlandırılır) bir değişken döndürür.

$.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
	}
});

Bu örnekte benim php dosyası "true" dizesini döndürür ama sadece hızlı bir örnek bu.