[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает проверка на занятость имени пользовате
Страницы: 1, 2
Гость_Елена
Изучаю PHP по книге Робина Никсона, второй раз уже пример не работает, хотя пишу всё в соответствии с инструкциями и код несколько раз проверяла..

В общем страница регистрации пользователя, вот кусок кода отвечающий за проверку на занятость имени пользователя:

if (isset($_POST['user'])) 
{
$user = santitizeString($_POST['user']);
$pass = santitizeString($_POST['pass']);

if ($user == "" || $pass == "")
{
$error = "You should fill in all the fields!";
}
else
{
$query = "SELECT * FROM members WHERE user='$user'";
if (mysql_num_rows(queryMysql($query)))
{
$error = "This username already exists!";
}
else
{
$query = "INSERT INTO members VALUES('$user', '$pass')";
queryMysql($query);
}
die("Account created. Please log in!");
}
}


Проверка не происходит, можно несколько раз одно и то же имя вводить и каждый раз выводится надпись о созданном аккаунте. В базу данных пользователи нормально сохраняются (кроме дубликатов).

Так же в этом файле есть код JavaScript для моментальной проверки на занятость без перезагрузки страницы, он тоже не работает:

function checkUser(user)
{
if (user.value == '')
{
document.getElementById('info').innerHTML = ''
return
}
params = "user=" + user.value
request = new ajaxRequest()
request.open("POST", "checkuser.php", true)
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
request.setRequestHeader("Content-length", params.length)
request.setRequestHeader("Connection", "close")
request.onreadystatechange = function()
{
if (this.readyState == 4)
{
if (this.status == 200)
{
if (this.responseText != null)
{
document.getElementById('info').innerHTML = this.responseText
}
else alert("AJAX Error: no data")
}
else alert("AJAX Error:" + this.statusText)
}
request.send(params)
}
}


Вот html код отображения формы:

<form method='post' action='signup.php'>$error
Username <input type='text' name='user' value='$user' onBlur='checkUser(this)' />
<span
id='info'>Look!</span><br />
Password <input type='text' name='pass' value='$pass' /><br />
<input
type='submit' value='SignUp' />
</form>


Буду очень благодарна за помощь, т.к. уже второй день с ним мучаюсь...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.