Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Нужна помощь с реализацией
Форумы портала PHP.SU » » Вопросы новичков » Нужна помощь с реализацией

Страниц (1): [1]
 

1. Artix - 29 Ноября, 2018 - 12:51:53 - перейти к сообщению
Сижу такой думаю надо регистрацию вывести под минимум полей 2к19 год почти, всякие юзернеймы придумывать кому оно надо во время реги в 2к19 году Не понял

Идея: Регистрация состоит из одного поля пользователь оставляет email, на email пользователь получает пароль, авторизация либо по ID либо по email, username задается для каждого юзера USER_{ID}

Но возникла проблема как реализовать "одноразовую смену USERNAME" т.е чтобы после смены USERNAME поле в настройках аккаунта уже невозможно было редактировать ?
PHP:
скопировать код в буфер обмена
  1.  
  2. if($user['status_username'] == 0)
  3.         <input type="text" name="username" value="<?PHP echo $user['username']; ?>">
  4. else
  5.         // Тут у меня проблема, не знаю как оставить поле в виде input но с запретом его редактировать?
  6.  


Как я понимаю должен буду создать еще ошибку чтобы школьники не вытерли html код и не могли сменить USERNAME?
PHP:
скопировать код в буфер обмена
  1.  
  2. if($user['status_username'] == 1)
  3.         $errors[] = 'Имя уже менялось....';
  4.  
2. Ts.Saltan - 29 Ноября, 2018 - 15:44:27 - перейти к сообщению
Artix пишет:
USER_{ID}

Можно без лишних полей - регуляркой проверяем логин, если старый логин соответствует и новый НЕ соответствует выражению

тогда меняем имя пользователя. Хотя в дополнительном поле в базе нет ничего страшного, и с ним даже проще будет

Artix пишет:
// Тут у меня проблема, не знаю как оставить поле в виде input но с запретом его редактировать?

Атрибут readonly или disabled
3. Vladimir Kheifets - 04 Декабря, 2018 - 07:59:43 - перейти к сообщению
Ts.Saltan пишет:

Artix пишет:
// Тут у меня проблема, не знаю как оставить поле в виде input но с запретом его редактировать?

Атрибут readonly или disabled

дополнение...
Если Вы хотите получить value в $_POST['username'], оставив поле запретом, то должны указать атрибут readonly.
Если укажите disabled, то $_POST['username'] не увидите.

 

Powered by ExBB FM 1.0 RC1