Админ-панель сайта
Админ-панель сайта — это часть движка, предназначенная для автоматического добавления контента на сайт. На ней есть поле, куда Вы пишете текст статьи. Админ панель содержит скрипты, которые создают новые страницы сайта либо добавляют статью в БД, в зависимости от структуры сайта. В меню добавляется ссылка на статью. Обычно админ-панель даёт возможность добавлять не только текст, но и другой контент. Создавая движок сайта, Вы сами решаете, делать админ-панель или добавлять статьи самостоятельно.
Админ-панель располагается на отдельной странице, которая имеет примерно такой адрес:
На сайте не делают ссылки на эту страницу, Вы просто должны знать её URL. Вход в админ-панель производится через форму авторизации. От обычной авторизации она отличается тем, что вы входите не как обычный пользователь, а как администратор, и информация об этом должна быть записана в сессию. Доступ к админ-панели должен быть только у администратора.
Авторизация администратора
Авторизацию администратора можно сделать двумя способами. Если администраторов несколько, то в таблицу с пользователями можно добавить поле, в котором указывать, что пользователь является администратором. А можно в скрипте авторизации просто передавать права администратора конкретному пользователю. Мы используем второй вариант. Назовём страницу авторизации avtadministrator.html. Вот её код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Авторизация:
Форма отправляет данные в файл adminavt.php. Это скрипт авторизации. Его код такой:
Как правильно сделать админку и сайт с нуля?
Всем привет! Интересует вопрос.
У меня получалось делать небольшую админку. Но я не уверен что это было правильно. При входе на сайт выскакивала форма входа. В зависимости от типа пользователя на сайте отображались те или иные кнопки. Как бы не было разделения на админ часть и сам сайт. Собственно хочу спроси, как сделать отдельно админскую часть где можно управлять сайтом. И отдельно сайт, где отображается информация.
Я так понимаю это должны быть две папки к примеру admin и content. они обе подключаются к одной и той же базе. вход в админку осуществляется через «сайт.ру/admin».
В планах написать простой сайт с выводом и редактированием новостей без фреймворков. Фраймворков не знаю, лишь слышал краем уха. Как будет лучше это сделать? Может есть какой пример open source для разбора
- Вопрос задан более трёх лет назад
- 8169 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 3
Самое первое, что пришло в голову, это добавить в базе данных, в таблицу профиля пользователей булево значение isAdmin (True/False)
И пишете необходимый функционал в папке admin, но на форме входа проверяете является ли пользователь админом, также соединяетесь с бд и потихоньку занимаетесь нудятиной (CRUD).
Ответ написан более трёх лет назад
Нравится 1 8 комментариев
eellazy @eellazy Автор вопроса
Я так понимаю это два отдельных сайта, может их так разделить. Которые имею общую базу, верно?
Именно 🙂
А вообще я бы Вам рекомендовал использовать какой-нибудь фреймворк (Жить станет проще)
Ещё вариант — использовать python/django, там админка в комплекте
eellazy @eellazy Автор вопроса
ага понял. А как лучше это дело изучить? Писать сначала на чистом php а потом делать все по новой на фреймворке или же сразу учить фреймворк и делать на нем? И какой посоветуете фреймворк человеку который еще не работал с ними. Слышал о зенд но как он и что представляет не знаю
Для начала выберите фрэймворк (На php вроде laravel и Yii2 популярны) и смотрите официальный сайт, наверняка там будет пошаговый туториал по созданию какого-нибудь блога или туду-листа.
Или на ютубе ищите «Блог на Yii2»
Основная Ваша задача понять:
Б/н: Как работает протокол http (Как пользователь взаимодействует с вашим сервером, что такое request (какая информация в нём содержится), что такое response.
1) Структура проекта (Где какой файл лежит и за что отвечает)
2) Роутинг (Где и как прописываются ссылки на контроллеры Вашего сайта)
3) Модели (Соединение с базой данных, создание таблиц, ORM фреймворка)
4) Контроллеры ( как делать выборку объектов из базы по конкретным параметрам, как эту информацию обрабатывать и отдавать в шаблоны (вьюхи))
5) Шаблонизатор фреймворка (Базовый шаблон, наследование шаблонов, вывод информации полученной из контроллера в html-файле)
Как-то так. На самом деле ничего сложного, чтобы начать, дальше с помощью гугла разберётесь.
✌ Простая админка для сайта ❴➷❤ ❵
Такая админка отличается простотой установки и легкостью использования Конечно, речь идет, прежде всего, о сайте визитке, о лендинге ( это сайт-одностраничник), о довольно простом сайте без базы данных.
- Сайты Просто
- Создание сайта самостоятельно
- Простая админка

Обновлено:
08/01/2024 Карта сайта в HTML Наглядно — все страницы в виде карточек .
Какой сайт вам нужен? Опрос
—> 
Наличие простой системы управления на сайте позволяет хозяину сайта без труда наполнять свой вебсайт актуальным содержимым. Систему управления сайтом принято называть админкой сайта. Если пополнение сайта происходит в очень легком режиме и понятном интерфейсе, то добавлять на сайт новую информацию не составляет никакого труда.
А ведь это самое главное правило для того, чтобы сайт был найден потенциальными покупателями и заказчиками.
Уточним, что речь о сайтах коммерческих, о сайтах, с которых продаются какие-то товары и услуги. Поговорим о самых простых системах управления сайтом, бесплатных, находящихся в открытом доступе, тех админках, которые легко установить на свой веб-проект и освоить их работу.
Система управления для небольшого сайта

Бесплатные и простые админки для сайтов создаются в помощь тем, кто предпочитает использовать сайты-визитки, сайты-лендинги на чистом html, сайты без громоздких CMS — систем управления контентом сайта.
Так как существующие CMS часто нужны лишь в случае сайтов с сотнями и тысячами страниц, с большой базой данных,что для маленького сайта совсем не актуально. ‘Из пушки по воробьям’ — так можно назвать использование, скажем, CMS Друпал или Джумла, на небольшом 20-страничном сайте. Я уж не говорю про лендинги, 1-страничные сайты-продажники, так популярные сегодня.
Созданный веб-мастером сайт отдается заказчику для дальнейшего использования его в качестве продающей визитки, а потом возникает проблема — как пополнять контент ( содержание) сайта, как его наполнять новыми материалами.
Для этого продвинутыми разработчиками постоянно создаются ‘маленькие’ CMS, которые позволяют редактировать сайт, иногда ‘прямо в браузере’ в визуальном режиме — быстро и без особых проблем.
Из таких ‘маленьких’ CMS могу выделить две. Это CMSLand и Textolite

CMSLand возникла совсем недавно, в 2017 году. Разработчик ее — Иван Сараев (pythono.ru). Расскажу, что знаю о CMSLand.
Изначально CMSLand задумана была как админка для лендинга, для сайта одностраничника. Но при определенных усилиях ее можно заставить работать и на многостраничном сайте. Нужны изменения в коде. Поскольку эта админка — бесплатная и без лицензии, с ней можно делать все, что угодно.
Ниже идет подробное описание функционала админки CMSLand в рамках небольшого обзора.
Простая админка CMSLand для сайта без CMS

CMSLand (версия 0.1)
То что версия этой CMS имеет многообещающее название 0.1 поначалу внушало уверенность, что разработчик будет развивать свой продукт на радость всем страждущим и ищущим в сети простые бесплатные админки для сайтов. Сейчас эта CMS бесплатна, за что автору — большое спасибо и низкий поклон. Возможно, в будущем, к этой системе будут продаваться платные расширения, как это бывает повсеместно, и это — абсолютно нормально. Однако за прошедшее время в истории этой CMSLand я не обнаружила никаких изменений.
Рассмотрим нашу CMSLand поближе.
Установка этой CMS проста и незамысловата. В папку с сайтом кладется один файл, скачать его можно здесь. По ссылке скачивается zip-архив, в котором всего один файл php.
Устанавливается админка очень просто. В разделе Тексты — показывается список всех текстовых фрагментов которые присутствуют на странице. Нажав на любой из них, можно изменить его, не касаясь при этом HTML кода. После нажатия на любой из текстовых фрагментов открывается поле редактирования
Простая установка CMSLand

Установка админки CMSLand очень простая. Скачиваете архив, в котором всего один файл, засылаете этот файл (cmsland.php) в корень сайта, набираете его в строке браузера, жмете ‘enter’.
Перед вами вход в панель Администратора. Пишете пароль ‘pass’, заходите, видите админку. Пароль можете поменять сразу, он написан в самом верху исходного кода файла админки.
Админка СMSLand — как она работает
По словам самого разработчика логика работы скрипта построена следующим образом:
По умолчанию в админке открывается файл index.html который обычно является главным HTML файлом лэндинга. При условии дополнительной работы над скриптом, можно сделать возможным и редактирование многостраничного сайта, но вначале потренируйтесь на лендинге.
Для правки главного файла сайта-одностраничника, выберите его в выпадающем списке и намжите ‘Редактировать’.
Акцентирую снова — речь об очень простых сайтах, без скриптов и сложных конструкций, без активного php. Редактирование картинок возможно, если они в простой разметке.
Как редактировать тексты в админке CMSLand

В разделе Тексты — показывается список всех текстовых фрагментов которые присутствуют на странице. Нажав на любой из них, можно изменить его, не касаясь при этом HTML кода. После нажатия на любой из текстовых фрагментов открывается поле редактирования.
После того как фрагмент текста отредактирован, нужно нажать кнопку ‘Заменить текст’ и соответствующий фрагмент текста в лэндинге будет изменен. Картинки лэндинга можно изменить, перейдя в меню на раздел ‘Картинки’, мы увидим список всех картинок, с указанием их размеров.
Как редактировать картинки в админке CMSLand

По опыту использования режима редактирования картинок — система не видит картинки, названия которых написаны через тире, только нижнее подчеркивание, в случае когда название картинки состоит из двух и более слов.
Пример
— ‘good-image.jpg’ система не увидит.
Увидит ‘goodimage.jpg’ или ‘good_image.jpg’ .
Размер картинок нужен для того чтобы заказчики случайно не загрузили картинки которые не впишутся в вёрстку по размеру. Нажав на любую из картинок мы сможем загрузить файл, и заменить её.
Так же есть доступ и к исходному html коду

Для более продвинутых заказчиков оставлена возможность редактировать HTML код. Кроме того прямо здесь можно отредактировать любой из CSS и JS файлов.
В поисках простой админки для сайта находятся те, кто готов управлять сайтом, готов его администрировать, наполнять текстами и продвигать, но. не всегда знает как это делать. Все хотят простую админку, поверьте! Потому что если нет никакого геморроя в редактировании сайта, то продвижение сайта — уже не такой сложный вопрос.
По опыту (для начинающих) — нет ничего лучше, чем сделать сайт на фреймворках ( Сайты на Мобирис сегодня — отличный выход!), а потом — прикрутить к сайту ‘админку’ CMSLand или Textolite. Идеальное решение для простого пользователя.
Про админку Textolite ниже.
Админка Textolite — описание

Textolite — это Система для редактирования сайтов, основанных на статических HTML-файлах. Ориентирована на небольшие сайты, требующие периодического обновления. Все изменения на сайте сохраняются прямо в HTML-файлах, что избавляет от необходимости иметь сервер базы данных. Не требует какой-либо интеграции с сайтом, достаточно разместить каталог с системой в корне сайта.
Основной особенностью Textolite является визуальный редактор с возможностью редактировать содержимое сайта без каких-либо форм ввода. Для более серьезных изменений предусмотрен редактор исходного кода с подсветкой синтаксиса и нумерацией строк. Есть также удобный файловый менеджер с функцией многопоточной пакетной загрузки файлов на сервер.
Скачать Textolite можно на официальном сайте https://textolite.ru/. Эту систему управления сайтом, мини-движок, я называю гениальной по нескольким причинам — проста в установке, проста в использовании, имеет совсем незначительные недочеты, предлагает очень большой функционал.
Текстолайт или Текстолите можно легко ‘встроить’ в почти любой сайт и получить возможность управлять текстовыми изменениями в очень симпатичном режиме. Трудно встроить эту админку только в сайты на CMS (на движках), потому что если изменения на динамическом сайте делаются с помощью, к примеру, php, вместо желаемого текста, который нужно отредактировать, пользователь увидит непонятный набор символов.
Но если говорить о простом сайте, статичном, то эта админка подойдет идеально.
Стандартная версия бесплатна, и в некоторых случаях ее бывает вполне достаточно. Расширенная версия Textolite сейчас стоит 15 долларов (единоразово), но – использовать ее можно только на одном домене.
Для людей, имеющих минимальные, но все же базовые знания о языке html и стилях CSS, Textolite подойдет идеально.
Описывать Textolite подробно не буду, об этой CMS уже достаточно много написано, и мной — в том числе. Но если у вас по этой системе возникнут вопросы, вы можете написать мне на jekky1@yandex.ru и спросить, что именно у вас за проблема, я объясню, как поступить.
Про минусы использования различных ‘коробочных’ CMS почитайте здесь.
: 5528| Счетчик поставлен 18.10.2022
- Все тексты с сайта защищены авторским правом и могут быть опубликованы в других источниках только с активной ссылкой
- Copyright © JekkyV — Сайты просто 2024
- Как сгенерировать свой QR код
- Ошибка fan error ноутбук леново — как исправить
- Карта сайта в XML Карта сайта в PHPПользовательское соглашение Политика конфиденциальности
- +79185468766 jekky1@yandex.ru
- 20:40 | Сегодня 08.01.2024
Как создать админку для сайта на PHP с нуля
Узнайте, для чего нужна панель управления сайтом, какие в ней есть функции и как её разработать самостоятельно.



Евгений Кучерявый
Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Инструменты для управления сайтом:
- phpmyadmin для работы с базой данных;
- FTP-клиент, чтобы загружать или удалять файлы;
- графический редактор, который сжимает изображения;
- текстовый редактор, в котором оформляются статьи;
- сервис аналитики для оценки эффективности контента и рекламы.
Лучше всего собрать их в одном месте, которое и называется панелью управления сайтом.
Как создать админку для сайта на PHP
В первую очередь создадим файл admin.php в корне сайта. Пока у него будет такой вид:
Чтобы ограничить доступ, создадим форму входа в панель управления:

Теперь создадим условия, чтобы пользователь делал что-то полезное. Для этого методом GET передаётся название страницы:
Как вы могли заметить, в таблицах каждая строчка — это ссылка такого вида:
Чтобы создать функцию добавления пользователя (или любого другого элемента на сайте), парсим форму и её обработчик:

Чтобы смотреть статистику посещений, комментирования и другой активности, создаём в базе данных таблицу с полями:
В них записывается общее количество просмотров и комментариев за каждый день, которое выводится на графике. Чтобы это сделать, пропишем HTML-код таблицы:
div class='table'> div class='table-wrapper'> div class='table-title'>Статистика div> div class='table-content'> img src='stats.php' class='statistics-img'> br> Красный: просмотры br> Синий: комментарии br> 1 шаг — 1 день div> div> div>
В качестве источника картинки указывается PHP-файл с кодом:
include("includes/db.php"); $width = 400; $height = 200; $canv = imagecreatetruecolor($width, $height); //Цвета $white = imagecolorallocate($canv, 255, 255, 255); $gray = imagecolorallocate($canv, 150, 150, 150); $black = imagecolorallocate($canv, 0, 0, 0); $red = imagecolorallocate($canv, 255, 0, 0); $blue = imagecolorallocate($canv, 0, 0, 255); imagefill($canv,0,0,$white); //Рисуется квадрат imagerectangle($canv, 15, 5, $width-5, $height-15, $gray); //Горизонтальные линии for($i = 1; $i 5; $i++) < imageline($canv, 15, $height-$i*35, $width-5, $height-$i*35, $gray); > //Вертикальные линии for($i = 1; $i 15; $i++) < imageline($canv, 15+($i*30), 5, 15+($i*30), $height-15, $gray); > //Получение статистики из базы данных $stats_result = mysqli_query($db,"SELECT * FROM statistics"); if($stats_result) < $last_y = [0,0]; $x = 15; //Рисуется график while($stats = mysqli_fetch_array($stats_result)) < imageline($canv, $x, ($height-15)-$last_y[0], $x+30, ($height-15)-($stats['views']/10), $red); imageline($canv, $x, ($height-15)-$last_y[1], $x+30, ($height-15)-($stats['comments']/10), $blue); $last_y[0] = $stats['views']/10; $last_y[1] = $stats['comments']/10; $x += 30; > > else echo mysqli_error($db);> //Вывод изображения header("Content-type: image/png"); imagepng($canv); //Освобождение памяти imagedestroy($canv); ?>
Сначала создаются изображение, рамка и деления. Затем идёт запрос в базу данных, чтобы получить статистику, которая отрисовывается в виде графика. Изображение сохраняется для разового вывода, а потом удаляется. Когда пользователь обратится к статистике в следующий раз, информация будет визуализирована заново.
Дополнительные возможности
То, о чём мы успели поговорить, — лишь часть того, что должно быть в админке.
Например, дополнительно можно реализовать:
- премодерацию комментариев;
- удаление записей из базы данных;
- работу с файлами;
- продвинутый редактор статей;
- подробную статистику каждой отдельной страницы и так далее.
Читайте также:
- Для чего используют PHP и почему его ненавидят
- Жучки и печеньки: краткая история IT-терминов
- Как начать программировать на PHP