Частенько встречается, форма регистрации, в которой при вводе ЛОГИHА
автоматически проверяется наличие такого в БД.
Подскажите, где можно пример реализации посмотреть. Или сюда киньте код.
Спасибо.
D> Частенько встречается, форма регистрации, в которой при вводе ЛОГИHА
D> автоматически проверяется наличие такого в БД.
D> Подскажите, где можно пример реализации посмотреть. Или сюда киньте код.
Код, если честно, писать лениво, но принцип пояснить можно...
В базе данных логин определяется как индексированное уникальное поле
(или вообще как первичный ключ, что подразумевает индексирование и
уникальность), а запрос на создание нового пользователя делается с
ключевым словом IGNORE:
INSERT IGNORE INTO TABLE `users`
SET
`login` = '[логин]',
[прочие поля]
Потом вызывается функция mysql_affected_rows(). Если она возвращает
1, это значит, что учетная запись нового пользователя успешно создана.
Если 0, то запись не была создана, т.е., мы имеем дело с двойником...
С уважением, Hиколай Чувахин
> Потом вызывается функция mysql_affected_rows(). Если она возвращает
> 1, это значит, что учетная запись нового пользователя успешно создана.
> Если 0, то запись не была создана, т.е., мы имеем дело с двойником...
Спасибо за помощь. Думаю дальше разберусь.
Di> Частенько встречается, форма регистрации, в которой при вводе ЛОГИHА
Di> автоматически проверяется наличие такого в БД.
Di> Подскажите, где можно пример реализации посмотреть. Или сюда киньте
Di> код.
Di> Спасибо.
Мне кажется, что это с помощью Java Script реализовано...
Shchutskiy
> Мне кажется, что это с помощью Java Script реализовано...
>
Да, на JS, но в связке с PHP.
> Мне кажется, что это с помощью Java Script реализовано...
>
> Мне кажется, что это с помощью Java Script реализовано...
>
> Мне кажется, что это с помощью Java Script реализовано...
>
Просветите пожалуйста, как сабж работает.
Вот например в форуме VBulletin, при регистрации, вводишь данные в поля.
Затем если неправильно ввести код подтверждения, страница перезагружается,
но данные в полях логина и мыла остаются (пароль сбрасывается).
Как это реализовано?
D> Вот например в форуме VBulletin, при регистрации, вводишь
D> данные в поля. Затем если неправильно ввести код подтверждения,
D> страница перезагружается, но данные в полях логина и мыла
D> остаются (пароль сбрасывается). Как это реализовано?
if (isset($_POST['login'])) {
$login = $_POST['login'];
} else {
$login = null;
}
echo <<<EOFORM
<form method="POST" action="{$_SERVER['PHP_SELF']}">
<input type="text" name="login" value="{$login}">
<!-- всякие другие поля -->
</form>
EOFORM;
С уважением, Hиколай Чувахин
> echo <<<EOFORM
> <form method="POST" action="{$_SERVER['PHP_SELF']}">
> <input type="text" name="login" value="{$login}">
> <!-- всякие другие поля -->
> </form>
> EOFORM;
Спасибо. Все оказывается так просто. Я думал необходимо куки использовать
или сессии.
>> echo <<<EOFORM
>> <form method="POST" action="{$_SERVER['PHP_SELF']}">
>> <input type="text" name="login" value="{$login}">
>> <!-- всякие другие поля -->
>> </form>
>> EOFORM;
Di> Спасибо. Все оказывается так просто. Я думал необходимо куки
Di> использовать или сессии.
Еще можно добавлять скрытые поля
echo <<<EOFORM
<form method="POST" action="{$_SERVER['PHP_SELF']}">
<input type="hidden" name="passPentagon" value="{$PentPassword}">
</form>
EOFORM;
отображаться не будут(только в исходном тексте), но данные извлекать запросто
Shchutskiy
NC> echo <<<EOFORM
NC> <form method="POST" action="{$_SERVER['PHP_SELF']}">
NC> <input type="text" name="login" value="{$login}">
NC> <!-- всякие другие поля -->
NC> </form>
NC> EOFORM;
D> Спасибо. Все оказывается так просто. Я думал необходимо куки
D> использовать или сессии.
Куки, вообще говоря, в такой ситуации использовать сложно...
Страница, которая их выставляет, не может их требовать.
С уважением, Hиколай Чувахин