За последние 24 часа нас посетили 80956 программистов и 6879 роботов. Сейчас ищут 2418 программистов ...

Комментарии на php, mysql

Тема в разделе "PHP для новичков", создана пользователем imult87, 22 мар 2018.

  1. imult87

    imult87 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    14
    Симпатии:
    0
    Ребят подскажите маленько по поводу разработки формы комментариев, и самих комментариев разумеется. Вообще есть ли смысл делать собственные комменты? Как их сделать более безопасными, хотя это уже другой вопрос! Я вот как думаю делать, вы если чего подправьте! У меня есть уникальные новости с айдишниками, и для каждой новости нужны комменты. Думаю создать таблицу comments и заносить туда комментарии с айдишником новости на которой происходит комментирование. Тобишь все комментарии будут в одной таблице, ну и выбирать их буду по id дай мне мол все комментарии где id = 1, так правильно будет? Или я нельзя так делать? Подскажите я нуб в этом деле. Как фильтровать данные вроде понял, но вот как капчу делать пока непойму. Да и вообще ребят, есть ли смысл на php самому собирать сайт, или стоит взять что то готовое? Я просто привык уже все сам делать.
     
  2. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Дружище! Если ты нуб в этом деле, то о каком "есть ли смысл на php самому собирать сайт" идет речь? Смысл есть, но и есть вопрос времени :) Да и сайт, как бы, не собирают его создают, пишут. Возможно имелось ввиду копирование кода с разных мест и таким образом собирание сайта, ну так такое собирательное программирование уровня копипаста есть ни что иное, как стагнация и ни к чему хорошему не приводит, особенно когда не разбираешься что копируешь и куда вставляешь.

    Если ты хочешь изучать ПХП, то конечно, изучай. Но как так просто взять и написать сайт, для меня это загадка. Учитывая собственный опыт изучения пхп, это нарастающий процесс и знания появляются по мере требований к тому или иному проекту над которым работаешь.

    Кроме всего прочьего, сайт это не только PHP и базы данных, для создания сайта как минимум нужно знать HTML+CSS+JS+PHP+MySQL(Или другие БД)

    Есть еще фреймворки.

    PS: Администраторы форума, почему в панели редактирования текста, нет функции зачеркнуть текст? :)
     
    #2 AlexandrS, 22 мар 2018
    Последнее редактирование: 22 мар 2018
  3. imult87

    imult87 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    14
    Симпатии:
    0
    Сайт то у меня уже имеется, и опыт конечно же есть, особенно базовые принцыпы работы с php, mysql, просто нет опыта в разработке определенных скриптов. Копировать чужое не охота, думал может чего подскажите! Вы просто поясните правильно ли я мыслю по поводу комментариев? По поводу безопасности, и смысла я уже много читал, с этим как нибудь разберусь. Как говорится я же не претендую на топовый ресурс который будут пытатся ковырять. Идеальной защиты нет, а черезтчур навязчивая отпугнет людей, так что дело ясное. Мне бы просто совет как лучше реализовать комментарии, даллее буду подумать.
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    есть
     
    AlexandrS нравится это.
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    topic_id - к какой теме относится комментарий
    id - номер сообщения авто инкремент в таблице
    --- Добавлено ---
    в панеле нету
     
  6. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Там + нужно нажать, перед дискеткой и в списке выбрать, спрятали короче говоря :)
    --- Добавлено ---
    user_id - id юзера
    date - дату поста
    status - если премодерация ставить статус отображать или нет
     
    romach, MouseZver и imult87 нравится это.
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    @imult87, ну правильно вы все описали, если говорить о комментах без иерархии. По сути это обычный список с пагинацией и т.п., привязанный к конкретному материалу.

    Вариантов защиты от ботов достаточно много. Мы в последнее время в основном используем двойное подтверждение. Чтобы id понапрасну не росли, первоначально добавление осуществляется во временную таблицу (можно в памяти), скажем confirm, содержащую поля основной таблицы плюс неск. дополнительных для противодействия спаму, выявления спаммерских ip и т.п. Можете посмотреть, как это работает, на примере формы обратной связи gencyТОЧКАРУ /contact (только напишите в сообщении, что для Михаила) – там работает тот же самый код, что и для комментов, только без отображения списка комментов.
    --- Добавлено ---
    После повторного подтверждения, естественно, переносите данные в осн. таблицу. Это можно делать без перетаскивания данных на осн. сервер при помощи формы запроса INSERT ... SELECT ... После отправки сообщения вы можете отдельно наблюдать блок с сообщением о премодерации. С защитой от ботов на данный момент это никак не связано и оставлено исключительно для защиты от появления на сайте постов от живых спамеров и проч. дебилов.
    --- Добавлено ---
    Чистку поста во временной таблице после его переноса в осн. таблицу сразу можно не делать. Чистка временной таблицы может выполняться периодически (автоматом или вручную).
    --- Добавлено ---
    P.S. Забыл еще написать, что лучше и к пользователю коммент привязать, даже если пользователь – гость. Гостей по мылу обычно сравниваем.
     
    imult87 нравится это.
  8. imult87

    imult87 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    14
    Симпатии:
    0
    Спасибо за обьемный, и развернутый ответ без воды. Конечно многое непонятно пока что, но это дело времени. Я думаю ресурс без регистрации юзеров делать, всеравно все хотят брать контент и обсуждать его без нудной реги, это по логике...
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
  10. imult87

    imult87 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    14
    Симпатии:
    0
    Я ставил их комменты, честно мне не очень нравится. Плохо зависеть от сервиса, рано или поздно они сделают его платным, и все комменты канут в лету.
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    неверно.
     
  12. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    не сделают. их бизнес-формула основана на том, что сервис бесплатный )))
     
  13. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Бесплатный, потому что бесплатно показывает рекламу на сайтах? :)
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
  15. imult87

    imult87 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    14
    Симпатии:
    0
    Не хочу показаться умным, но для написания сайта на php, js совсем не обязателен, он в основном в дополнение, тот кому нужно все усложнять ему нужен js, jquery. А можно и попростому html, css, php этого достаточно для написания динамического сайта. Ну а для статического и первых двух хватит. Да и js не совсем безопасно внедрять в php сценарии, конечно не во всех случаях. Но лучше отделять одно, от другого. Разработчики php явно не думали что им необходим javascript. Каждый сценарий должен делать свою работу, пусть даже в ущерб удобства пользователя.
     
  16. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    Тут сообщество PHP разработчиков, и js знает каждый.
    На разном уровне, но всё же.
    Это необходимый инструмент.
    с таким подходом все пользователи будут не у тебя.
    удобство пользователя - наше всё.
     
  17. imult87

    imult87 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    14
    Симпатии:
    0
    Вы сами сказали сообщество php разработчиков, причем тут js. Разве без него сайт не сделать?
    --- Добавлено ---
    Человек же написал что нужно ключевое слово знать как минимум указанные языки. По сути если бы я только начал всем этим заниматся он как бы ввел в заблуждение, нужно четко излогать мысль по сути, поправьте если я не прав.
     
  18. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    За пять лет фриланса не было ни одного заказа, где указанный в ТЗ функционал можно было бы реализовать без JS. А так, сделать, конечно. Каждая кнопочка будет перезагружать страницу, зато без JS...
     
  19. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    Это и есть минимум, более того - не весь.
     
  20. imult87

    imult87 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    14
    Симпатии:
    0
    На то оно, и мнение, у каждого свое!
     
  21. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    Мнение - это то что основано на реальном опыте или объективных данных. Всё что поддается количественному и качественному анализу (вкусовщину, вроде музыки, кино и т.п. в расчет не берем, не об этом сейчас) оставляет мало пространства для мнений, при изучении вопроса. Разве что другая методология может породить альтернативный взгляд на вещи. В остальных случаях "мнение" - не более, чем следствие некомпетентности в вопросе.
     
    imult87 нравится это.
  22. imult87

    imult87 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    14
    Симпатии:
    0
    Подход к рабочему процесу подходит надеюсь.
    --- Добавлено ---
    Если есть модераторы, закройте данную тему ибо она неактуальна, вопрос давно решен.
     
  23. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    Это минимальный набор, вот прям меньше некуда. К нему нужно добавить популярные фреймворки, для JS понимание ES6/ES5/ES2017 и рамок их использования, работу с вебсокетами, SSR, для CSS - SASS/* и умение собрать из всего этого браузерный код (тот же webpack), для *SQL - добавить ещё хотя бы pgsql, mariadb и различия между ними, понимание работы индексов, нормальных форм, сфинксов. Плюсом будет знание mongodb, отдельным плюсом опыт хотя бы на уровне "потыкал" всяких ElasticSearch. Минимальные навыки работы с linux, умение развернуть весь стэк, плюсом тут будут виртуализация и прочие kvm с докерами. Список можно продолжать долго и это все так или иначе используется. Такие дела, веб уже не торт )
     
  24. imult87

    imult87 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    14
    Симпатии:
    0
    Похвально! Вы явно превосходно знаете свое дело, и конечно же намного больше чем я, поэтому не буду спорить. Скажу просто меня устраивает такой принцип работы, но это пока на данный момент.
     
  25. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Эх. Но я хочу только html и зп от 10ке. Что делать?:(