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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужна помощь с реализацией

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Artix
Отправлено: 29 Ноября, 2018 - 12:51:53
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Дек. 2017  


Помог: 0 раз(а)




Сижу такой думаю надо регистрацию вывести под минимум полей 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.  

(Отредактировано автором: 29 Ноября, 2018 - 12:57:21)

 
 Top
Ts.Saltan
Отправлено: 29 Ноября, 2018 - 15:44:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




Artix пишет:
USER_{ID}

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

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

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

Атрибут readonly или disabled
 
 Top
Vladimir Kheifets
Отправлено: 04 Декабря, 2018 - 07:59:43
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




Ts.Saltan пишет:

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

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

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

(Отредактировано автором: 04 Декабря, 2018 - 08:00:49)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB