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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Сохранение данных в текстовой файл
dimjan4
dimjan4
Topic Starter сообщение 13.12.2008, 17:47; Ответить: dimjan4
Сообщение #1


Как сделать скрипт который сохранял бы данные с формы в текстовой документ при нажатии на кнопку??
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 13.12.2008, 18:11; Ответить: Webmaster_hb
Сообщение #2


напишите что в этом вам непонятно ?
1. надо сделать форму прописать все поля и адрес скрипта обработки
2. создать файл обработки
3. принять все данные из формы, проверить на правильность
4. сохранить данные в файл
5. вывести человеку сообщение или вернуть на определенную страницу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nightfly_hb
Nightfly_hb
сообщение 13.12.2008, 19:08; Ответить: Nightfly_hb
Сообщение #3


[PHP]<?php
if ($_POST['content'])
{
$file=fopen('content.txt','w');
fputs($file,$_POST['content']);
fclose($file);
echo 'Данные записаны в файл!';
}
else
{
echo '
<form method="post" action="index.php">
<textarea rows="30" cols="100" name="content">
'.file_get_contents('content.txt').'
</textarea>
<input type="submit" value="Сохранить">
</form>';
}?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 13.12.2008, 21:31; Ответить: dimjan4
Сообщение #4


Ну вот:
Я сделал форму :

<form method="post" action="text.php">
Ваше имя:<br>
<input type="text" name="name" size="26" value=""><br><br>
e-mail:<br>
<input type="text" name="email" size="26" value=""><br><br>
Ваш вопрос:<br>
<textarea name="quest" cols="40" rows="3"></textarea><br><br>
<input type="submit" value="send">

</form>
Ну вот.... теперь мне надо сделать обработчик, который запишет данные в текстовой документ вот таким образом:
[php]
print "$name<br>";
print "$email<br>";
print "$quest<br>";
echo "<hr>";[/php]Вот этот обработчик я и не могу сделать...:mol:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 13.12.2008, 22:56; Ответить: Webmaster_hb
Сообщение #5


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

[php]
Простой пример использования fwrite
<?php
$filename = 'test.txt';
$somecontent = "Добавить это к файлу\n";

// Вначале давайте убедимся, что файл существует и доступен для записи.
if (is_writable($filename)) {

// В нашем примере мы открываем $filename в режиме "дописать в конец".
// Таким образом, смещение установлено в конец файла и
// наш $somecontent допишется в конец при использовании fwrite().
if (!$handle = fopen($filename, 'a')) {
echo "Не могу открыть файл ($filename)";
exit;
}

// Записываем $somecontent в наш открытый файл.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Не могу произвести запись в файл ($filename)";
exit;
}

echo "Ура! Записали ($somecontent) в файл ($filename)";

fclose($handle);

} else {
echo "Файл $filename недоступен для записи";
}
?>
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 14.12.2008, 2:22; Ответить: dimjan4
Сообщение #6


Ну вот , что я сделал:
index.pxp
[php]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<form action="write.php" method="post" name="form_1">
<input type="text" name="$somecontent">
<input type="submit" value="send">
</form>
</body>
</html>
[/php]и write.php
[php]<?php
$filename = 'test.txt';

// Вначале давайте убедимся, что файл существует и доступен для записи.
if (is_writable($filename)) {

// В нашем примере мы открываем $filename в режиме "дописать в конец".
// Таким образом, смещение установлено в конец файла и
// наш $somecontent допишется в конец при использовании fwrite().
if (!$handle = fopen($filename, 'a')) {
echo "Не могу открыть файл ($filename)";
exit;
}

// Записываем $somecontent в наш открытый файл.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Не могу произвести запись в файл ($filename)";
exit;
}

echo "Ура! Записали ($somecontent) в файл ($filename)";

fclose($handle);

} else {
echo "Файл $filename недоступен для записи";
}
?>
[/php]Теперь у меня возник вопрос, как изменить write.php ?? (мне надо ещё добавить $email и $text) И как в test.txt сделать у записитакой вид


___
Андрей
mail@mail.ru
Его текст

----

Я пробывал изменять код и у меня сразу перестовал работать скрипт.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 14.12.2008, 2:45; Ответить: Exterior
Сообщение #7


dimjan4, $somecontent должна содержать данные полей формы, т.е.
[PHP]<?
$somecontent = $_POST['pole_1']."\n".$_POST['pole_2'];
?>[/PHP]

understand?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nightfly_hb
Nightfly_hb
сообщение 14.12.2008, 2:47; Ответить: Nightfly_hb
Сообщение #8


не совсем понял что вам нада, но попробую ответить
[PHP]
<html>
<head>
<title></title>
</head>
<body>
<?php
if ($_POST['content']);
$file=fopen('test.txt','a+');
fputs($file,$_POST['content']);
fputs($file,$_POST['content2']);
fclose($file);
?>
<form method="post" action="index.php">
1<textarea rows="2" cols="20" name="content">
</textarea>
<br>
2<textarea rows="2" cols="20" name="content2">
</textarea>
<br>
<input type="submit" value="Сохранить">
</form>
</body>
</html>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 14.12.2008, 12:41; Ответить: dimjan4
Сообщение #9


БЛИНННННННННННННН!!!!!!!!!
Посмотрите:
[PHP]<?php
$filename = 'test.txt';
$somecontent = "---------- \n".$_POST['name']."\n".$_POST['mail']."\n".$_POST['text']."---------- \n";

// Вначале давайте убедимся, что файл существует и доступен для записи.
if (is_writable($filename)) {

// В нашем примере мы открываем $filename в режиме "дописать в конец".
// Таким образом, смещение установлено в конец файла и
// наш $somecontent допишется в конец при использовании fwrite().
if (!$handle = fopen($filename, 'a')) {
echo "Не могу открыть файл ($filename)";
exit;
}

// Записываем $somecontent в наш открытый файл.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Не могу произвести запись в файл ($filename)";
exit;
}

echo "Ура! Записали ($somecontent) в файл ($filename)";

fclose($handle);

} else {
echo "Файл $filename недоступен для записи";
}
?>
[/PHP]

Этот скрипт сохраняет вот что:

test.txt

-------------


-------------



Вот это всё, что он сохраняет...:sarcastic:
Вроде правильно сделал, в начале и в конце привезал [PHP]"---------- \n"[/PHP]

Что у меня не так??
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 14.12.2008, 14:57; Ответить: dimjan4
Сообщение #10


Я что то здесь[PHP]$somecontent = "---------- \n".$_POST['name']."\n".$_POST['mail']."\n".$_POST['text']."---------- \n";[/PHP] неправильно написал??
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
14 yaroslav89 6625 13.3.2024, 23:16
автор: spoyer_ru
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3801 9.2.2024, 16:04
автор: baza0013
Открытая тема (нет новых ответов) Базы данных, различной тематики, выкладываем тут.
Делимся, обмениваемся, заказываем, парсим.
12 InfoObmen 15182 4.9.2022, 2:32
автор: Галецкая
Открытая тема (нет новых ответов) Сбор Данных Услуг И Специалистов Яндекс.Услуги
2 zkalinin 2351 26.5.2022, 17:10
автор: zkalinin
Открытая тема (нет новых ответов) Услуги парсинга данных: товаров, описаний, цен, отзывов. Короткие сроки.
0 Defaz_mw 967 9.1.2019, 2:00
автор: Defaz_mw


 



RSS Текстовая версия Сейчас: 28.3.2024, 17:46
Дизайн