Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Требуется создать страницу для редактирования html / 15 сообщений из 15, страница 1 из 1
29.01.2014, 01:48
    #38541403
BuTaMuH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
Всем привет.
Есть сайт на Хостингере:
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
29.01.2014, 11:35
    #38541762
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
ПХП или просто CGI на хостинге доступен? Если нет - то сделать невозможно.
...
Рейтинг: 0 / 0
29.01.2014, 15:15
    #38542198
BuTaMuH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
PHP доступен. CGl - не слышал о таком, простите.
Php, конечно же, доступен.
...
Рейтинг: 0 / 0
29.01.2014, 15:41
    #38542267
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
BuTaMuH, ну так и чем тебе помочь? PHP-скрипт на 10 строчек решает проблему.
...
Рейтинг: 0 / 0
29.01.2014, 15:44
    #38542274
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
BuTaMuH, и вообще - почему бы сайт на какой-нибудь CMS не сделать? Зачем этот plain html? Так никто уже не делает лет 10.
...
Рейтинг: 0 / 0
29.01.2014, 18:05
    #38542583
BuTaMuH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
Мне не нужны движки, я пишу сайт сам. Мне нужен простой и понятный сайт.
ДринкинсBuTaMuH, ну так и чем тебе помочь? PHP-скрипт на 10 строчек решает проблему.
Какой код? Именно для этого я и задавал вопрос сюда.
Какой скрипт?
...
Рейтинг: 0 / 0
29.01.2014, 19:48
    #38542696
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
[quot BuTaMuH]Мне не нужны движки, я пишу сайт сам. Мне нужен простой и понятный сайт.

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

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


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

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

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
31.01.2014, 19:28
    #38545625
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
BuTaMuHДринкинс по причине того, что такое уже много лет нафиг никому не надо.
А почему такое никому не надо? Есть способы лучше?

Способы ЧЕГО? Организации сайта? Уже 100500 лет юзают CMS. Хранят редактируемый контент и структуру сайта в БД. Используют шаблоны для вывода этого контента из БД. И уж 10005000 лет никто не делает сайты на Plain HTML ВООБЩЕ без всякой шаблонизации.
...
Рейтинг: 0 / 0
01.02.2014, 00:44
    #38545746
BuTaMuH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
Ошибка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
01.02.2014, 00:47
    #38545747
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется создать страницу для редактирования html
BuTaMuH,

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


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