В дополнение к предыдущей статье. Также понадобилось добавить такую вещь, чтоб при клике на input очищался временный текст. К примеру “Что ищем”
Для этого:
1. Скачиваем последнюю версию jQuery и подкючаем ее в html
2. Создаем наш input type=”text” и label, который будет показываться если javascript у юзера выключен

1
2
<label for="find" class="hint">Введите текст для поиска:</label>
<input type="text" id="find" name="find" value="Введите текст для поиска" />

3. Создаем jQuery plugin, сохраняем его и тоже подключаем в html

Читать полностью

Популярность: 32%

Полезные записи:

Метки:

Понадобилась простая вещь - вставить иконку в поле ввода, в input type=”text”
Для этого надо задать id поля input равным “find”:

1
<input type="text" name="testfind" id="find" />

И добавить в css:

1
2
3
4
5
6
7
8
#find {
    background: url('find.png') no-repeat 1px 1px;
    border:solid 1px #848388;
    font-size:14px;
    padding-left:20px;
    line-height:14px;
    width:180px;
}

Популярность: 42%

Полезные записи:

Метки: ,

Очередная мини заметка.

Довольно полезная функция. Как обычно, экономит 2-3 строчки кода, но так же, как обычно годится только в самых простых случаях. Итак, эта фукция по кругу перебирает переданные аргументы. Далее результат можно выводить, или еще куда-нить использовать.  Для работы требуется подгрузить хэлпер strings:

1
$this->load->helper('string');

Теперь можно  использовать:

1
2
3
4
for($i = 0; $i < 10; $i++)
{
echo alternator('string one', 'string two');
}

Аргументов можно передать сколько угодно.

Популярность: 36%

Полезные записи:

Вскоре мне придется разрабатывать аутентификацию для пользователей, поэтому, натолкнувшись на этот обзор решил скопипастить на будущее.
Обзор довольно большой, помещен под кат, а для начала, оттуда же требования к наиболее идеальной библиотеке аутентификации:

  • Tiny footprint with optional test implementation
  • Full documentation
  • No autoloading required. Just-in-time loading of libraries for performance
  • Language file support; no hard-coded strings
  • reCAPTCHA supported but optional
  • Recommended TRUE random salt generation (e.g. using random.org or random.irb.hr)
  • Optional add-ons to support 3rd party login (OpenID, Facebook Connect, Google Account, etc.)
  • Login using either username or email
  • Separation of user and profile data
  • Emails for activation and lost passwords
  • Automatic cookie login feature
  • Configurable phpass for hashing (properly salted of course!)
  • Hashing of passwords
  • Hashing of autologin codes
  • Hashing of lost password codes
  • Hooks into CI’s validation system
  • NO security questions!
  • Enforced strong password policy server-side, with optional client-side (Javascript) validator
  • Enforced maximum number of failed login attempts with BEST PRACTICES countermeasures against both dictionary and DoS attacks!
  • All database access done through prepared (bound) statements!

Вот и сам обзор:

Читать полностью

Популярность: 42%

Полезные записи: