Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP Редактор tpl, css и html файлов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
ksk.wolk
Отправлено: 15 Июня, 2011 - 19:10:13
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Как сделать редактор tpl, css и html файлов. Помогите пожалуйста написать такого типа сценарий.

Редактор должен выводить список файлов из директории, при клике на название файла, в окошке редактирования появляется содержимое файла, после внесения правок нажимаем на кнопку "Сохранить" и файл перезаписывается. Как такое реализовать?

(Отредактировано автором: 15 Июня, 2011 - 19:26:40)

 
 Top
White
Отправлено: 15 Июня, 2011 - 19:45:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)






-----
if(time()>1356048000) die();
 
 Top
ksk.wolk
Отправлено: 15 Июня, 2011 - 19:58:59
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Не совсем то, что мне нужно
 
 Top
White
Отправлено: 15 Июня, 2011 - 20:03:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




Цитата:
Не совсем то, что мне нужно


из этого следует, что вы неправильно сформулировали ваш вопрос.


-----
if(time()>1356048000) die();
 
 Top
ksk.wolk
Отправлено: 15 Июня, 2011 - 20:09:56
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Вот пример, как должен выглядеть редактор (и вполне понятно какими функциями должен обладать)

(Отредактировано автором: 15 Июня, 2011 - 20:11:10)

 
 Top
Дамир
Отправлено: 15 Июня, 2011 - 20:36:52
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2011  
Откуда: Туймазы, Россия


Помог: 0 раз(а)




Предлагаю изучить работу с директориями и работу с файлами и все у Вас получится.
И окажется, что все было значительно проще, чем казалось
 
 Top
ksk.wolk
Отправлено: 15 Июня, 2011 - 20:49:39
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Нет спасибо. Кроме как выводить список файлов в категории я больше не умею. Поэтому прошу помощи
 
 Top
White
Отправлено: 15 Июня, 2011 - 20:54:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




сохранение и загрузка файлов с перезагрузкой или без перезагрузки страницы?


-----
if(time()>1356048000) die();
 
 Top
ksk.wolk
Отправлено: 15 Июня, 2011 - 21:03:37
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Абсолютно без разницы
 
 Top
White
Отправлено: 15 Июня, 2011 - 22:04:48
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




js фреймворки используете? если да, какие


-----
if(time()>1356048000) die();
 
 Top
ksk.wolk
Отправлено: 15 Июня, 2011 - 22:09:13
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Нет, фреймворков не использую.
 
 Top
ksk.wolk
Отправлено: 16 Июня, 2011 - 10:51:01
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Тема всё ещё актуальна, прошу помощи!
 
 Top
White
Отправлено: 16 Июня, 2011 - 22:28:36
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




Вот на скорую руку
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. //Saving file if POST array send
  4. if($_POST['filename']) {
  5.         $fp = fopen($_POST['filename'], 'w');
  6.         fwrite($fp, $_POST['fileentry']);
  7.         fclose($fp);
  8. }
  9. ?>
  10. <style>
  11. p {
  12.         padding: 2px;
  13.         margin: 0px;
  14. }
  15. a, a:active {
  16.         color: black;
  17.         text-decoration: none; 
  18. }
  19.  
  20. a:hover {
  21.         text-decoration: underline;
  22. }
  23.  
  24. td {
  25.         vertical-align:top;
  26. }
  27. </style>
  28.  
  29. <table style='width:100%'>
  30.         <tr>
  31.                 <td style='width:300px; border-right:2px solid silver;'>
  32. <?php
  33. //Generating file navigation block
  34. if($_GET['path']) $path=$_GET['path']; else $path=$_GET['path']=str_replace("\\",'/',getcwd());
  35. if(strlen($_SERVER['DOCUMENT_ROOT'])<strlen($path)) echo '<a href="editor.php?path='.substr($path, 0, strrpos($path, '/')).'">../</a>';
  36. foreach(glob($path.'/*') as $obj) {
  37.         $filename=substr($obj, strlen($path)+1, strlen($obj)-strlen($path));
  38.         if(is_dir($obj)) echo '<p><a href="editor.php?path='.$obj.'">'.$filename.'/</a></p>'; else {
  39.                 if($_GET['path']) echo '<p><a href="editor.php?path='.$_GET['path'].'&file='.$obj.'">'.$filename.'</a></p>';
  40.                 else echo '<p><a href="?file='.$obj.'"></a></p>';
  41.         }
  42. }
  43. ?>
  44.                 </td>
  45.                 <td style="padding-left:5px;">
  46. <?php
  47. //Generating file editor block
  48. if($_GET['path']) echo '<form action="editor.php?path='.$_GET['path'].'&file='.$_GET['file'].'" method=post>';
  49. else echo '<form action="editor.php" method=post>';
  50.        
  51.  
  52. if($_GET['file']) {
  53.         $filename=$_GET['file'];
  54.         echo '<p>Current file: <b>'.$filename.'</b></p>';
  55.         echo '<input type=hidden name=filename value="'.$filename.'">';
  56. } else echo 'No file loaded';
  57. echo '<textarea rows=40; style="width:100%;" name=fileentry>';
  58. if($_GET['file']) {
  59.         $filerows=file($filename);
  60.         foreach($filerows as $value) {
  61.                 echo htmlspecialchars($value);
  62.         }
  63. }
  64. echo '</textarea>';
  65. echo '<input type=submit value="save" style="margin-top:10px;">';
  66. ?>
  67.                 </form>
  68.                 </td>
  69.         </tr>
  70. </table>
  71.  


файл назовите editor.php или замените все упоминания на соответствующее имя
подумайте над реализацией проверки данных на валидность перед отправкой(или в первом блоке после приема), и не открывайте файл на общий доступ(используйте авторизацию)

P.S. Никогда не находил пользы в подобных скриптах, от них пользы гораздо меньше чем потенциального вреда.


-----
if(time()>1356048000) die();
 
 Top
ksk.wolk
Отправлено: 17 Июня, 2011 - 10:12:40
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Благодарю
 
 Top
ksk.wolk
Отправлено: 17 Июня, 2011 - 22:48:13
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Два нюанса:

1. Скрипт после редактирования приписывает лишний текст, а именно "\" и "/".
2. Хотелось бы закрепить область редактирования только в определенном каталоге, а не по всему сайту.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB