2009-03-05 3 views
1

Когда пользователь создает учетную запись на моем веб-сайте, я хочу, чтобы имя пользователя ввода было проверено на все текущие имена пользователей в моей базе данных (MySQL) и подтверждено, если оно доступно.Проверка подлинности электронной почты AJAX (PHP)

Кто-нибудь знает хорошие библиотеки, которые я мог бы использовать, или плагин для jQuery, возможно?

ответ

3

именно то, что вы хотите, приведен в примере форме here. он использует jQuery как библиотеку JavaScript

+0

Как вы можете настроить это, чтобы проверить правильность отправки электронной почты? –

1

Создайте файл PHP, который принимает имя пользователя в качестве аргумента. Затем передайте его через метод $ .get в jquery. Затем возвращается переменная (в моем случае называемая данными). Эта переменная будет содержать все, что напечатал файл 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"); 
Смежные вопросы