2009-03-05 9 views
1

Lorsqu'un utilisateur crée un compte sur mon site, je veux que le nom d'utilisateur d'entrée soit vérifié par rapport à tous les noms d'utilisateur actuels dans ma base de données (MySQL) et confirmé s'il est disponible.AJAX validation d'email en direct (PHP)

Est-ce que quelqu'un connaît des bonnes bibliothèques que je pourrais utiliser, ou un plug-in pour jQuery peut-être?

Répondre

3

Exactement ce que vous voulez est donné dans l'exemple sous forme here. il utilise jQuery comme bibliothèque JavaScript

+0

Comment le personnaliser pour vérifier la soumission d'un e-mail? –

1

Créez un fichier PHP qui prend le nom d'utilisateur en argument. Puis passez-le à travers une méthode $ .get dans jquery. Cela renvoie alors une variable (dans mon cas, appelée données) Cette variable contiendra tout ce que le fichier PHP a imprimé. Dans cet exemple, mon fichier php renvoie la chaîne "true", mais ce n'est qu'un exemple rapide.

2

Et ce code est non testé qui est le côté serveur

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