Как сделать форум на html

от admin

Создание сайта или форума [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.

Закрыт 5 лет назад .

Подскажите, пожалуйста, (желательно на примере: я новичок в написании html-страниц, только начал учиться) на html-странице будущего сайта сделать форум или стену для записей. А также, если можно, как сделать форму ввода логина/пароля для входа на сайт (для администрирования). Заранее благодарю.

Что-бы создать форум или «Стену» тебе потребуются знания не только самых простых языков программирования таких как HTML и CSS, тебе требуются знания: JQuery, PHP, C++, JavaScript, а также никак без Баз данных MySQL

Если вы не специалист в веб-дизайне и не профессиональный программист, не нужно тратить свое время на создание собственного скрипта или даже движка. Более того, не нужно пытаться установить на свой хостинг готовый скрипт вроде PunBB или PHPBB. Гораздо проще использовать готовый сервис, благо таких достаточно много. Например, mybb.ru или rusff.ru. Обычно за небольшую мзду можно отключить рекламу, прикрутить форум к своему домену и т.д.

http://htmlbook.ru/html Думаю вам пригодится=)

Если возникает вопрос как сделать форму логина/пароля, то советую почитать книги какиенибудь (RTFM! как говорится=) ). Вопрос простейший.

Скачай простую гостевую книгу и посмотри исходники!:) Что бы встроить это к себе на PHP страницу, достаточно выполнить include.
Я, со своими маленькими знаниями, написал свою простую гостевую книгу (PHP):
http://narod.ru/disk/41065977001/gb.rar.html
Ты можешь посмотреть исходные коды — там нет ничего не понятного, так как я это делал когда «совсем» ничего не знал. Там нет использования MySQL и других подобных вещей, а только файлы :D.
Думаю, что это тебе поможет сделать стену, или форум, вот. 🙂

А что бы сделать форму входа, то не обязательно использовать форму. Можно устроить обычную проверку IP, а если это не подходит, то на хабрахабре есть отличная статья о авторизации на PHP + MySQL:
http://habrahabr.ru/blogs/php/13726/

Что-бы создать свой сайт/блог/все_что_хочешь_в_WEBе тебе потребуются знания языков программирования:
1) HTML и CSS, javascript (j-Qvery) для оформления внешнего вида
2) серверный язык программирования, например php (ruby, scala, haskell)
3) знания SQL для работы с базами данных, где будет хранится информация
это минимум

Создать Форум

Сегодня есть несколько доступных способов разработки и последующего размещения форумов в интернете:

  • самостоятельная разработка;
  • заказ у профессиональных веб-программистов;
  • покупка платного движка;
  • скачивание бесплатного движка;
  • создание при помощи онлайн-конструктора.

Учитывая такой огромный выбор, возникает вопрос: какой вариант является самым оптимальным?

Как бесплатно запустить форум?

Обычный форум – это территория где люди могут общаться между собой. Чаще всего он заточен под какую-либо тему. И поэтому там собираются только единомышленники, которых связывают одни и те же идеи и темы. Каждый форум дает возможность обмениваться изображениями, файлами и показывать свои работы.

Подобное место объединяет пользователей по разным увлечениям: людей, желающих поиграть в игры, фанатов, любителей фильмов, культуры, машин, роботов и т.д. Форумы могут быть сельскими, городскими, а также их создают чтобы люди из определенных домов могли общаться между собой.

Необходимо отметить что различные движки по типу WordPress на которых выполняется создание форумов не совсем подходят. На Вордпресс делают в основном блоги. Конечно форумы и сетевые дневники чем-то похожи, но все же у них есть небольшие отличия.

В чем же они заключаются? У блога имеется один хозяин – автор. Несмотря на то что люди что-то пишут, обсуждают и комментируют владельцем является тот человек, который его постоянно наполняет новыми материалами, то есть автор блога. На форуме все иначе.

Тем не менее администратор проекта может создать разделы, запустить в обсуждение наиболее трепещущие темы, но вряд ли станет следить за всеми написанными комментариями и многообразными темами. Большая часть информации будет опубликована не им, а, чтобы не пропускать плохие комментарии, за отдельное вознаграждение, можно пригласить специальных модераторов.

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

Ничего подобного на блоге не существует, так как основная цель блога – это дать автору написать свою статью и поделиться с народом каким-то мнением по разным темам. На форуме же свое мнение могут выразить большинство участников и порой может возникнуть так, что комментарий может быть по объему больше опубликованной статьи.

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

Но как обычному человеку можно создать форум? Для этого существуют специальные онлайн конструкторы! Достаточно выбрать один из них и проделать простые шаги, которые заключаются вот в чем:

  1. Выполнении простой регистрации и создание форума.
  2. Определение с поддоменом и шаблоном.
  3. Адаптации дизайна под себя, описание на главной странице чему посвящается форум.
  4. Выполнение настроек форума: разработка разделов, подфорумов, форумов, разных тематик, создание прав для разных посетителей.
  5. Присоединение домена и собственно публикация проекта!

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

Однако важно помнить, что создание форума с абсолютного нуля — вариант, который нельзя назвать простым для человека, который не изучал основы веб-программирования. А вот у профессионального программиста с самостоятельной разработкой форума не должно возникнуть никаких трудностей. Это обусловлено тем, что форум можно создать практически на любом современном языке веб-программирования.

Чаще всего для этого используется MySQL и PHP. Причем совершенно необязательно начинать разработку форума с нуля. Для решения этой задачи можно использовать готовый набор компонентов, находящийся в свободном доступе на GitHub. Для создания интернет-форума также могут понадобиться такие фреймворки, как Codeigniter, Zend Framework, Symfony, Yii и Laravel.

Для верстки внешнего вида форума обычно используются HTML-фреймворки. Наиболее популярным вариантом считается фреймворк Bootstrap. Для обеспечения динамичной работы отдельных частей проекта также можно использовать JavaScript-библиотеки jQuery или ReactJS.

Стоит еще раз заметить, что такой вариант создания форума актуален для программистов. Тем, кто не является специалистом в сфере веб-программирования, стоит обратить внимание на более простые способы решения данной задачи.

Как создать форум бесплатно?

Для этого просто используйте любой из понравившихся бесплатных конструкторов. Принцип действия у всех один и тот же. Разберем создание форума на примере сервиса Ucoz. Для этого на проекте пройдите простую регистрацию и перейдите по этой ссылке: http://www.ucoz.ru/help/start/kak-sozdat-svoj-sajt-v-ucoz#step3

Вам необходимо написать название. Вы должны помнить, что название веб проекта должно в полной мере отражать его тему. Далее определитесь с внешним видом и кликните на кнопку «Продолжить».

Как создать форум самостоятельно и бесплатно

После этого в разделе выборы модулей отметьте галочкой «Форум». Если потребуется поддерживать обратную связь, страница «о сайте», добавление новых страниц, тогда отметку возле пункта «Редактор страниц» снимать не стоит. Разместите галочку на против раздела «Почтовые формы» и кликните клавишу «Продолжить».

Внимание! При оставлении на веб проекте «Редактор станиц» у вашего форума будут такие страницы как: О сайте, Главная и страница для обратной связи, если конечно запущен модуль почтовых форм.

Чтобы убрать главную страницу посетите настройки. Дальше перейдите в «Системные» и выберите «Главная страница». После этого под надписью при переходе на главную страницу открывать, кликните на форум. Затем просто сохраните.

Как создать форум самостоятельно и бесплатно

Возможно вы желаете, чтобы при посещении сайта сразу открывался форум, а быть может вы запустили только пункт «Форум». Тогда просто удалите раздел «Форум» из меню проекта. Чтобы это сделать вам достаточно пройти в дизайн, а затем в конструктор меню. После этого нужно выделить пункт «Форум». Дальше нажать изменить и затем удалить, и нажать сохранить.

Как создать форум самостоятельно и бесплатно

Делаем первые шаги

На только что созданном вами форуме будут находиться примеры разделов и собственно вы будете видеть тестовый проект с небольшим описанием:

Как создать форум самостоятельно и бесплатно

  • Разделы, посвященные определенным тематикам
  • В эти разделы включены разные форумы, в которых есть возможность еще и создать подфорумы
  • В самих форумах могут быть созданы темы для разговоров

На скриншоте отображена примерная структура форума:

Как создать форум самостоятельно и бесплатно

Меняем наименование форумов и категорий

Для этого переходим в админ панель, затем выбираем модули, после этого идем в управление форумами, а затем нужно выделить текстовый отдел и кликнуть изменить.

Как создать форум самостоятельно и бесплатно

Перед вами откроется окошко, в котором необходимо ввести наименование тематической категории и нажать на кнопку «Применить».

Как создать форум самостоятельно и бесплатно

Перейдя в список разделов кликните на наименование нужной категории. Это нужно для по падения на форум. Теперь выделите форум и внизу кликните на клавишу «Изменить».

Как создать форум самостоятельно и бесплатно

Перед вами откроется окошко, в котором следует написать наименование форума и сделать его микро обзор. После того как вы это выполните нажмите кнопку «Применить».

Как создать форум самостоятельно и бесплатно

Теперь вы увидите список форумов, необходимо нажать на имя вашего форума. После выполненного действия вы будете перенаправлены на не заполненную страницу где будут находится разные под форумы.

Если вы желаете сделать под форум, просто кликните «Создать».

Как создать форум самостоятельно и бесплатно

В появившемся окошке пропишите имя и характеристики под форума, а после этого все сохраните!

Создаем дополнительные категории и форумы

Первым делом пройдите в админ панель, затем выберите модули. После этого выберите форум, управление форумами. Как только это сделаете надавите добавить. Перед вами откроется окошко, в котором требуется ввести название новой категории. Теперь кликните на клавишу «Применить».

Как создать форум самостоятельно и бесплатно

Только что созданная категория тут же отобразится в списке!

Для помещения нового форума в только что созданную категорию просто кликните на наименование раздела в списке. И на странице форумов надавите кнопку «Добавить». После этого выйдет страница где вам нужно прописать название вашего форума и описание. Как только это сделаете нажимайте на кнопку «Применить».

Необходимо понимать, что категории и форумы уничтожаются, добавляются и редактируются в панели управления проектом. А вот ликвидация, разработка и корректирование тем форума выполняется на веб ресурсе.

После того как вы создали свой форум не нужно сразу кидаться и делать кучу разных категорий и форумов. Первым делом просто создайте пару разделов и заполните их информацией.

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

Внешний вид проекта

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

Домен

Для того чтобы избежать сложностей с поисковиками, партнерками и соц сетями вашему форуму необходимо доменное имя. Вы должны понимать, что оно должно очень легко запоминаться, а также хорошо отражать тематику форума.

Доменное имя необходимо покупать сразу, и поисковики должны провести первичную индексацию именно по нему. Подобная процедура позволит избежать переиндексации.

Бесплатные движки форумов

Этот способ является оптимальным при ограниченном бюджете. Бесплатные движки позволяют получить фактически готовый проект. Владельцу такого форума остается только лишь настроить его и установить на хостинг. Следует заметить, что в случае отсутствия нужного функционала, придется заняться поиском дополнительных расширений и плагинов.

Далее рассмотрим самые популярные бесплатные движки.

phpBB

Этот движок создан на PHP и MySQL. phpBB поддерживает PHP7 и отличается адаптивным дизайном. Среди других возможностей этого движка стоит отметить:

  • наличие настроек пользователя;
  • наличие системы личных сообщений;
  • возможность настройки пользовательской регистрации;
  • наличие вложений, опции быстрого ответа, эмодзи, смайликов, цитирования и т.д.

Отдельно можно отметить удобную панель администратора и возможность использования дополнительных плагинов.

Discource

Этот бесплатный движок разработан на языке Ruby. Для его создания использовался фреймворк Ruby in Rails. В качестве базы данных используется система PostgreSQL. Основными преимуществами этого форумного движка можно назвать его адаптированность под мобильные устройства, наличие динамических уведомлений, автоматическое расширение ссылок и наличие функции антиспама. Discource также предоставляет своим пользователям:

  • возможность входа на форум через соцсети;
  • динамические уведомления;
  • смайлики, эмодзи и значки;
  • удобное администрирование;
  • большое количество официальных плагинов.

Также нужно сказать о наличии 2-факторной аутентификации и возможности обновления в один клик.

Вывод

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

В завершение нужно напомнить, что наиболее простым вариантом является создание форума посредством бесплатного онлайн-конструктора.

Как создать форум с поддержкой PHP / MySQL с нуля

В этом руководстве мы собираемся создать форум с поддержкой PHP / MySQL с нуля. Этот учебник идеально подходит для привыкания к базовому использованию PHP и баз данных.

Если вам нужна дополнительная помощь по этому или другим вопросам, связанным с PHP, попробуйте связаться с одним из разработчиков PHP в Envato Studio. Они могут помочь вам во всем – от исправлений PHP до разработки надежных приложений PHP.

PHP разработчики на Envato Studio

Шаг 1: Создание таблиц базы данных

Всегда полезно начинать с создания хорошей модели данных при создании приложения. Давайте опишем наше приложение одним предложением: мы собираемся создать форум, на котором есть пользователи, которые создают темы в различных категориях . Другие пользователи могут оставлять ответы. Как видите, я выделил пару существительных, которые представляют имена наших таблиц.

пользователей

  • категории
  • темы
  • Сообщений

Эти три объекта связаны друг с другом, поэтому мы будем обрабатывать их в нашей таблице. Посмотрите на схему ниже.

Выглядит довольно аккуратно, а? Каждый квадрат – это таблица базы данных. Все столбцы перечислены в нем, и линии между ними представляют отношения. Я объясню их далее, так что все в порядке, если это не имеет большого смысла для вас прямо сейчас.

Я буду обсуждать каждую таблицу, объясняя SQL, который я создал, используя схему выше. Для ваших собственных скриптов вы можете создать аналогичную схему и SQL тоже. Некоторые редакторы, такие как MySQL Workbench (тот, который я использовал), также могут генерировать файлы .sql, но я бы порекомендовал изучать SQL, потому что гораздо интереснее делать это самостоятельно. Введение в SQL можно найти в W3Schools .

Таблица пользователей

Конечно, оператор CREATE TABLE используется для указания того, что мы хотим создать новую таблицу. За оператором следует имя таблицы, а все столбцы указаны в скобках. Имена всех полей не требуют пояснений, поэтому мы обсудим только типы данных ниже.

Читать:
Как в amd catalyst control center поставить свое разрешение
ID пользователя

«Первичный ключ используется для уникальной идентификации каждой строки в таблице».

Тип этого поля – INT, что означает, что это поле содержит целое число. Поле не может быть пустым (NOT NULL) и увеличивается на единицу, добавляемое каждой записью. Внизу таблицы вы можете видеть, что поле user_id объявлено как первичный ключ. Первичный ключ используется для уникальной идентификации каждой строки в таблице. Ни одна из двух отдельных строк в таблице не может иметь одинаковое значение (или комбинацию значений) во всех столбцах. Это может быть немного неясно, поэтому вот небольшой пример.

Есть пользователь по имени Джон Доу. Если другие пользователи регистрируются с тем же именем, возникает проблема, потому что: какой пользователь какой? Вы не можете сказать, и база данных также не может сказать. С помощью первичного ключа эта проблема решается, поскольку обе темы уникальны.

Все остальные таблицы также имеют первичные ключи и работают одинаково.

user_name

Это текстовое поле, называемое полем VARCHAR в MySQL. Число в скобках – это максимальная длина. Пользователь может выбрать имя пользователя длиной до 30 символов. Это поле не может быть пустым. Внизу таблицы видно, что это поле объявлено UNIQUE, что означает, что одно и то же имя пользователя не может быть зарегистрировано дважды. Часть UNIQUE INDEX сообщает базе данных, что мы хотим добавить уникальный ключ. Затем мы определяем имя уникального ключа, user_name_unique в этом случае. Между скобками находится поле, к которому применяется уникальный ключ, то есть user_name.

user_pass

Это поле равно полю user_name, за исключением максимальной длины. Поскольку пароль пользователя, независимо от его длины, хэшируется с помощью sha1 (), пароль всегда будет длиной 40 символов.

user_email

Это поле равно полю user_pass.

user_date

Это поле, в котором мы будем хранить дату регистрации пользователя. Это тип DATETIME, и поле не может быть NULL.

user_level

Это поле содержит уровень пользователя, например: «0» для обычного пользователя и «1» для администратора. Подробнее об этом позже.

Таблица категорий

Эти типы данных в основном работают так же, как и в таблице пользователей. Эта таблица также имеет первичный ключ, и имя категории должно быть уникальным.

Таблица тем

Эта таблица почти такая же, как и другие таблицы, за исключением поля topic_by. Это поле относится к пользователю, который создал тему. Topic_cat относится к категории, к которой относится тема. Мы не можем форсировать эти отношения, просто объявив поле. Мы должны сообщить базе данных, что это поле должно содержать существующий user_id из таблицы users или действительный cat_id из таблицы категорий. Мы добавим некоторые отношения после того, как я обсудил таблицу сообщений.

Таблица сообщений

Это так же, как остальные таблицы; здесь также есть поле, которое ссылается на user_id: поле post_by. Поле post_topic относится к теме, к которой принадлежит сообщение.

«Внешний ключ – это ссылочное ограничение между двумя таблицами. Внешний ключ идентифицирует столбец или набор столбцов в одной (ссылающейся) таблице, которая ссылается на столбец или набор столбцов в другой (ссылочной) таблице».

Теперь, когда мы выполнили эти запросы, у нас есть довольно приличная модель данных, но отношения по-прежнему отсутствуют. Давайте начнем с определения отношений. Мы собираемся использовать то, что называется внешним ключом. Внешний ключ является ссылочным ограничением между двумя таблицами. Внешний ключ идентифицирует столбец или набор столбцов в одной (ссылающейся) таблице, которая ссылается на столбец или набор столбцов в другой (ссылающейся) таблице. Некоторые условия:

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

При добавлении внешних ключей информация связывается воедино, что очень важно для нормализации базы данных. Теперь вы знаете, что такое внешний ключ и почему мы его используем. Пришло время добавить их в таблицы, которые мы уже создали, с помощью оператора ALTER, который можно использовать для изменения уже существующей таблицы.

Сначала мы свяжем темы с категориями:

Последняя часть запроса уже говорит, что происходит. Когда категория удаляется из базы данных, все темы также будут удалены. Если cat_id категории изменится, каждая тема также будет обновлена. Вот для чего нужна часть ОБНОВЛЕНИЯ КАСКАДА. Конечно, вы можете отменить это, чтобы защитить свои данные, так что вы не можете удалить категорию, если у нее все еще есть связанные темы. Если вы хотите сделать это, вы можете заменить часть «ON DELETE CASCADE» на «ON DELETE RESTRICT». Также есть SET NULL и NO ACTION, которые говорят сами за себя.

Теперь каждая тема связана с категорией. Давайте свяжем темы с пользователем, который его создаст.

Этот внешний ключ такой же, как и предыдущий, но есть одно отличие: пользователь не может быть удален, пока есть темы с идентификатором пользователя. Мы не используем CASCADE здесь, потому что в наших темах может быть ценная информация. Мы не хотим, чтобы эта информация была удалена, если кто-то решит удалить свою учетную запись. Чтобы по-прежнему предоставлять пользователям возможность удалять свои учетные записи, вы можете создать функцию, которая анонимизирует все их темы, а затем удалить их. К сожалению, это выходит за рамки этого урока.

Связать сообщения с темами:

И, наконец, свяжите каждое сообщение с пользователем, который сделал это:

Это часть базы данных! Это было довольно много работы, но результат, отличная модель данных, определенно стоит того.

Шаг 2: Введение в систему верхнего / нижнего колонтитула

Каждая страница нашего форума нуждается в нескольких основных вещах, таких как тип документа и некоторая разметка. Вот почему мы добавим файл header.php вверху каждой страницы и файл footer.php внизу. Header.php содержит тип документа, ссылку на таблицу стилей и некоторую важную информацию о форуме, такую ​​как тег заголовка и метатеги.

header.php

Div обертки будет использоваться, чтобы упростить стиль всей страницы. Меню div, очевидно, содержит меню со ссылками на страницы, которые нам еще предстоит создать, но помогает понять, куда мы движемся. Div пользовательской панели будет использоваться для небольшой верхней панели, которая содержит некоторую информацию, такую ​​как имя пользователя и ссылку на страницу выхода из системы. Очевидно, что страница содержания содержит фактическое содержимое страницы.

Внимательный читатель, возможно, уже заметил, что мы упускаем некоторые вещи. Нет </body> или </html> . Они находятся на странице footer.php, как вы можете видеть ниже.

Когда мы добавляем верхний и нижний колонтитулы на каждой странице, остальная часть страницы встраивается между верхним и нижним колонтитулом. Этот метод имеет некоторые преимущества. В первую очередь все будет оформлено правильно. Краткий пример:

Как видите, страница без ошибок приведет к хорошей странице с контентом. Но если есть ошибка, все выглядит действительно безобразно; поэтому лучше убедиться, что не только настоящий контент правильно стилизован, но и ошибки, которые мы можем получить.

Еще одним преимуществом является возможность внесения быстрых изменений. Вы можете убедиться сами, отредактировав текст в footer.php, когда закончите этот урок; Вы заметите, что нижний колонтитул меняется на каждой странице сразу. Наконец, мы добавляем таблицу стилей, которая предоставляет нам некоторую базовую разметку – ничего особенного.

Шаг 3: Готовимся к действию

Прежде чем мы сможем прочитать что-либо из нашей базы данных, нам нужно соединение. Вот для чего предназначен connect.php. Мы включим его в каждый файл, который собираемся создать.

Просто замените значения переменных по умолчанию в верхней части страницы на собственную дату, сохраните файл, и все готово!

Шаг 4: Отображение обзора форума

Так как мы только начали с некоторых базовых методов, мы сейчас сделаем упрощенную версию обзора форума.

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

Шаг 5: Регистрация пользователя

Давайте начнем с создания простой HTML-формы, чтобы новый пользователь мог зарегистрироваться.

Страница PHP необходима для обработки формы. Мы собираемся использовать переменную $ _SERVER. Переменная $ _SERVER – это массив, значения которого автоматически устанавливаются при каждом запросе. Одним из значений массива $ _SERVER является REQUEST_METHOD. Когда страница запрашивается с помощью GET, эта переменная будет содержать значение «GET». Когда страница запрашивается через POST, она будет содержать значение «POST». Мы можем использовать это значение, чтобы проверить, была ли опубликована форма. Смотрите страницу signup.php ниже.

Многочисленные объяснения есть в комментариях, которые я сделал в файле, поэтому обязательно ознакомьтесь с ними. Обработка данных происходит в три этапа:

  • Проверка данных
  • Если данные неверны, покажите форму еще раз
  • Если данные верны, сохраните запись в базе данных

Часть PHP довольно понятна. Однако SQL-запрос, вероятно, нуждается в небольшом пояснении.

В строке 1 у нас есть оператор INSERT INTO, который говорит сам за себя. Имя таблицы указывается во второй строке. Слова в скобках представляют столбцы, в которые мы хотим вставить данные. Оператор VALUES сообщает базе данных, что мы завершили объявление имен столбцов, и пришло время указать значения. Здесь есть что-то новое: mysql_real_escape_string. Функция экранирует специальные символы в неэкранированной строке, поэтому ее можно безопасно разместить в запросе. Эта функция ДОЛЖНА использоваться всегда, за очень немногими исключениями. Слишком много скриптов, которые не используют его и могут быть взломаны очень легко. Не рискуйте, используйте mysql_real_escape_string ().

«Никогда не вставляйте простой пароль как есть. Вы ДОЛЖНЫ всегда его шифровать».

Также вы можете видеть, что функция sha1 () используется для шифрования пароля пользователя. Это тоже очень важная вещь для запоминания. Никогда не вставляйте простой пароль как есть. Вы ДОЛЖНЫ всегда шифровать это. Представьте себе хакера, которому каким-то образом удается получить доступ к вашей базе данных. Если он видит все текстовые пароли, он может войти в любую учетную запись (администратора), которую он хочет. Если столбцы пароля содержат строки sha1, он должен сначала взломать их, что практически невозможно.

Примечание: также возможно использовать md5 (), я всегда использую sha1 (), потому что тесты показали, что он немного быстрее, хотя и немного. Вы можете заменить sha1 на md5, если хотите.

Если процесс регистрации прошел успешно, вы должны увидеть что-то вроде этого:

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

Шаг 6: Добавление аутентификации и пользовательских уровней

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

Теперь, когда вы выполнили предыдущий шаг, мы сделаем вашу вновь созданную учетную запись учетной записью администратора. В phpMyAdmin, нажмите на таблицу пользователей, а затем «Обзор». Ваша учетная запись, вероятно, появится сразу же. Нажмите на значок редактирования и измените значение поля user_level с 0 на 1. Вот и все. Вы не заметите никакой разницы в нашем приложении сразу, но когда мы добавим администратора, у него будет обычная учетная запись, и у вашей учетной записи будут другие возможности.

Как сделать форум на сайте

Если вы программист, вы и сами знаете, как добавить форум к своему сайту. А если вы простой веб-мастер, вам остаются несколько общедоступных методов, не требующих особых знаний языков гипертекста или программирования.

Для HTML сайта поискать скрипт “форума” где-то на форумах веб-мастеров. Просто задайте глупый вопрос: парни, помогите, а вот красивой блондинке, как это мне создать форум на своем сайте? Самое интересное, в наши дни никого не удивит, чего это блондинка взялась сайты создавать. Сегодня, как известно, блондинки уверенно водят такие крутые Роверы, что мало какому веб-мастеру по карману. После некоторых приколов и насмешек со стороны записных троллей (запаситесь терпением и выдержкой), найдется некий очкастый ботаник, который в подробностях (и совершенно бесплатно!) выложит подробнейший скрипт с не менее подробным описанием, куда именно его нужно воткнуть в “тело” HTML и что подкрутить, чтобы форум ваш обрел если и не реальную жизнь, то образ онлайн Франкенштейна. Даже если вы усатый брюнет средних годов, лучше прикинуться красивой блондинкой, так легче растопить зачерствевшие от Перла, PHP, C и дамского пренебрежения сердца сисадминов.

Если у вас имеется профессиональный конструктор сайтов (купленный за баксы), просто «пошукайте» по пунктам меню. Там наверняка заложена функция для создания форумов. Нужно только отыскать и настроить. Чаще всего, принято делать для форума другой URL, но можно встроить форум и в одну из веб-страниц. Если иметь такой конструктор, как Serif, то в его составе вы сможете создать на своем сайте множество форумов, хоть на каждой странице. Интерфейс, естественно, англоязычный. Но ждем, когда в Web Plus добавят, наконец-то, русский спеллинг. А то не очень удобно редактировать тексты на месте.

Вариант с системами управления контентом наиболее обширный. В некоторых CMS есть виджеты для форумов, в других их нет. Можно, опять же, отправиться на форум программистов за профессиональной поддержкой. А можно проще, найти движок, в котором этот самый форум заранее предусмотрен. Например, всем известный uCoz (как-то неприятно навевает мысль о десяти годах, выброшенных из жизни). После того, как виджет или блок форума найден, настраивайте его по тем пунктам, которые указаны. Для начала можно ограничиться минимумом настроек. Потом всегда можно доработать.

Как видите, технологическая сторона решаема. Хоть и не очень просто, но разобраться можно постепенно. Следующий этап: где брать участников для своего форума?

Здесь существуют разные мнения. Если ваш проект уже достаточно популярен, вашей задачей будет простановка линков во всех сателлитных блогах, сообществах на, собственно страницах сайта. Нужно добавить отдельный пункт в главном меню навигации: “Форум”.

Реальная проблема в том, что люди как-то не очень любят пустые пространства. Никто не желает быть пионером или застрельщиком, как вам больше нравится. Подавляющее большинство (а именно для них и создается форум), предпочитают отсидеться за спинами идущих в атаку героев, чтобы потом собирать трофеи с павших врагов.

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

С другой стороны, никто не запрещает вам привлечь на помощь такие онлайн сервисы, как Форумок и иже с ними. За несколько долларов вы сможете создать некую иллюзию оживления и наполненности на форуме. Только не торопитесь проставлять на таком псевдо-живом форуме обратные ссылки. Поисковики наловчились вычислять дутые пассажи обсуждений в два клика. Так и записано в последнем представлении Google.

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

Похожие статьи