ОБСУЖДЕНИЕ

Редактор txt через форму

13 сообщений0 просмотровОткрыта
#1
Ребят, подскажите как организовать страницу с формой редактирования файла .txt
Обясню:
Есть вывод рандомной фразы из txt файла, дабы не захламлять базу, решил выводить именно с файла, вот пытаюсь зделать некую админку с формой редактирования файла с фразами.крас.
Двиг социаловский!
#2
вот тебе шаблон, подгоняй под себя.

PHP
<?php

$title = 'Редактор кода';
 include_once($_SERVER["DOCUMENT_ROOT"]."/inc/head.php");
echo '<div class="title">Редактор кода</div>';
$filename1 = ($_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
$fd=fopen($filename1, "r");
$contents=fread($fd, filesize ($filename1));
fclose ($fd);
if (isset($_POST['submit1'])) {
$filename = ($_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
$text=$_REQUEST['code'];
$fp=fopen($filename,'w+');
fwrite($fp,$text);
fclose($fp);
echo '<div class="menu">Файл успешно отредактирован!</div><meta http-equiv="Refresh" content="1; "/>';
}
echo '<div class="menu"><form action="" method="post">Файл inc/foot.php:<br/><textarea rows="5" cols="30" name="code">'.$contents.'</textarea><br/><input type="submit" name="submit1" value="Сохранить"></form></div>';
$filename2 = ($_SERVER["DOCUMENT_ROOT"]."/robots.txt");
$fd=fopen($filename2, "r");
$contents=fread($fd, filesize ($filename2));
fclose ($fd);
if (isset($_POST['submit2'])) {
$filename = ($_SERVER["DOCUMENT_ROOT"]."/robots.txt");
$text=$_REQUEST['code'];
$fp=fopen($filename,'w+');
fwrite($fp,$text);
fclose($fp);
echo '<div class="menu">Файл успешно отредактирован!</div><meta http-equiv="Refresh" content="1; "/>';
}
echo '<div class="menu"><form action="" method="post">Файл robots.txt:<br/><textarea rows="5" cols="30" name="code">'.$contents.'</textarea><br/><input type="submit" name="submit2" value="Сохранить"></form></div>';
echo '<div class="menu"><a href="/adm">Админ панель</a></div>';

 include_once($_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
?>
#3
iSIMba, во, я себе в топ вставил, норм пашет) http://pix.my/w6D4yt
#4
а база у тебя дл я чего вообще? Она от одной таблицы с фразами распухнет?
#5
max_islam, Спасибо!
#6
max_islam, Parse error: syntax error, unexpected T_VARIABLE in
#7
ты там всё под себя настроиЛ?
#8
max_islam, Да хз, вроде да, еще не вникал:(
#9
хз. у меня всё работает) удобная штука кстати)
#10
max_islam, Согласен! Кстати что именно надо менять в коде?:(
#11
Все просто, гугли file_get_contents / file_put_contents
Вот тебе набросочек:
PHP
<?php
$filename = "путь/к/файлу";
if(!isset($_POST['edit'])){
if(file_exists($filename)){
echo '<form method="POST">';
echo 'Text:<br />';
echo '<textarea name="edit">'.file_get_contents($filename).'</textarea><br />';
echo '<input type="submit" value="Save" />';
echo '</form>';
}else{
echo '<b>File "'.$filename.'" not found!</b>';
}
}else{
file_put_contents($filename, $_POST['edit']);
echo 'File "'.$filename.'" is saved!';
}
?>

Просто и сердито
#12
6, 11, 19, 24 строки , это файлы которые будут открыты в редакторе,
4ю строку меняешь на своё подключеник бд, подключение к шапке.

в 34 ой строке подключаешь свой низ.
#13
max_islam, Спасибо:)