X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как сделать администрирование гостевой книги?
margo_hb
margo_hb
Topic Starter сообщение 12.6.2009, 16:07; Ответить: margo_hb
Сообщение #1


Добрый день.

Написала простую гостевую книгу (данные из формы записываются в текстовый файл и считываются из него). Подскажите а как можно сделать администрирование гостевой книги? Чтоб клиент сам мог удалять ненужные отзывы если потребуется.

Можно ли вывести содержимое текстового файла, например, в текстовое поле? отредактировать и по нажатию кнопки записать в файл? Если да то как? Может пример какой-то есть аналогичной задачи?

Или какие еще есть способы?

Спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 12.6.2009, 16:22; Ответить: Webmaster_hb
Сообщение #2


ну если смогли сделать сохранение отдельных постов в файл
то ничего не мешает вывести админу ту же страницу, с кнопочками, редактировать/удалить
при нажатии на которые будет открываться форма с редактированием этого куска текста из текстового файла

p.s. вот поэтому лучше изначально использовать базы данных
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nightfly_hb
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
margo_hb
Topic Starter сообщение 11.7.2009, 1:20; Ответить: 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."&nbsp;&nbsp;&nbsp;".$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]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1787 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4802 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19701 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3093 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13651 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 19.4.2024, 2:36
Дизайн