Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Изменение результата проверки логина на свободность

Изменение результата проверки логина на свободность


     10.08.2014    Все вопросы » Общие вопросы по PHP    1780

вопрос
Здравствуйте!

Как известно, при проверке логина, если логин занят, выводится соответствующее уведомление.
Как сделать так, чтобы уведомление о занятости не выводилось, а к логину добавлялось случайно сгенерированное число?
Т.е. если пользователь ввёл логин qwerty, а он оказался занят, то при его проверке на свобность к нему должны добавиться цифры, т.е. должно получиться что-то вроде qwerty-4241.

Я знаю, как сгенерировать случайное число на JS...
function getRandomInt(min, max){
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

//и в нужном месте:
getRandomInt(1000,9999)

...но это особо не нужно, т.к. весь необходимый вышеперечисленный функционал должен работать PHP.

С уважением,
Александр.

Ответа пока нет


4 комментария

FastFud
Юзер

FastFud - 10 августа 2014 23:07 -

Попробуйте так: /engine/ajax/registration.php найти:
else
    $buffer = "<font color=\"red\">".$allow."</font>";
и замени на
else
    $buffer = "<font color=\"red\">".$allow."</font><script>$(function(){function getRandomInt(min, max){
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
$('#name').val(getRandomInt(1000,9999));
});</script>";

vitnet
Эксперт

vitnet - 10 августа 2014 23:44 -

В таком случае вы получите 4241 занят, можно показать что qwerty занят! Используйте qwerty-4241

<font color=\"red\"><b>" . $name . "</b> " . $allow . "</font><script>$(function(){function getRandomInt(min, max){
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
$('#name').val('{$name}-' + getRandomInt(1000,9999));
});</script>

abc12345
Юзер

abc12345 - 11 августа 2014 00:22 -

FastFud, спасибо за оказанную помощь.

vitnet, отдельное спасибо, именно так всё и заработало!

abc12345
Юзер

abc12345 - 11 августа 2014 00:35 -

vitnet, может Вы мне и с этим вопросом помжете? :)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх