За последние 24 часа нас посетили 18640 программистов и 1686 роботов. Сейчас ищут 812 программистов ...

Посоветуйте современный скрипт учета пользователей

Тема в разделе "Прочее", создана пользователем Allality, 8 ноя 2010.

  1. Allality

    Allality Активный пользователь

    С нами с:
    8 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Всегда строил сайты вокруг какой-нибудь готовой системы (PHPBB3, например), но сейчас возникла необходимость писать CMS практически с нуля. Сейчас ищу современный, простой скрипт учета пользователей.

    От скрипта нужна простая форма регистрации, простой хорошо написанный код.

    Посоветуйте что-нибудь. :)
     
  2. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Что тебе можно посоветовать... Твоя задача тривиальна, её решение занимает всего несколько часов, и это с учётом проектирования. Пиши конкретно, что в твоём понятии "своременный простой скрипт", а ещё лучше накатай ТЗ и в раздел Фриланса.
     
  3. Allality

    Allality Активный пользователь

    С нами с:
    8 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Зачем фриланс, ведь есть полно уже написанных скриптов. Сунулся в каталоги скриптов, скачал несколько, используя рейтинг, осталось ощущение, что скрипты в таких каталогах висят с конца 90х...

    Современный, значит аккуратно написанный, если Ajax знает, вообще супер (не не обязательно), безопасный, т.е. проверенный.

    Наверняка опытные кодеры используют в проектах какой-нибудь один уже проверенный ими самими скрипт.
     
  4. VItalijs

    VItalijs Активный пользователь

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    и продадут его за мертвых призедентов США.
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Кодеры - да. Программисты - нет. Программисты юзают своё решение...


    // в помойку
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    drupal - отличный скрипт чтобы написать cms с нуля!
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    igordata
    что настолько плохо?
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    скорее рекурсия:
    - хочу изобрести велосипед!
    - велосипед - отличный способ изобрести велосипед.

    или даже как рекурсия, часть два:
    - но я хочу изобрести свой велосипед!
    - велосипед - отличный способ изобрести и свой велосипед тоже.

    ввв.велосипед.ру - покупайте наших слонов!
     
  9. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    если решишь брать готовый скрипт, готовься к тому, что свою цмс ты будешь проектировать вокруг него - а это я тебе скажу тот еще говнокод будет. проектировать систему собственноручно и под нее затачивать какой-то чужой скрипт - еще больший бред. если брать готовое для ускорения процесса, то уж точно не компоненты бизнес-логики. что-нить типа визивиг-редактора или фотогалерреи - я лично не брезгаю брать из готового, тем более что вариантов достойных море.
     
  10. Allality

    Allality Активный пользователь

    С нами с:
    8 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Дело в том, что CMS ооочень простая. Т.е. никаких фич там особо не будет, нужно только инфу красиво вводить в БД и выводить. Готовую CMS переписывать дольше под мою задачу, чем с нуля писать.

    По теме кто-нибудь подскажет?
     
  11. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Тебя интересует форма с именем и паролем, и закидывание этой информации в базу ?

    За те сутки что ты ждёшь решения, уже бы сам научился и написал, честно...

    Не использую, на почти всех сайтах использую готовые движки (рнрВВ итд)
     
  12. Allality

    Allality Активный пользователь

    С нами с:
    8 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Безопасный код пишется явно не за день и тестируется явно не один месяц и не одним человеком.

    Зачем все это, если есть тонна готовых скриптов?

    Проблема в том, что выбрать...

    На счет PHPBB, я его тоже использовал, но ведь наверняка есть подобное популярное OS решение (управление пользователями), обкатанное сотнями тысяч людей (= без дыр, удобное в использовании и пр.).
     
  13. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Он пишется за час, если читать мануал, увы почему-то народ забывает его читать а только дёргает 1-2 функции забывая прочитать как их использовать...

    Есть на этом форуме даже примеры когда люди пол года уже тусуются на форуме, а в мануал даже не заглядывали, есть даже те кто программируют по 3-5 лет и пишут свои функции при том что в мануале есть готовые и неглючные, а всё что надо это просто прочитать 5-10 строчек текста.

    Когда уже народ научится читать...
     
  14. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    Никакой безопасный код регистрации пользователя за час не пишется.
    Точнее он никому не нужен, такой "скороспелый"
     
  15. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Правильно, он пишется за пол часа максимум (моя гостевуха полностью безопасная писалась пол часа, а там три запроса и одна форма, против одного запроса и одной формы в скрипте регистрации пользователя)
     
  16. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    13 минут прошло (и это в блокноте, без автозаполнения кода)
    PHP:
    1. <?php
    2. mysql_connect("localhost", "root", "");
    3.  
    4. if ( strlen(@$_POST['username']) >= 3 && strlen(@$_POST['password']) >= 6 ) {
    5.     mysql_query("INSERT INTO `users` (`username`, `password`) VALUES('" . mysql_real_escape_string($_POST['username']) . "', '" . md5($_POST['password']) . "')");
    6.     header('Location: login.php');
    7.     exit;
    8. }
    9. ?>
    10. <form action="" method="post">
    11. <b>Login</b>:<br>
    12. <input type="text" name="username">
    13. <?php if ( strlen(@$_POST['username']) < 3 ):?>
    14. (Username must be longer than 3 letters.)
    15. <?php endif;?>
    16. <br>
    17. <b>Password</b>:<br>
    18. <input type="password" name="password">
    19. <?php if ( strlen(@$_POST['password']) < 6 ):?>
    20. (Password must be longer than 6 letters.)
    21. <?php endif;?>
    22. <br>
    23. <input type="submit" value="Register">
    24. </form>
    Код готов, безопасен и работает (осталось по вкусу добавить мыло и ли любые другие данные пользователя, собственно форму логина добавить это ещё минут 10 и прочую косметику, это ещё 10 минут)

    Единственное что тут не так, код не сочетается с остальным кодом (я не видел остального, не могу знать в каком стиле он написан) по этому каждый кто хочет его использовать должен написать в том стиле что написан готовый проект. (мало ли там обёртки какие используются, шаблонизатор какой нибудь свой, итд)
     
  17. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Vladson
    ээээ.. говнокод на лицо :)
    хотя для ТС сойдет и такого.
     
  18. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Апельсин
    Не спорю, но вопрос стоял в том что
    И этот говнокод
    Это я к тому что не надо бояться сложностей, нету их, надо просто сесть и сделать. (да за час не научишься писать готовые CMS с нуля, но писать несложные безопасные скрипты может каждый, надо только включить мозги)

    Все мифы про "опасность/безопасность" это испражнение тупых ламеров которые начитались говностатей, и насмотрелись говноуроков, всё что надо это просто взять нормальный мануал или нормальную книгу, и начать писать!
     
  19. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Vladson

    А главное твой код очень современен!!!
     
  20. Allality

    Allality Активный пользователь

    С нами с:
    8 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Высокомерие из всех дыр прет.

    Всем огромное "спасибо".
     
  21. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    tommyangelo
    Ему уже объяснили что нет такой вещи как скрипт учёта пользователей, и дали понять что выхода два
    - написать самому
    - заказать за деньги
    Остальное флуд в назидание будущим соискателям.
     
  22. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Vladson
    А я бы не сказал, что он безопасен :)

    Юзер Вася решил зарегаться. Придумал себе ник Terminator и пароль к нему AAABBB. Все ввел, запустил адскую машину, скрипт вписулькал новую запись в базу. Все вроде бы хорошо. Юзер Вася неимоверно рад этому, и кидает линк своему другу, такому же крутому пацану, мол, заходи чувак, зарегайся тоже. Друг Коля бросает смотреть порнуху, заходит на сайт, не долго думая, вспомнив про свой любимый фильм, решил взять себе ник Terminator. И вот тут то и лажа начинается. В скрипте нет проверки на дублирование записей. И Коля быро вводит Terminator и пароль BBBCCC. Все записывается в базу, и выходит, что в базе уже два одинаковых терминатора но с разными паролями. А это уже не есть гуд.
     
  23. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Апельсин
    Поля username делаются обычно уникальными (мускул просто не даст создать второго юзера с таким именем) и максимум что может пойти не так, это mysql_query вернёт false (да, мой косяк, надо проверять результат запроса, исправляется добавлением всего пары строк)
     
  24. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Vladson
    uniq кстати не гуд. на этом форуме ктото уже говорил, что при интенсивной работе и большом количестве записей юник может не сработать и запись продублируется. Как по мне, лишний запрос на существование в базе новой пары логин/пасс - понадежнее будет. Хотя можно и то, и второе заюзать.
     
  25. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Может и комп сгореть, но это не повод усложнять то, что будет работать без всяких сложностей.

    ник = 30-50 байт, даже при миллионе юзеров, вся таблица 99% времени будет храниться в кэше (ибо используется постоянно) не сработать uniq может только при ошибке чтения диска.