Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Продвинутая регистрация с подтверждением почты

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем ranek, 19 янв 2014.

  1. Автор темы
    ranek

    ranek Старожил Пользователь

    Баллы:
    123
    Пожалуйста, уйди с этой темы.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    ranek

    ranek Старожил Пользователь

    Баллы:
    123
    Чего ты добиваешься?
     
  4. Автор темы
    ranek

    ranek Старожил Пользователь

    Баллы:
    123
    Я тоже, еще давно. Надоел он мне.
     
  5. Автор темы
    ranek

    ranek Старожил Пользователь

    Баллы:
    123
    Я так и поступаю
     
  6. AlexMerser

    AlexMerser Старожил Пользователь

    Баллы:
    173
    Его уже забанили:D
     
  7. vedmakMineLife

    vedmakMineLife Старожил Пользователь

    Баллы:
    103
    Skype:
    vedmak.vl
    Имя в Minecraft:
    vedmak
    Молодец, дорабатывай
     
  8. Автор темы
    ranek

    ranek Старожил Пользователь

    Баллы:
    123
    UP! Скрипты были переделаны, а также были убраны дырки в коде. Надеюсь.
     
  9. BlackSun

    BlackSun Активный участник Пользователь

    Баллы:
    78
    Вместо подавления ошибок через @, лучше полностью убрать их показ через error_reporting(0);
    $_POST['email'] не фильтруется.
    Лучшей практикой будет использовать подготовленные sql выражения, http://ru2.php.net/manual/ru/mysqli.prepare.php - драйвер самостоятельно обезопасит данные.
     
  10. Автор темы
    ranek

    ranek Старожил Пользователь

    Баллы:
    123
    C error_reporting(0); - я понял, но в этом коде я не буду менять @ на данную функцию. Поскольку это паб, если надо - сами пускай сделают. Ибо нефиг сидеть на "халяве". По поводу фильтра не понял.[DOUBLEPOST=1390246379,1390246298][/DOUBLEPOST]Ну а если не взирать на выше упомянутые "недостатки", это уже не говнокод? Или всё еще он?[DOUBLEPOST=1390246497][/DOUBLEPOST]Забыл mysqli_real_escape_string();
     
    Последнее редактирование: 22 фев 2014
  11. AlexMerser

    AlexMerser Старожил Пользователь

    Баллы:
    173
    Если кодер хороший - он хороший везде.
     
  12. mcdima

    mcdima Старожил Пользователь

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Please stop this offtop
     
  13. RomQa

    RomQa Участник

    Баллы:
    33
    Имя в Minecraft:
    macsi123
    Вот я все вроде правильно настроил а когда проверяю создаю новый Ак и не выходит письмо чтобы вы пиришли на почту чтобы подвирдить свою почту
     
  14. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    на счёт количество символов в пароле, можно сделать вот так preg_match("/\A(\w){6,20}\Z/", $_POST['password])
     
  15. Автор темы
    ranek

    ranek Старожил Пользователь

    Баллы:
    123
    Я знаю, также можно и с логином. А также ограничить символы, которые можно использовать.[DOUBLEPOST=1390281806,1390281528][/DOUBLEPOST]
    Напишите конфиг(с 10 по 21 строку). Также если Вы работаете на денвере, то вся почта сохраняется ПУТЬ_К_ДЕНВЕРУ\Denwer\tmp\!sendmail. Если же на хостинге, то скорее всего вы не создали почту.[DOUBLEPOST=1390282236][/DOUBLEPOST]Скоро, возможно, допишу авторизацию и еще загрузку скину. Что-то на подобие мини-лк
     
  16. Ridiger

    Ridiger Активный участник Пользователь Заблокирован

    Баллы:
    76
    Имя в Minecraft:
    Ridiger
    А если у меня отсутствует chek_reg?
     
  17. MattRh | IP

    MattRh | IP Активный участник Пользователь

    Баллы:
    78
    Skype:
    InfernalPalace
    Имя в Minecraft:
    MattRh
    Написано интересно. Но вот что меня волнует.
    Зачем писать
    `id` int(11) NOT NULL AUTO_INCREMENT,
    если после мы выставляем
    AUTO_INCREMENT=0

    Не вижу смысла в использовании двойного хэширования с добавлением соли для такой не критичной вещи, как $validate. Лишняя трата сил. Используйте просто $validate = md5($login.time()). Компактнее и понятнее в разы. А вот пароль лучше хэшировать не 1 раз, а 2, с добавлением чего-то особенного именно для этого юзера при 2м хэшировании (например ID или тот же time(), ну на крайняк ту же соль, если нет фантазии)

    Делать отправку сообщений, то добавьте изменяемые шапки, у меня они выглядят так:
    Код:
               # шапки
                $headers .= "Content-type: text/html; charset=utf-8\r\n";
                # дополнительные шапки
                $headers .= "From: IA | MailTester <autorisation@infernalace.com>\r\n";
                $headers .= "Reply-To: infernalaceaut@gmail.com\r\n";
                .........
                # отправка сообщения
                mail($to, $subject, $message, $headers);
    
    Также может возникать случай, когда паря попытался зарегаться, потом забыть про письмо, а через например месяц попытаться зарегаться снова, но в базе уже есть такой юзер, хоть и не активированный. Так что validate надо ставить по дефолту 0 и обдумывать как реализовывать.

    Написал бы больше. Но почти все это есть в гугле
     

Поделиться этой страницей