2009-03-05 6 views
1

Wenn ein Benutzer ein Konto auf meiner Website erstellt, möchte ich den Eingabe-Benutzernamen mit allen aktuellen Benutzernamen in meiner Datenbank (MySQL) überprüft und bestätigt, wenn es verfügbar ist.AJAX-Live-E-Mail-Validierung (PHP)

Kennt jemand irgendwelche gute Bibliotheken, die ich verwenden könnte, oder ein Plug-in für jQuery vielleicht?

Antwort

3

Genau das, was Sie in Beispiel Form here gegeben werden soll. es verwendet jQuery als JavaScript-Bibliothek

+0

Wie würden Sie das anpassen, um nach einer korrekten E-Mail-Übermittlung zu suchen? –

1

Erstellen Sie eine PHP-Datei, die den Benutzernamen als Argument verwendet. Dann übergeben Sie es durch eine $ .get-Methode in jquery. Dies gibt dann eine Variable zurück (in meinem Fall Daten genannt). Diese Variable enthält alles, was die PHP-Datei gedruckt hat.

In diesem Beispiel gibt meine PHP-Datei die Zeichenfolge "True" zurück, aber das ist nur ein kurzes Beispiel.

2

Und das ist nicht getesteten Code, der die Server-Seite ist

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