#1 2009.11.24 12:43

Alaya
Участник
Зарегистрирован: 2008.03.25
Сообщений: 426
Карма: 7
Профиль Веб-сайт

"Добавить текст"

Подскажите пожалуйста код добавление статьи пользователем :
в папку
new_text
добавить текст
!Nazvane_Avtor_Data.txt
(название текста складывается из названия статьи, автора и даты добавления).
Колличество символов неограниченно, кодировка утф-8.


любой код можно заставить работать методом тыка. Если долго тыкать

Неактивен

#2 2009.11.24 14:03

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: "Добавить текст"

тебе нужно сделать сохранение файла с определенным названием?

Неактивен

#3 2009.11.24 19:20

Alaya
Участник
Зарегистрирован: 2008.03.25
Сообщений: 426
Карма: 7
Профиль Веб-сайт

Re: "Добавить текст"

Да , Паш , я хочу добавить в библиотеку, возможность добавления статей (не у всех есть возможность сперва тхт файлы писать, потом загружать. Да и некоторые пишут прямо в эфире.. В общем, мне нужно сохранять текст в тхт-файл, и пусть не через базу, хотя бы просто забросить в папку. Но что бы сохранялся он с определенным названием : название_статьи_автор_дата (что бы не было проблем с авторством)


любой код можно заставить работать методом тыка. Если долго тыкать

Неактивен

#4 2009.11.26 00:32

staryisv
Участник
Зарегистрирован: 2008.11.08
Сообщений: 112
Карма: 1
Профиль Веб-сайт

Re: "Добавить текст"

<?php
//имя пользователя
$name = $_POST['name'];
//его мыло
$email = $_POST['email'];
//дата
$date = date("d.m.Y-H.i.s");
//содержимое записи
$textarea = $_POST['textarea'];
// проверяем ввод данных
if (!empty($name) && !empty($email) && !empty($textarea)) {
//запоминаем данные
$text.= "$name \n";
$text.= "$email \n";
$text.= "$textarea \n";
//создаем и открываем файл для записи
$file = fopen("$date"."$name"."myfile.txt", "a+");
//записываем данные в файл
fwrite($file,$text);
//закрываем файл
fclose($file); }
?>
что то вроде этого,хотя,я могу и ошибаться. Или вот тут посмотри http://forum.php.su/topic.php?forum=60&topic=911

Отредактировано staryisv (2009.11.26 00:37)


Спорт - есть молодость,движенье - это жизнь!Лег,значит умер!

Неактивен

#5 2009.11.26 12:28

Alaya
Участник
Зарегистрирован: 2008.03.25
Сообщений: 426
Карма: 7
Профиль Веб-сайт

Re: "Добавить текст"

Спасибо )))) попробую.


любой код можно заставить работать методом тыка. Если долго тыкать

Неактивен

#6 2009.11.27 14:58

staryisv
Участник
Зарегистрирован: 2008.11.08
Сообщений: 112
Карма: 1
Профиль Веб-сайт

Re: "Добавить текст"

Привет всем. Есть вопрос. Нужно создать некий файл,чтобы в нем была форма ввода данных. Типа фамилия,имя,мыло. После нажатия на кнопку "ввести" появлялась бы информация типа, ваша фамилия: фамилия введенная в форме,ваш е-майл: е-майл,введенный в форме.а при обновлении страницы все данные удалялись и пользователь возвращался бы опять к пустой форме.
Подскажите пожалуйста пример кода.
P.S. Желательно,чтобы это все было в одном файле. Сторонний временный файл,типа mass.txt не используем. И если можно, защиту от некорректного ввода Имени и Е-Майл.

Отредактировано staryisv (2009.11.27 15:04)


Спорт - есть молодость,движенье - это жизнь!Лег,значит умер!

Неактивен

#7 2009.11.27 20:12

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: "Добавить текст"

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
if ($_POST) {
echo 'Фамилия: ' . htmlspecialchars($_POST['surname'], ENT_NOQUOTES) . '<br/>
Email: ' . htmlspecialchars($_POST['email']);
} else {
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">
<div>
Фамилия<br/>
<input type="text" name="surname" /><br/>
Email<br/>
<input type="text" name="email"/><br/>
<input type="submit"/>
</div>
</form>';
}

Неактивен

#8 2009.11.28 10:23

staryisv
Участник
Зарегистрирован: 2008.11.08
Сообщений: 112
Карма: 1
Профиль Веб-сайт

Re: "Добавить текст"

Спасибо, Паша. Только когда я данные ввел и получил их,делаю обновление страницы, и данные остаются. А как сделать,чтобы снова к заполнению формы вернуться при обновлении? Чтобы при обновлении на второй странице снова попадать на первую?


Спорт - есть молодость,движенье - это жизнь!Лег,значит умер!

Неактивен

#9 2009.11.28 10:40

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: "Добавить текст"

Код:

1
span style="color: #0000BB"><?phpsession_start();if ($_POST && !$_SESSION['post']) { $_SESSION['post'] = true; echo 'Фамилия: ' . htmlspecialchars($_POST['surname'], ENT_NOQUOTES) . '<br/> Email: ' . htmlspecialchars($_POST['email']);} else { $_SESSION['post'] = false; echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post"> <div> Фамилия<br/> <input type="text" name="surname" /><br/> Email<br/> <input type="text" name="email"/><br/> <input type="submit"/> </div> </form>';}?>

Неактивен

#10 2009.11.28 12:51

staryisv
Участник
Зарегистрирован: 2008.11.08
Сообщений: 112
Карма: 1
Профиль Веб-сайт

Re: "Добавить текст"

syntax error, unexpected '!' Ошибка в 3-ой строке. - вот это выдает.


Спорт - есть молодость,движенье - это жизнь!Лег,значит умер!

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.014 s