Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка существования логина
 
 автор: Dmitrri   (13.01.2010 в 14:51)   письмо автору
 
 

Проблемка такая есть форма регистрации, пользователи хранятся в базе, хочу сделать проверку свободен ли логин без перезагрузки формы, подскажите плиз как это сделать на js

  Ответить  
 
 автор: АЯ   (13.01.2010 в 15:03)   письмо автору
 
   для: Dmitrri   (13.01.2010 в 14:51)
 

Это не только JS - это JS+PHP, иными словами - AJAX.
Читайте, например, https://developer.mozilla.org/index.php?title=ru/AJAX/%D0%A1_%D1%87%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C

  Ответить  
 
 автор: Dmitrri   (13.01.2010 в 15:22)   письмо автору
 
   для: АЯ   (13.01.2010 в 15:03)
 

тогда вопросик

httpRequest.open('GET', 'http://www.example.org/some.file', true);

http://www.example.org/some.file - сюда я передаю данные для запроса
какая структура этого файла ( я так понимаю тут будет подключение к дб с запросом?)
можно если не трудно пример этого файла

  Ответить  
 
 автор: АЯ   (13.01.2010 в 15:45)   письмо автору
 
   для: Dmitrri   (13.01.2010 в 15:22)
 

По событию onchange поля, в котором клиент введёт желаемый им логин вам надо этот логин передать на сервер. Приблизительно так:
httpRequest.open('GET', 'http://www.example.org/some.file?' + encodeURIComponent (x), true);
, где x - это value того самого поля, куда клиент ввёл желаемый им логин.

В файле http://www.example.org/some.file вам надо "вытащить" QUERY_STRING (это и будет логин, желаемый клиентом) и, подключив БД, получить ответ - имеется ли уже такой логин. Затем, на основании ответа от БД, надо сформировать один из двух возможных ответов вашего файла браузеру: "Логин свободен" или "Логин занят".
$q = mysql_query ('SELECT `login` FROM `users` WHERE `login` = "'.$_SERVER['QUERY_STRING'].'"');
if (mysql_num_rows ($q) > 0) {$res = 'Логин занят';}
else {$res = 'Логин  свободен';}
header ("Content-type: text/plain; charset=utf-8");
print $res;

  Ответить  
 
 автор: Dmitrri   (13.01.2010 в 16:43)   письмо автору
 
   для: АЯ   (13.01.2010 в 15:45)
 

Большое спасибо очень помогло

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования