Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
1 / 4 / 0
Регистрация: 08.12.2013
Сообщений: 272

Админ панель

23.08.2014, 22:55. Показов 6771. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет ,,есть сайт на html(одностроничник),нужно написать простенькую админ панель для нее(чтобы можно было зайти с браузера и редактировать содержимое),без всяких регистраций пользователей и т.д.

вопрос-порядок действий,с чего начать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.08.2014, 22:55
Ответы с готовыми решениями:

Админ панель
Добрый вечер! Подскажите пожалуйста как мне написать свою админку. Надоело постоянно лазить в код Я хочу что бы я мог редактировать: ...

Админ-панель
Существует скрипт рандомного контента. Проблема в том, что при входе в админ-панель я ввожу пароль->отправить и ничего не происходит....

Админ панель
Проблема с админ панелью ссылка удалена Всё сделал нормально но как пытаюсь зайти в админ панель пишет что данной страницы не существует....

5
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
24.08.2014, 00:37
Если совсем просто, то на файлах лучше. А вставлять в html через include(). Тогда в админке просто файлы редактировать...
0
129 / 50 / 8
Регистрация: 01.12.2013
Сообщений: 572
24.08.2014, 13:38
> с чего начать?

делаете ещё одну страницу, в ней формы делаете input и textarea в них выводите текст из БД или где там он у вас хранится, и внизу лепите кнопку сохранить, вход защищаете сессией пропускающей только админа например, страницу входа делаете отдельную и с неё редирект на эту страницу при успешной авторизации
0
 Аватар для |VoroN|
13 / 13 / 11
Регистрация: 24.04.2011
Сообщений: 109
24.08.2014, 14:07
Ну, во-первых твоей страничке нужно сделать расширение php или phtml - что больше нравится, а то php скрипты в нем не заработают, а парсить голый html с помощью php без подключения сторонних библиотек - дело не благодарное и нудное.
Во-вторых, информацию с сайта надо где то хранить, что бы ее было удобнее обрабатывать. Подключать БД для одной страницы как то напряжно, поэтому на твоем месте я бы хранил информацию в обычных текстовых файлах, из которых считывал ее и изменял по мере необходимости. Могу предложить вот какое решение: допустим у нас есть страничка site.phtml которую и нужно админить. В ней есть два блока, в которых и нужно изменять информацию - шапка сайта и основной блок. Информация в них, хранится в текстовых файлах: header.txt и main.txt. Админить все это, будет файл admin.php. Вот как все это выглядит на практике:
site.phtml:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>
            Cool site!
        </title>
    </head>
    <body>
        <!-- Шапка сайта -->
        <div id="header">
            <?=file_get_contents("header.txt");?>   
        </div>
        <!-- Основной блок -->
        <div id="main">
            <?=file_get_contents("main.txt");?>
        </div>
    </body>
</html>

admin.php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
    if ($_SERVER['REQUEST_METHOD'] == "POST"){
       if(!empty($_POST['header']) && !empty($_POST['main'])) 
        {  //перезаписываем содержимое файлов
           file_put_contents("header.txt", $_POST['header']);
           file_put_contents("main.txt", $_POST['main']);
           
           //Что бы браузер не выносил мозг при нажатии на кнопку обновить:
           header("Location: ".$_SERVER['PHP_SELF']); 
        }
       else 
          echo "Поля не должны быть пусты!";    
    }
?>
<!DOCTYPE html>
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>
            Админка
        </title>
    </head>
    <body>
        <h3>Это админка сайта</h3>
        <form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
            <label for="header">Шапка сайта:</label>
                <br />
            <input name="header" value="<?=file_get_contents("header.txt");?>" type="text" size="100" />
                <br />
            <label for="main">Основной блок:</label>
                <br />
            <textarea name="main" cols="75" rows="20"><?=file_get_contents("main.txt");?></textarea>
                <br />
            <button type="submit">Редактировать</button>
        </form>
    </body>
</html>


Ну и текстовые файлы для примера создать не забудь (header.txt и main.txt).
В общем такая простенькая админка получится. Если не хочешь при администрировании заморачиваться с html разметкой, предлагаю подключить какой-нибудь CKEditor - там делов ровно на минуту.
0
1 / 4 / 0
Регистрация: 08.12.2013
Сообщений: 272
25.08.2014, 16:11  [ТС]
|VoroN|, работает,но он без авторизаций,а у меня есть авторизация
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$login_user="admin";
$password_user="admin";
$login=$POST['login'];
$password=$POST['password'];
if( ($login_user == $login) and ($password_user == $password) )
{
echo "Добро пожаловать";
}
else
{
echo "Не правильный логин или пароль";
}
?>
но когда произвожу авторизацию ,страница пустая ,хотя файлы в той же директорий.
0
 Аватар для |VoroN|
13 / 13 / 11
Регистрация: 24.04.2011
Сообщений: 109
25.08.2014, 16:59
Ну, не видя формы через которую происходит авторизация я мало чем могу тебе помочь. Могу предложить попробовать базовую аутентификацию - защитка так себе, но хоть что то, да и получше той которую ты хочешь реализовать будет. Просто добавь в начало файла admin.php нижеприведенный код, и там все просто, даже с html мучиться не надо.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
  $name = "admin";  //Твой логин
  $pass = "password"; //Твой пароль
 
    if(!isset($_SERVER['PHP_AUTH_USER']) &&
     !isset($_SERVER['PHP_AUTH_PW']) &&
     $_SERVER['PHP_AUTH_USER'] != $name &&
     $_SERVER['PHP_AUTH_PW'] != $pass) 
    { 
      header('WWW-Authenticate: Basic realm="Enter"');
      header('HTTP/1.0 401 Unauthorized');
      die("Что бы войти в админку, вы должны авторизоваться");
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.08.2014, 16:59
Помогаю со студенческими работами здесь

Админ панель
Приветствую, скажем так есть страничка html, исправил на php, нужно админ панель или что то такое, что бы редактировать старые блоки со...

Админ панель
Добрый день, сразу скажу, я новичок в создании и написании сайтов. Недавно я написал сайт. Теперь, так-сказать я хочу сделать админ панель....

Вход в админ панель
Не могу войти в админ панель, запрос за log и pas через mysql. Пароль и логин ввожу с базы mysql. Как быть? lohin.php &lt;?...

Админ панель на PHP
Народ помогите. Пишу админ панель для одного сайта. два файла red.php (отрывок): echo &lt;&lt;&lt;HERE &lt;/h4&gt;

Админ-панель на PHP
Всем привет. Я буквально несколько дней назад начал изучать PHP, по одному видео-курсу, и решил перевести мой хтмл-ьный сайт со сборниками...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru