Запоминаем ник пользователя, зашедшего на сайт

Наипростейший скрипт, который после авторизации запоминает ваш ник, и при последующем входе ваш ник уже будет введен в поле "Логин". Скрипт работает HTML5 localStorage (Вместо Cookies), а это значит, что вам не придется подключать доп. скрипт для работы с Cookies.
Бонус: uAlert-окошко "С возвращением, $USERNAME$" для неавторизованных пользователей.

Ссылка на окошко авторизации

Вставляем в место, где хотим видеть ссылку на авторизацию.
Код
<a href="javascript://" rel="nofollow" onclick="new _uWnd('LF',' ',-250,-110,{autosize:0,closeonesc:1,resize:1,oncontent:function() {if(localStorage.getItem('guestName')) {$('form [name=user]').val(localStorage.getItem('guestName'))}$('form').submit(function() {if(localStorage.getItem('guestName')) {if(localStorage.getItem('guestName') == $(this).find('[name=user]').val()) {return false;}}localStorage.setItem('guestName',$(this).find('[name=user]').val())})}},{url:'/index/40'});return false;">Авторизация</a>
В конец "Формы входа пользователей" вставляем этот код:
Код
<script type="text/javascript">  
  if(localStorage.getItem('guestName')) {  
  $('[id^="frmLg"] [name="user"]').val(localStorage.getItem('guestName'))  
  }  
  $('[id^="frmLg"]').submit(function() {  
  if(localStorage.getItem('guestName')) {  
if(localStorage.getItem('guestName') == $(this).find('[name="user"]').val()) {return false;}  
  }  
  localStorage.setItem('guestName',$(this).find('[name="user"]').val());  
  });  
  </script>
Собственно, все.

Бонус: uAlert-уведомление "С возвращением"

Только для тех, у кого установлен скрипт "uAlert".
Вставляем в нижнюю часть сайта:
Код
<script type="text/javascript"> <?if(!$USER_LOGGED_IN$)?>  
if(localStorage.getItem('guestName')) {  
if(location.pathname != '/index/1') {  
uAlert.open('welogin','blue','С возвращением, <b>'+localStorage.getItem('guestName')+'</b>!
  Пожалуйста, авторизуйтесь!',0,{onclick:"new _uWnd('LF',' ',-250,-110,{autosize:0,closeonesc:1,resize:1,oncontent:function() {if(localStorage.getItem('guestName')) {$('form [name=user]').val(localStorage.getItem('guestName'))}$('form').submit(function() {if(localStorage.getItem('guestName')) {if(localStorage.getItem('guestName') == $(this).find('[name=user]').val()) {return false;}}localStorage.setItem('guestName',$(this).find('[name=user]').val())})}},{url:'/index/40'});return false;"});  
}  
}  
<?endif?></script>
Готово wink
Просмотры: 1130 · Комментарии: 4 · Добавил: Kelin · Категория: Прочие скрипты
Комментарии к материалу
11.09.2013 в 14:33
Apocalypse

"Вставляем в нижнюю часть сайта:" - ребят, в условие то вы взяли, а вот в теги <script></script> забыли smile Исправляйте скорее
20.10.2013 в 14:25
Kelin

Исправил
21.06.2013 в 11:56
dimkan

Спасибо, хороший скрипт).
21.06.2013 в 18:28
Kelin

Да че там) Пустяк))
Доступ запрещен
Войдите или Зарегистрируйтесь