Помощник
|
Как сделать администрирование гостевой книги? |
margo_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
12.6.2009, 16:22;
Ответить: Webmaster_hb
Сообщение
#2
|
|
ну если смогли сделать сохранение отдельных постов в файл
то ничего не мешает вывести админу ту же страницу, с кнопочками, редактировать/удалить при нажатии на которые будет открываться форма с редактированием этого куска текста из текстового файла p.s. вот поэтому лучше изначально использовать базы данных |
|
|
Nightfly_hb |
12.6.2009, 16:59;
Ответить: Nightfly_hb
Сообщение
#3
|
|
Примерно так:[PHP]if ($_POST['text'])
{ $file=fopen('text.txt','w'); fputs($file,$_POST['text']); fclose($file); echo 'Данные записаны в файл!'; } else { echo ' <form method="post" action=""> <textarea rows="30" cols="100" name="text"> '.file_get_contents('text.txt').' </textarea> <input type="submit" value="Сохранить"> </form>'; }[/PHP]Сори за форматирование))) |
|
|
margo_hb
|
Сообщение
#4
|
|
|
Сделала страницу админа по примеру который выложил Sandman, но есть один непонятный момент. Данные в файл записываются каждая запись с новой строки и без отступов (без красной строки) а считываются в текстовое поле на странице администрирования почемуто с добавлением вначале пустой строки и отступа у первой записи??? И эту пустую строку и отступ приходится каждый раз удалять. Почему эта пустая строка добавляется? И как сделать чтоб считывалось точно так как записано в файле?
Во вложении скриншот где показано как данные считываются на странице админ и как они записаны в файл. Код который записывает данные введенные в форму в текстовый файл: [PHP] if ($_POST['data']['0']!=null and $_POST['data']['2']!=null) { $im=strip_tags(stripslashes(substr($_POST['data']['0'],0,20))); $txt=strip_tags(stripslashes(substr($_POST['data']['2'],0,1000))); $txt=str_replace("\n", "<br>", $txt); $toaddress="la-vitre@yandex.ru"; $tema="Сообщение с сайта Camelia - Гостевая книга"; $str="Имя: ".$im."<br>\n"."e-mail: ".$_POST['data']['1']."<br>\n"."Текст: ".$txt."<br>\n" ; $headers = "Content-type: text/html; charset=windows-1251 \r\n"; $headers .= "From: Alexandr Bulgakov <la-vitre@yandex.ru>\r\n"; $headers .= "Bcc: Margarita Kovtun <kovtun-84@mail.ru>\r\n"; mail($toaddress, $tema, $str, $headers); $file=fopen("kniga.txt", "a"); $dat=date("j.m.Y"); $str_file=$dat." ".$im."::".$txt."\n"; fwrite($file, $str_file); fclose($file); [/PHP] Код который считывает данные в текстовое поле: [PHP] <?php if ($_POST['ok']!='') { if (($_POST['login']=="alex" and $_POST['password']=="bulgakov") ) { $all_file=file_get_contents('kniga.txt'); echo ' <form method="post" action="kniga_adminw.php"> <textarea rows="30" cols="100" name="text"> '.$all_file.' </textarea> <br><br> <input type="submit" value="Сохранить"> </form>'; } else { echo "Неверный логин или пароль."; echo '<br><br><a href="login.html" class="amain">Назад</a>'; } } ?> [/PHP] Код который после редактирования в текстовом поле записывает данные: [PHP] <?php $file=fopen('kniga.txt','w'); fputs($file,$_POST['text']); fclose($file); echo 'Данные записаны в файл!'; ?> [/PHP]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19830 | Вчера, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3455 | Вчера, 11:54 автор: Skyworker |
|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 1 | Boymaster | 541 | Вчера, 11:45 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5018 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2026 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 24.4.2024, 15:26 |