AJAX проверка электронной почты в реальном времени (PHP) - PullRequest
1 голос
/ 05 марта 2009

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

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

Ответы [ 3 ]

3 голосов
/ 05 марта 2009

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

2 голосов
/ 05 марта 2009

А это непроверенный код на стороне сервера

<?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" );
1 голос
/ 05 марта 2009

Создайте файл 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», но это только быстрый пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...