powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Требуется создать страницу для редактирования html
15 сообщений из 15, страница 1 из 1
Требуется создать страницу для редактирования html
    #38541403
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Есть сайт на Хостингере:
merginst.besaba.com (не настоящий адрес).
На нём есть index.html, в котором есть кнопка, которая перенаправляет тебя на путь /35/Z/.
В папке Z/ лежит файлик qwerty.html.
Его можно редактировать через FTP, всё как обычно.
А задача вот какая:
Объявлен субдомен, к примеру admin.merginst.besaba.com
При переходе на субдомен должно появится содержание файла qwerty.html (и возможностью его изменения и сохранения).
Поясню.
Внутри файла, положим, текст
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Заголовок</title>
<head>
  <meta content="text/html; charset=Windows-1251"
 http-equiv="content-type">
  <title></title>
</head>
<body>
<div style="text-align: center; font-weight: bold;"><big><big>Описание.<br>
<br>
<br>
<span style="font-weight: normal;">Изменяемый текст: </span><br>
<br>
</big></big></div>
</body>
</html>


И его нужно менять, создать страницу administrator.merginst.besaba.com (субдомен уже есть) и впихнуть туда нечто такое (рис. 1)
Где кнопка "Загрузить текущий файл" загружает файл qwerty.html в текстовое поле, и после вписывания изменений кнопка "Перезаписать в файл" позволяет сохранить это.
Я делаю сайт для человека, который не сможет разобраться в FTP подключении, да и софта нет.
Ему нужно: открыл браузер, перешел, написал, сохранил.
Задача ясна, или переформулировать? Вроде понятно всё.
Помогите, пожалуйста.
Заранее благодарен.
______________
рис. 1:
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38541762
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПХП или просто CGI на хостинге доступен? Если нет - то сделать невозможно.
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38542198
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PHP доступен. CGl - не слышал о таком, простите.
Php, конечно же, доступен.
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38542267
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BuTaMuH, ну так и чем тебе помочь? PHP-скрипт на 10 строчек решает проблему.
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38542274
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BuTaMuH, и вообще - почему бы сайт на какой-нибудь CMS не сделать? Зачем этот plain html? Так никто уже не делает лет 10.
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38542583
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне не нужны движки, я пишу сайт сам. Мне нужен простой и понятный сайт.
ДринкинсBuTaMuH, ну так и чем тебе помочь? PHP-скрипт на 10 строчек решает проблему.
Какой код? Именно для этого я и задавал вопрос сюда.
Какой скрипт?
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38542696
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot BuTaMuH]Мне не нужны движки, я пишу сайт сам. Мне нужен простой и понятный сайт.

Делай сам. Возьми какой-нибудь "PHP для чайников", и начни делать. Как минимум - шаблонизатор использовать. ИЛи сильно удобно повторяющиеся шапку/подвал копипастить между файликами? А когда нужно будет новую ссылку в меню добавить - во все 100500 файликов ей перекопипащивать? Да так на заре интернета делали только! И то - сразу же запилили тот же SSI.

BuTaMuHКакой код? Именно для этого я и задавал вопрос сюда.
Какой скрипт?


Код открытия файлика, передачи его в браузер, принятия отредактированного кода из браузера и записи его в файлик. Как это делается - гуглится за 1,5 минуты, в одном из 100500 учебников "PHP для чайников". Ты сам хочешь разобраться, или чтобы за тебя скрипт написали?
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38542981
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДринкинсКод открытия файлика, передачи его в браузер, принятия отредактированного кода из браузера и записи его в файлик. Как это делается - гуглится за 1,5 минуты, в одном из 100500 учебников "PHP для чайников". Ты сам хочешь разобраться, или чтобы за тебя скрипт написали?
Я хочу, чтобы либо за меня написали, либо показали скрипт с аналогичной задачей, и УЖЕ СМОТРЯ НА СКРИПТ разобраться.
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38543258
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BuTaMuH, скриптов с подобной задачей вряд ли где найдешь по причине того, что такое уже много лет нафиг никому не надо.

В принципе могу набросать скриптик, когда на работе буду. Он простой, как валенок.
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38545317
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дринкинс, спасибо, буду благодарен
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38545324
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дринкинс по причине того, что такое уже много лет нафиг никому не надо.
А почему такое никому не надо? Есть способы лучше?
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38545622
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот тебе примитивный редактор файлика с авторизацией.
Оба файла помести куда-нибудь, где ты хочешь, чтобы они были.

fileeditor.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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
<?php

class editor {
   // *** Конфигурация
   
   /**
    * Список логинов и паролей для авторизации
    */
   private $users=array(
      'admin'=>'111'
      );
   
   /**
    * Файл, который надо редактировать
    */
   private $file = './file.html';
   
   
   private $authUserId = null;
   private $err;
   private $action=array(
      // Работа с файлом 
      'file'=>'actFile'
      );
   
   /**
    * Выводит шаблон
    */
   private function tplRun($data) {
      require './editor_tpl.php';
      }
   
   /**
    * Авторизация
    */
    private function auth(){
      session_start();
      $_REQUEST['login'] = isset($_REQUEST['login']) ? $_REQUEST['login'] : '';
      $_REQUEST['pass']  = isset($_REQUEST['pass'])  ? $_REQUEST['pass']  : '';
      if (isset($_SESSION['authorized'])) {
         $this->authUserId = $_SESSION['authorized'];
         }
      elseif (!empty($_REQUEST['login'])) {
         if (isset($this->users[$_REQUEST['login']]) && $this->users[$_REQUEST['login']] == $_REQUEST['pass']) {
            $this->authUserId = $_REQUEST['login'];
            $_SESSION['authorized'] = $this->authUserId; 
            }
         else 
            {
            $this->err = 'Incorrect Login';
            }
         }
      }
   
   /**
    * Вызов Action и генерация страницы
    */
   public function run() {
      $this->auth();
      $_REQUEST['action'] = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
      $action = isset($this->action[$_REQUEST['action']]) ? $this->action[$_REQUEST['action']] : 'actFile';
      $rv = $this->$action();
      $this->tplRun($rv);
      }
   
   
   /**
    * Загрузка и сохранение файлика
    */
   private function actFile() {
      $rv['fileContent'] = '';
      if (isset($_REQUEST['saveFile'])) {
         $res = file_put_contents($this->file, $_REQUEST['fileContent']);
         if ($res === false) {
            $this->err = 'Error writing file '.$this->file;
            $rv['fileContent'] = $_REQUEST['fileContent'];
         }
      }
      if (file_exists($this->file)) {
         $rv['fileContent'] = file_get_contents($this->file);
      }
      return $rv;
      }
   
   }

$editor = new Editor;
$editor->run();




fileeditor_tpl.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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
<!DOCTYPE html>
<html lang="ru">
<head>
<style>
.clear {clear: both;}
form label {
   width: 200px; 
   float: left;
   text-align: right;
   padding-right: 5px; 
}
form input  textarea{
   float: left;
   width: 300px;
   border: 1px solid #ccc;
   border-radius: 3px;
}

form textarea {
   width: 800px;
   height: 600px;
}

.error {
   font-color: red;
   clear: both;
}
</style>
</head>
<body>

<?php if (!$this->authUserId) { ?>

<form method="POST">
<?php if ($this->err) { ?><div class="error"><?php echo $this->err ?></div><?php } ?>
<div class="clear">
   <label>Login:</label> <input type="text" name="login">   
</div>
<div class="clear">
   <label>Password:</label> <input type="password" name="pass">   
</div>
<div class="clear">
   <input type="submit" value="Auth">
</div>
</form>

<?php } else { ?>

<form method="POST">
<?php if ($this->err) { ?><div class="error"><?php echo $this->err ?></div><?php } ?>
   <div class="clear">
   <textarea name="fileContent"><?php echo $data['fileContent']; ?></textarea>
   </div>
<div class="clear">
   <input type="submit" name="saveFile" value="Save">
</div>
   
</form>
   
<?php } ?>

   
</body>
</html>


...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38545625
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BuTaMuHДринкинс по причине того, что такое уже много лет нафиг никому не надо.
А почему такое никому не надо? Есть способы лучше?

Способы ЧЕГО? Организации сайта? Уже 100500 лет юзают CMS. Хранят редактируемый контент и структуру сайта в БД. Используют шаблоны для вывода этого контента из БД. И уж 10005000 лет никто не делает сайты на Plain HTML ВООБЩЕ без всякой шаблонизации.
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38545746
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОшибкаWarning: require(./editor_tpl.php): failed to open stream: No such file or directory in /home/u309423666/public_html/test/fileeditor.php on line 30 Warning: require(./editor_tpl.php): failed to open stream: No such file or directory in /home/u309423666/public_html/test/fileeditor.php on line 30 Fatal error: require(): Failed opening required './editor_tpl.php' (include_path='.:/usr/lib/php') in /home/u309423666/public_html/test/fileeditor.php on line 30
...
Рейтинг: 0 / 0
Требуется создать страницу для редактирования html
    #38545747
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BuTaMuH,

Вероятно, это как раз второй файл инклюдится. Перименовать его или в коде имя файла поправить.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Требуется создать страницу для редактирования html
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]