|
|
|
| Уважаемый форумчане обращаюсь к вам за помощью.
Подскажите пожалуйста, какие готоые решения есть в сети по этой теме.
Хотелось что бы при заполнение формы пользователю в реальном времени отображалась информация.
Допустим он вводит email а форма сама сообщает ему что такой уже есть в базе, или то что емаил не корректный. | |
|
|
|
|
|
|
|
для: Doorgen
(04.03.2010 в 16:10)
| | на счет готовых примеров не знаю, но мне кажется проверять есть ли такой e-mail в базе глупо, а корректность можно проверить на клиенте | |
|
|
|
|
|
|
|
для: Doorgen
(04.03.2010 в 16:10)
| | находите любой пример работы аякса(от Twina хорошо подойдет), а функцию вызывающую обработку, переделываете под событие onchange поля емайл. В обработчике делаете запрос к базе на наличие мыла, варианты ответа да/нет. | |
|
|
|
|
|
|
|
для: Doorgen
(04.03.2010 в 16:10)
| | Не надо нести чушь,зачем юзеру сообщать наличие емайла в БД ,надо делать проверку ТОЛЬКО имени на доступность
Это вам серверная часть
<?p# Функция Ajax-проверки имени на схожесть при регистрации
function _Ajax_chick_name($user_name){
global $db;
$mess='';
$ru=array('А','а','В','Е','е','К','М','Н','О','о','Р','р','С','с','Т','Х','х');
$en=array('A','a','B','E','e','K','M','H','O','o','P','p','C','c','T','X','x');
$rw=mysql_query("SELECT `u_name` FROM `users` WHERE
`u_name` LIKE '".mysql_real_escape_string($user_name)."' OR
`u_name` LIKE '".mysql_real_escape_string(str_replace($ru,$en,$user_name))."' OR
`u_name` LIKE '".mysql_real_escape_string(str_replace($en,$ru,$user_name))."'",$db);
if (!$rw) return false;
if(mysql_num_rows($rw)>0)
$mess.='<p style="color: #FF0000;">Увы... Ник <span style="color: #494949;">"'.$user_name.'"</span> уже зарегистрирован.!</p>';
else {$mess.='<p style="color: #009900;">Имя свободно !</p>';}
return $mess;
}
|
А сам аякс запрос ,уж напишите сами ,поиск по форуму.:)))
А проверку полей (всех) надо делать на клиенте яваскриптом ,и потом,после отправки формы ОБЯЗАТЕЛЬНО проверять на сервере. | |
|
|
|