<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

После прохождения курса Вы без труда сможете создавать любые сайты с использованием фреймворка Yii, причём делать это будете быстро и качественно.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Генератор паролей на PHP

Генератор паролей на PHP

В Интернете достаточно много самых различных сайтов, занимающихся генерацией пароля. В основном, там используется JavaScript, и это абсолютно правильно. Но я решил написать простой генератор паролей на PHP, чтобы показать, как можно это делать именно на PHP. С целью больше обучения, нежели практического его использования. Хотя и это бывает нужно. Самый просто пример - это генерация пароля у нового пользователя, который затем отсылается пользователю на e-mail. Таким образом, никакой процедуры активации вообще нет, при этом e-mail гарантированно настоящий (иначе пользователь никогда не войдёт).

Итак, давайте сразу разберём скрипт генератора паролей на PHP:

<?php
  /* Простейший генератор паролей только с символами a-z */
  function genPasswordOne($length) {
    $password = "";
    for ($i = 0; $i < $length; $i++)
      $password .= chr(mt_rand(97, 122)); // 97 - это a, а 122 - это z
    return $password;
  }
  /* Более сложный генератор паролей с любыми символами */
  function genPasswordTwo($length) {
    $password = "";
    /* Массив со всеми возможными символами в пароле */
    $arr = array(
      'a', 'b', 'c', 'd', 'e', 'f',
      'g', 'h', 'i', 'j', 'k', 'l',
      'm', 'n', 'o', 'p', 'q', 'r',
      's', 't', 'u', 'v', 'w', 'x',
      'y', 'z', 'A', 'B', 'C', 'D',
      'E', 'F', 'G', 'H', 'I', 'J',
      'K', 'L', 'M', 'N', 'O', 'P',
      'Q', 'R', 'S', 'T', 'U', 'V',
      'W', 'X', 'Y', 'Z', '1', '2',
      '3', '4', '5', '6', '7', '8',
      '9', '0', '#', '!', "?", "&"
    );
    for ($i = 0; $i < $length; $i++)
      $password .= $arr[mt_rand(0, count($arr) - 1)]; // Берём случайный элемент из массива
    return $password;
  }
  echo genPasswordOne(6);
  echo "<br />";
  echo genPasswordTwo(6);
?>

В данном скрипте я привёл два обычных генератора паролей. Первый вариант - простейший, поскольку там могут присутствовать только символы от a до z. Второй генератор паролей тоже простой, но он более громоздский, зато более универсальный. Вы можете поставить абсолютно любые символы, которые хотите видеть в пароле. Но не забывайте, что второй скрипт примерно в 1.5 раза медленнее первого (хотя в абсолютном значении очень маленькое отличие).

Какой из вариантов генератора паролей на PHP, решать Вам. А моя цель была показать, как такое вообще можно сделать, чтобы было всё максимально просто и прозрачно.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (5):

fabrigas201 fabrigas201 14.09.2012 15:49:30

Вы написали "Какой из вариантов генератора паролей на PHP, решать Вам." Возможно вы имели какой лучше, так как они на PHP.

Ответить

brussens brussens 15.09.2012 03:05:46

СтОит заметить: минусы js генератора паролей в том, что посмотреть код генератора можно без особых усилий, соответственно создать базу со всевозможными паролями довольно просто) З.Ы.: вообще на мой взляд, лучше паролей с солями ничего нет лучше. У меня например в проекте используется такая схема хранения паролей: сначала генерируется определённая 12 символьная произвольная строка, после чего она хэшируется при помощи md5. Она и является солью) После чего при сохранении в БД сохраняется хэш соли и конечно же к паролю добавляется соль (return md5($пароль.$хэш_соли)) взломать такое сочетание сможет только отличный хакер) Так что советую и вам пользоваться чем нибудь похожим) Защита просто прекрасная)

Ответить

mrazamat mrazamat 15.09.2012 09:26:11

У меня echo genPasswordTwo(6); возврашаеть 1 символь а у вас как?

Ответить

brussens brussens 16.09.2012 02:17:49

по логике он не может возвращать один символ. Смотрите код, который у вас написан, делайте отладку

Ответить

lev_100rus lev_100rus 16.09.2012 04:57:30

И стоило ради этого писать статью! Неужели люди сами не догоняли как это сделать?)))

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.