Я работаю над проектом на своем сайте разработчика, который имеет тот же код, что и мой производственный.
Это простая проверка формы с использованием ajax.Вот код для dispuser.php:
$username = protect($_POST['user_name']);
$dispuser = new user();
$dispuser->username = $username;
$res = $dispuser->get("all");
$num = mysql_num_rows($res);
if ($num>0)
{
echo "no";
}
else
{
echo "yes";
}
Вот код JavaScript:
$(document).ready(function()
{
$("#username").blur(function()
{
$("#msgbox").removeClass().addClass('messagebox').text('Verificando...').fadeIn("slow");
$.post("./dispuser.php",{ user_name:$(this).val() } ,function(data)
{
if(data=='no')
{
document.getElementById("submitBT").disabled = true;
$("#msgbox").fadeTo(200,0.1,function()
{
$(this).html('Not available').addClass('messageboxerror').fadeTo(900,1);
});
}
else
{
$("#msgbox").fadeTo(200,0.1,function()
{
document.getElementById("submitBT").disabled = false;
$(this).html('Available!').addClass('messageboxok').fadeTo(900,1);
});
}
});
});
});
А вот HTML-код:
<td><label for="username">Usuário: </label></td>
<td><input type="text" name="username" id="username" /></td>
<td><span id="msgbox" style="display:none; no-padding;"></span></td>
Я уже отслеживалответ с firebug и все ок!(возвращает «да», когда пользователь доступен, и «нет», когда он недоступен.
У меня точно такой же код: pp.atoanavida.com.br/registro.php
и www.pesometro.com.br/registro.php
Вы можете попробовать с пользователем »atoanavida ". Он недоступен, и обе базы данных абсолютно одинаковы.
Моя проблема: мой рабочий сайт работает нормально, показывая правильное сообщение, когда пользователь недоступен. На моем сайте разработчика, которыйимеет один и тот же код, скрипт всегда показывает «пользователь доступен».