Идеи для сайта

Автор MorVit, 17-02-2013, 03:41:17

« назад - далее »

MorVitTopic starter

Здравствуйте. Опыт в программировании у меня небольшой, изучаю PHP и пишу сайт на CodeIgniter.

Возникло пару идей, хочу услышать ваше мнение (стоит заниматься этим или это лишняя трата времени).
Идеи касаются открытой формы отправки комментариев (возможно такое есть, но я пока не встречал).

ИДЕЯ 1: В форме отправки комментария есть поля Имя и Email, хочу сделать защиту чтобы пользователи не могли писать от чужого имени при отправке комментария проверять совпадает ли имя и email уже с существующими в базе.
Если такое имя уже есть в базе, но email не совпадает, то к имени добавляется порядковый номер.
Если такой email уже есть, но имя введено другое, то заменять имя на имя которое соответствует email.

ИДЕЯ 2: При регистрации пользователь вводит email, если он есть в таблицы комментариев, то при успешной регистрации имя в таблице с комментариев менять на логин и привязывать все комментарии к зарегистрированному пользователю по id и очищать таблицу от дублированных данных (имя и email).

Высказываемся...=)


seokiril


  • Сделай массовое удаление комментариев от одного человека
    - по почте
    - по IP
    - по дате публикации "с какого периода" по "какой"
  • Сделай защиту от флуда, и не позволяй писать новые комменты раньше N-секунды.
  • Реализуй удобный редактор для комментариев, или внедри существующий.
  • Сделай возможность использовать древовидные комментарие (ответы на коммент).
  • Сделай рейтинг комментариев, при отрицательном - скрывай комментарии.
  • Сделай возможность, что бы при регистрации и указание e-mail'а с которого ранее оставлялись комменты, они привязывались к профилю (если будешь реализовывать регистрацию).
  •  


parmactep

#2
Извиняюсь, не совсем в тему - ТЫЦ

Добавлено: 17-02-2013, 05:17:58


Собственно по сабжу:
Цитата: FrostInform от 17-02-2013, 03:41:17ИДЕЯ 2
Делаете 2 таблицы...
Одна с данными пользователей "айди", "имя пользователя", "email" и т. д
А в таблице с комментариями ставите только айди... И не будет тогда никакого дублирования
  •  

seokiril

Ах.. я сонный не совсем по теме ответил, но может ТС использует мои советы и реализует у себя.
Реализаций 1 идеи полно, видел не раз, но не 1 в 1, как описано здесь, но принцип тот же.
Вторую идею же я не видел ни в одной cms, или в каком-либо другом исходнике, обычно над этим просто не парятся, да бы не создавать лишних нагрузок и новоротов.

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

MorVitTopic starter

#4
Цитата: seokiril от 17-02-2013, 04:57:20

  • 1. Сделай массовое удаление комментариев от одного человека
    - по почте
    - по IP
    - по дате публикации "с какого периода" по "какой"
  • 2. Сделай защиту от флуда, и не позволяй писать новые комменты раньше N-секунды.
  • 3. Реализуй удобный редактор для комментариев, или внедри существующий.
  • 4. Сделай возможность использовать древовидные комментарие (ответы на коммент).
  • 5. Сделай рейтинг комментариев, при отрицательном - скрывай комментарии.
  • 6. Сделай возможность, что бы при регистрации и указание e-mail'а с которого ранее оставлялись комменты, они привязывались к профилю (если будешь реализовывать регистрацию).

1. удаление по IP - не совсем понятно зачем? у некоторых пользователей IP одинаковый (технология NAT)
    удаление по дате - тоже зачем? если комментарии прошли проверку модератора зачем их удалять?
2. думал об этом, но забыл... спасибо что напомнили=)
3. мб редактор показывать только зарегистрированным? нагрузка большая будет если для всех сделать?
4. как такая структура обычно хранится в бд? по ид?
5. не знаю нужно ли это на моем сайте...
6. регистрация уже есть, а вот открытой формы пока нет. вот я и хотел сделать так...=)


Добавлено: 17-02-2013, 13:44:52


Цитата: parmactep от 17-02-2013, 05:15:02
Извиняюсь, не совсем в тему - ТЫЦ

Добавлено: 17-02-2013, 05:17:58


Собственно по сабжу:Делаете 2 таблицы...
Одна с данными пользователей "айди", "имя пользователя", "email" и т. д
А в таблице с комментариями ставите только айди... И не будет тогда никакого дублирования

Сомневаюсь что лучше стоит ли незарегистрированным отвадить целую таблицу, потом при выборке использовать несколько JOIN.
Хотя если эти данные хранить в таблице зарегистрированных, со статусом гость...

Добавлено: 17-02-2013, 13:49:08


Цитата: seokiril от 17-02-2013, 06:08:29
Ах.. я сонный не совсем по теме ответил, но может ТС использует мои советы и реализует у себя.
Реализаций 1 идеи полно, видел не раз, но не 1 в 1, как описано здесь, но принцип тот же.
Вторую идею же я не видел ни в одной cms, или в каком-либо другом исходнике, обычно над этим просто не парятся, да бы не создавать лишних нагрузок и новоротов.

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

ИМХО Регистрация отталкивает многих пользователей... а быстрая без перезагрузки породит много аккаунтов с одним комментарием и 0 действиями, зачем они мне?...


parmactep

Цитата: FrostInform от 17-02-2013, 13:41:02мб редактор показывать только зарегистрированным? нагрузка большая будет если для всех сделать?
редактор ведь на стороне клиента.. Откуда нагрузка?
Цитата: FrostInform от 17-02-2013, 13:41:02как такая структура обычно хранится в бд? по ид?
гораздо проще.. Добавляете к записи с комментарием поле parent в которое записываете id родительского коммента
Цитата: FrostInform от 17-02-2013, 13:41:02Сомневаюсь что лучше стоит ли незарегистрированным отвадить целую таблицу, потом при выборке использовать несколько JOIN.
Ну как по мне - то хранить в каждой записи комментария данные - более нерационально... join только один причем это не обязательно должен быть join... И да... ИМХО лучше хранить такие записи вместе с зарегистрированными со статусом гость...
Это кстати позволит вводить дополнительные плюшки, как например открытые ссылки только после нного числа комментариев.
  •  

seokiril

Про удаление по дате \ по ip я это писал с целью защиты от флуда, вы не представляете, как можно загадить сайт за несколько часов, если без функций массового удаления будете, то я могу вам посочувствовать, ведь можно на удаление спама потратить огромное количество времени. Стоит задумываться о подобном на перёд, а не тогда, когда столкнешься с проблемой.
Про реализацию древовидных комментариев, на деле можно придумать десятки правильных решений, и каждое будет авторизовываться по разному. Если у вас есть опыт в программирование я бы порекомендовал продумать свой вариант. Кроме программирование вы изучали алгоритмизацию и ООП? Если нет, то рекомендую, без этого никуда. Пример реализации древовидных комментариев можно посмотреть здесь: http://biznesguide.ru/coding/179.html
  •