Korzystam ze skryptu sprawdzającego przy rejestracji, czy podany login i e-mail znajdują się już w bazie.
Skrypty:
<script type="text/javascript">
$(document).ready(function()
{
$("#user").change(function()
{
var user = $("#user").val();
var msgbox = $("#status");
if(user.length > 4)
{
$("#status").html('<img src="loader.gif"> Sprawdzanie dostępności.');
$.ajax({
type: "POST",
url: "check_user.php",
data: "user="+ user,
success: function(msg){
$("#status").ajaxComplete(function(event, request){
if(msg == 'OK')
{
$("#user").removeClass("red");
$("#user").addClass("green");
msgbox.html(' <font color="Green"> <img src="images/tick.png">Wybrany login jest dostępny.</font>');
}
else
{
$("#user").removeClass("green");
$("#user").addClass("red");
msgbox.html(msg);
}
});
}
});
}
else
{
$("#user").addClass("red");
$("#status").html('<font color="#cc0000">Za mało znaków</font>');
}
return false;
});
});
</script>
<script type="text/javascript">
$(document).ready(function()
{
$("#email").change(function()
{
var email = $("#email").val();
var msgbox = $("#status2");
if(email.length > 4)
{
$("#status2").html('<img src="loader.gif"> Sprawdzanie dostępności.');
$.ajax({
type: "POST",
url: "proc/check_email.php",
data: "email="+ email,
success: function(msg){
$("#status2").ajaxComplete(function(event, request){
if(msg == 'OK')
{
$("#email").removeClass("red");
$("#email").addClass("green");
msgbox.html('');
}
else
{
$("#email").removeClass("green");
$("#email").addClass("red");
msgbox.html(msg);
}
});
}
});
}
else
{
$("#email").addClass("red");
$("#status2").html('<font color="#cc0000">Za mało znaków</font>');
}
return false;
});
});
</script>
Plik check_user.php (check_email.php wygląda identycznie, zamiast user jest email):
<?php
// łączenie się z bazą danych
include ('connection.php');
if(isset($_POST['user'])) {
$user = $_POST['user'];
$sql = mysql_query("SELECT username FROM users WHERE username='$user'"); {
echo '<span style="color: #cc0000;"> <img src="images/cross.png">Login <strong>'.$user.'</strong> jest już zajęty.</span>'; }
else
{
}
}
?>
i formularz:
<form action="register.php" method="post" > Login:
<input type="text" name="user22" id="user" value="" />Email:
<input type="text" name="email22" id="email" value="" /><span id="status2"> </span><input type="submit" value="Zarejestruj!" id="submit" /></form>
i tutaj moje pytanie: jak zmodyfikować formularz, ewentualnie skrypt, by przycisk 'Zarejestruj!' był możliwy do kliknięcia tylko gdy wskazanego loginu i e-maila nie bedzie w bazie?