Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2010 Откуда: Кузбасс
Помог: 0 раз(а)
Нужен скрипт который добавлял бы новое тесктовое сообщение в папку в виде отдельного файла ТХТ.Банально конечно,но не чего подходящего в инете найти не могу
Что то вроде этого
<INPUT TYPE="text" SIZE="50" NAME="nazv" VALUE="Название сообщения"><INPUT TYPE="text" SIZE="50" NAME="zag" VALUE="Заголовок"><textarea name="new" rows="15" cols="70">Ваш текст помещается сюда в эту часть скрипта</textarea><br>
<INPUT TYPE="submit" VALUE="Отправить">
</FORM>';
$nazv=($_POST['nazv']);
$zag=($_POST['zag']);
$new=($_POST['new']);
$fp=fopen("book/$nazv.txt","a");// Открываем файл в режиме записи
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Оформите код!
И что у вас не получилось в приведенном скрипте?
Sibroy
Отправлено: 18 Октября, 2010 - 07:38:46
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2010 Откуда: Кузбасс
Помог: 0 раз(а)
При первом добавлении сообщения,в папке появляется два файла один из которых без имени и пустой.При добавлении названия на русском в папке название получается краказябрми.На локалке отображалось нормально
Покинул форум
Сообщений всего: 107
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
так и будет. как только вы запустили скрипт он уже начинает работать, ведь у вас не указано, что файл нужно создавать только после нажатия кнопки submit, соответственно при первой обработке скрипт не знает как назвать файл и поэтому создаёт его без названия..
на счет русских символов, можно при записи переводить в транслит, и при чтении обратно.
<INPUT TYPE="text" SIZE="50" NAME="nazv" VALUE="Название сообщения"><INPUT TYPE="text" SIZE="50" NAME="zag" VALUE="Заголовок"><textarea name="new" rows="15" cols="70">Ваш текст помещается сюда в эту часть скрипта</textarea><br>
<INPUT TYPE="submit" VALUE="Отправить">
</FORM>';
}else{
$nazv=($_POST['nazv']);
$zag=($_POST['zag']);
$new=($_POST['new']);
$fp=fopen("book/$nazv.txt","a");// Открываем файл в режиме записи
<INPUT TYPE="text" SIZE="50" NAME="nazv" VALUE="Название сообщения"><INPUT TYPE="text" SIZE="50" NAME="zag" VALUE="Заголовок"><textarea name="new" rows="15" cols="70">Ваш текст помещается сюда в эту часть скрипта</textarea><br>
Покинул форум
Сообщений всего: 107
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Да, не заметил, что у Вас имя для input не назначено
----- берём notepad++ и творим пэхэпэ-мир
Sibroy
Отправлено: 18 Октября, 2010 - 19:40:49
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2010 Откуда: Кузбасс
Помог: 0 раз(а)
Руссские буквы в названии отображаются вот так:нЕДПЧБС ЛХМЙОБТЙС.А перевод при записи в транслит и обратно это сложно сделать?Честно говоря я не очень в рнр разбираюсь
Саныч
Отправлено: 18 Октября, 2010 - 20:13:42
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
нет, не сложно. Делаете 2 массива, к примеру ru и en, в первый загоняете русские буквы, во второй их транслист, потом скармливаете все это дело функции str_replace()... С анг на рус порядок такой же, только наоборот...
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
OrmaJever
Отправлено: 18 Октября, 2010 - 23:22:26
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Sibroy
Отправлено: 20 Октября, 2010 - 19:59:53
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2010 Откуда: Кузбасс
Помог: 0 раз(а)
Если загрузить файл через форму указанную выше,название файла в папке отображается краказябрами.Закидывю файл через фтп,файл с русским названием ,то название выводится на нужную страницу кракозябрами этот код выводит название файла на страницу
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.