Админ-панель сайта
Админ-панель сайта — это часть движка, предназначенная для автоматического добавления контента на сайт. На ней есть поле, куда Вы пишете текст статьи. Админ панель содержит скрипты, которые создают новые страницы сайта либо добавляют статью в БД, в зависимости от структуры сайта. В меню добавляется ссылка на статью. Обычно админ-панель даёт возможность добавлять не только текст, но и другой контент. Создавая движок сайта, Вы сами решаете, делать админ-панель или добавлять статьи самостоятельно.
Админ-панель располагается на отдельной странице, которая имеет примерно такой адрес:
На сайте не делают ссылки на эту страницу, Вы просто должны знать её 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 для разбора
- Вопрос задан более трёх лет назад
- 8109 просмотров
Комментировать
Решения вопроса 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-файле)
Как-то так. На самом деле ничего сложного, чтобы начать, дальше с помощью гугла разберётесь.
Курсы javascript
Подскажите пожалуйста, я JS пока только осваиваю.
Есть простенький сайт-визитка(HTML/CSS). Требуется админка, чтобы на первой страничке новости обновлять. На PHP я это сделать могу. Но мне интересно попробовать реализовать подобное полностью на JS. Где почитать как реализуется серверная часть? Какие есть технологии? Как работать с БД? И т.п. вопросы. На ум приходит Node.js, может есть другие технологии, фреймворки. Может какие-то фишки HTML5 глянуть, websocket и т.д. Подскажете где почитать?
Спасибо.
27.01.2013, 18:54
Регистрация: 21.06.2011
Сообщений: 60
27.01.2013, 20:15
Регистрация: 04.02.2011
Сообщений: 1,815
вариант по сути один это nodejs.
но программирование дя ноды врядли окажется для вас проще программирования на php.
С другой стороны даже на php сайте, если совсем ужаться то можно свести использованиесервера к минимум 4 операций crud + получение списка, итого 5 действий должен уметь выполнять сервер. весь обмен в формате json. Ну и обязательно сервак должен права доступа проверять. Всё остальное можно на клиенте делать.
ЗЫ. Я полностью отдаю себе отчёт в том насколько это странная и сомнительная идея
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
Последний раз редактировалось DjDiablo, 27.01.2013 в 21:06 .
27.01.2013, 22:09
Быдлокодер;)
Регистрация: 19.11.2010
Сообщений: 4,338
Помимо ноды есть ещё куча фреймворков для написания серверного JS, например, ringo.js, который использует движок Rhino. Нода тупо самая распиаренная, а качественного сравнения толком нет, к тому же V8 уже перестал быть «единственный» быстрым движком JS.
У ноды шире комьюнити и сейчас стала появляться нормальная дока к ней, что не может не радовать.
__________________
kobezzza
code monkey
Последний раз редактировалось kobezzza, 27.01.2013 в 22:11 .
28.01.2013, 15:36
Кандидат Javascript-наук
Регистрация: 15.09.2011
Сообщений: 143
Странные вопросы. Если ваш хостинг для сайта-визитки позволяет использовать нод, почему бы и нет. Для админки можете какой-нибудь MV*-фреймворк попробовать, выбор большой.
Что это такое админка сайта и как зайти
Любые материалы (статьи, опросы, фото, видео) попадают на сайт через систему управления контентом. Другими словами, это называется – админка сайта, что это такое и как войти туда, мы объясним в нашей сегодняшней статье.
Как зайти в админку сайта?

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

Очень часто возникает вопрос, как получить доступ к админке сайте. Обусловлена это проблема тем, что зачастую вся группа развития увольняется, а у Вас нет никаких контактов для связи с командой, как и паролей.
Потребуется рыться в бухгалтерских документах и искать того, кто является хостером. После чего нужно с ним списаться и получить пароль к хостингу. Необходимо уделить особое внимание в разработке технического задания на создание сайта, чтобы такие казусы не приносили массу неудобств. Вне зависимости от вида CMS доступ к базе MySQL сохраняется в конфигурационном файле вроде «configuration.php».
Далее смотрим имя базы, её пользователя и пароль. Подцепляемся к ней через phpMyAdmin. Ищем тамблицу пользователей, а в ней и записи админа и отправляем ему пароль. Получитсячто-товроде «UPDATEчтототам_usersSETpassword= MD5( ‘new_password’ ) WHEREusername = «admin»» либо не username = «admin», а , Яндекс в помощь конкретно для вашей CMS.
Как создать админку для сайта?

Полезно будет знать, как создать админку для сайта. В начале «тела сайта» идет PHP скрипт, где анализируется наличие в сессии переменная admin. Когда она отсутствует — это означает, что пользователь, вошедший в данную панель, не является админом.
А для создания необходимо сверстать воедино все страницы ресурса. Дизайн может напрочь отсутствовать, но структуризация очень важна. Табличные данные должны быть четко в таблицах, а не идти сплошным текстом. Отвечая на вопрос данной темы, можно вполне ответить на еще один, как увеличить посещаемость сайта, поскольку два этих критерия тесно между собой переплетены. Выберите конкретные параметры, которые Вы должны видеть в данной панели. Например, статьи, опросы, количество пользователей и т.д. Сконструируйте класс для управления ей. Сюда может войти выборка пользователей, изменения пользователя и т.д. Все задачи должны быть выполнены во время создания движка сайта. Разделите Ваш шаблон сайта на раздельные части и скопируйте их в отдельные файлы с расширением tpl. Структурируйте класс, занимающийся подстановкой данных вместо элементов шаблона. Так, кирпичик за кирпичиком будет выстроена админ панель.
Как поменять админку сайта?

Для того, чтобы всегда идти в ногу со временем и не отставать от конкурентов необходимо знать, как поменять админку сайта. Для начала надо понять, что требуется увидеть в конце всей проделанной работы, т.е. выбрать вид админки.
Далее требуется составить техническое задание сайта так, чтобы все материалы и опции текущего ресурса были успешно перенесены на новый лад. Все мы знаем, что такое прайс-лист и как тяжело его составить. Совершить замену админки ещё тяжелее. Необходимо создать тестовый сервер и установить новую CMS, настроить модули, провести необходимую доработку требуемых опций. Обязательно нужно перенести имеющийся контент, дизайн, различные доработки верстки. Особое внимание нужно уделить SEO. Конкретно это будет касаться проставления 301 редиректа со старых страниц на новые, проверки корректности значений тегов h1, title, keyword, decription и переноса кодов счетчиков. При достижения желаемого эффекта сайт переводят с тестового в «боевой» режим. Зачастую выполнить такую задачу не под силу многим людям, особенно новичкам данной сферы. В таком случае будет неплохо узнать тарифы ведения Яндекс Директ, поскольку они примерно одинаковые применительно к вышеописанной услуге.
Как зайти в админку сайта Битрикс?

Для большинства наших читателей интересно будет узнать, как зайти в админку сайта Битрикс. Поскольку она является очень популярной системой для управления контентом в России и странах СНГ. Молодые специалисты начинают работу именно через неё.
Чтобы попасть в админку, необходимо в домен дописать “/bitrix/admin”. Далее откроется окно, где можно авторизоваться, вписав «Логин» и «Пароль» в специальных полях. Также зайти можно через аккаунт в соц.сети Битрикс24. Стоит отметить, что цена ведения контекстной рекламы у данного ресурса сказывается хорошей конверсией.
Как зайти в админку сайта на WordPress?

Напоследок мы узнаем, как зайти в админку сайта на WordPress. Сделать это довольно просто, как и в случае Битрикса. Нужно в адресной строке в URL страницы «http://site.ru дописать /wp-admin/ — на вход в админку или /wp-login.php – вход на страницу регистрации. Далее заполнить поля и пройдет авторизация.
Если пароль был забыт, то под полем ввода имеется ссылка «Забыл пароль». Кликаем по ней и заполняем форму для получения нового пароля. Введите свой логин или Email, как обычный пользователь. Подтвердите смену пароля через почту. Админка сайта хороший инструмент для работы и развития успешного сайта. Экономия времени и удобность в использование подтвердят этот вывод. Всем советуем его использовать. А что скажете Вы?
