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



 

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

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

Открыть тему
Тема закрыта
> Не сохраняются данные из формы в текстовый файл
margo_hb
margo_hb
Topic Starter сообщение 5.9.2008, 18:46; Ответить: margo_hb
Сообщение #1


Добрый день. Подскажите что не так, у меня данные из формы не сохраняются в текстовый файл.
Есть html файл, в котором есть форма

<form enctype="text/plain" action="Zakaz.php" method="POST">


<table border="0" align="center">

<tr>
<td class="tab_zakaz">Ваше ФИО:
</td>
<td > <input type="text" name="fio" size="35">
</td>
</tr>

<tr >
<td class="tab_zakaz">Тел.:
</td>
<td ><input type="text" name="tel" size="30">
</td>
</tr>

<tr>
<td class="tab_zakaz"> e-mail:
</td>
<td > <input type="text" name="mail" size="30">
</td>
</tr>

<tr >
<td class="tab_zakaz">Адрес:
</td>
<td > <textarea name="adress" rows="4" cols="30" wrap=""></textarea>
</td>
</tr>

<tr>
<td >
</td>
<td class="tab_zakaz">

<input type="checkbox" name="zakaz" value="site"> Разработка сайта<br>
<input type="checkbox" name="zakaz" value="poddergka_site">Поддержка сайта<br>
<input type="checkbox" name="zakaz" value="sistem_control">Разработка системы управления сайтом<br>
<input type="checkbox" name="zakaz" value="logo">Разработка логотипа<br>
<input type="checkbox" name="zakaz" value="baner">Изготовление банера <br><br>

</td>
</tr>

<tr >
<td class="tab_zakaz">Сообщение:
</td>
<td > <textarea name="messeg" rows="10" cols="30" wrap=""></textarea>
</td>
</tr>

<tr>
<td >
</td>
<td >
</td>
</tr>

<tr >
<td colspan="2" align="center">
<br>
<input type="submit" value="Отправить">
<input type="reset" value="Очистить">
</td>
</tr>


</table><br>

</form>
и есть php файл (zakaz.php) который должен обрабатывать данные введенные в форму следующим образом: сохранять их в файл построчно (поле.значение пробел поле.значение пробел и т.д)
Код файла zakaz.php :

[php]
<html>
<head>
<title>Заказ</title>
</head>
<body>
<?php
$file=fopen("zakaz.txt", "a");
$str_zakaz=$fio."\t".$tel."\t".$mail."\t".$adress."\t".$zakaz."\t".$messeg."\n";
fwrite($file, $str_zakaz);
fclose($file);

echo "Ваша заявка принята."
?>
</body>

</html>
[/php]После нажатия в форме кнопки "Отправить" фраза выводится "Ваша заявка принята." , а данные в файл не записываются, в файле вместо строки кокой-то квадратик и все.

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


попробуйте так
[php]
<?
$fio=$_POST["fio"];
$tel=$_POST["tel"];
$mail=$_POST["mail"];
$adress=$_POST["adress"];
$zakaz=$_POST["zakaz"];
$messeg=$_POST["messeg"];
?>
<html>
<head>
<title>Заказ</title>
</head>
<body>
<?php
$file=fopen("zakaz.txt", "a");
$str_zakaz=$fio."\t".$tel."\t".$mail."\t".$adress."\t".$zakaz."\t".$messeg."\n";
fwrite($file, $str_zakaz);
fclose($file);

echo "Ваша заявка принята."
?>
</body>

</html>

[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
margo_hb
margo_hb
Topic Starter сообщение 5.9.2008, 22:48; Ответить: margo_hb
Сообщение #3


Webmaster,

Не помогло. Все равно в текстовом файле квадратик. Может что-то надо в конфиге php изменить? Директорию registers_globals установила on. А может что-то еще надо?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
UncleM
UncleM
сообщение 5.9.2008, 23:19; Ответить: UncleM
Сообщение #4


Попробуйте это и посмотрите, будет что-нибудь между квадратными скобками или нет.
Если будет, то проблама только записью в файл.
Если не будет, то проблема с формой.

[php]<?php
$fio=$_POST["fio"];
$tel=$_POST["tel"];
$mail=$_POST["mail"];
$adress=$_POST["adress"];
$zakaz=$_POST["zakaz"];
$messeg=$_POST["messeg"];
?>
<html>
<head>
<title>Заказ</title>
</head>
<body>
<?php
if(!$file=fopen("zakaz.txt", "a")){
echo "Ошибка: не удалось открыть файл<br>";
}
$str_zakaz=$fio."\t".$tel."\t".$mail."\t".$adress."\t".$zakaz."\t".$messeg."\n";

//ТЕСТ//
echo "[" . $str_zakaz . "]";
//КОНЕЦ ТЕСТА//

if(fwrite($file, $str_zakaz)===false){
echo "Ошибка: не удалось записать данные в файл";
}else{
echo "Ваша заявка принята.";
}
fclose($file);
?>
</body>

</html>[/php]


--------------------
Осторожно! Вы можете получить огромный заряд позитива!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
margo_hb
margo_hb
Topic Starter сообщение 6.9.2008, 15:56; Ответить: margo_hb
Сообщение #5


Mike,

В файле всеравно пустой квадратик, а на странице выводятся квадратные скобки и пишет "Ваша заявка принята", т.е если я правильно понимаю с php кодом все впорядке?, а данные из формы не передаются и поэтому строка не формируется?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 6.9.2008, 16:19; Ответить: Webmaster_hb
Сообщение #6


margo, уберите из html-кода
enctype="text/plain"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
margo_hb
margo_hb
Topic Starter сообщение 6.9.2008, 18:15; Ответить: margo_hb
Сообщение #7


(Webmaster_hb @ 6.9.2008, 19:19) *
margo, уберите из html-кода


Уже хорошо, строка формируется и записывается в файл. Спасибо, но есть еще неточности:
1. В конце строки выводится все тот-же пустой квадратик;
2.Каждая следующая запись выводится не с новой строки, а добавляется в конец первой строки (т.е все в одну строку) ;

На сколько я поняла квадратик это символ перехода на новую строку, который интерпретатор не понимает , потомучто когда я его удалила квадратик в файле не выводился
"\n"


Если убрать этот символ, то как мне заставить каждую запись писать с новой строки?
[PHP]$str_zakaz=$fio."\t".$tel."\t".$mail."\t".$adress."\t".$zakaz."\t".$messeg."\n";
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
UncleM
UncleM
сообщение 6.9.2008, 19:51; Ответить: UncleM
Сообщение #8


1. Откройте файл в Notepad++, например, и вместо квадратика строчки будут с переносом (не одна сплошная строка). Простой блокнот (возможно, и некоторые другие программы) плохо понимают символ \n.
Windows вроде ожидает \n\r, а unix только \n. Точно не помню, давно с файлами не работал :rolleyes:

2. \n убирать не надо, это и есть переход на новую строку. Без этого символа у вас и будет одна сплошная строка. Еще раз, попробуйте Notepad++ или другую программу, которая понимает метасимволы.


--------------------
Осторожно! Вы можете получить огромный заряд позитива!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
margo_hb
margo_hb
Topic Starter сообщение 6.9.2008, 20:02; Ответить: margo_hb
Сообщение #9


(Mike @ 6.9.2008, 22:51) *
1. Откройте файл в Notepad++, например, и вместо квадратика строчки будут с переносом (не одна сплошная строка). Простой блокнот (возможно, и некоторые другие программы) плохо понимают символ \n.
Windows вроде ожидает \n\r, а unix только \n. Точно не помню, давно с файлами не работал :rolleyes:

2. \n убирать не надо, это и есть переход на новую строку. Без этого символа у вас и будет одна сплошная строка. Еще раз, попробуйте Notepad++ или другую программу, которая понимает метасимволы.


Все правильно. Получилось. Большое спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Merlin_hb
Merlin_hb
сообщение 6.9.2008, 21:59; Ответить: Merlin_hb
Сообщение #10


Советую параметры обьеденить в array и проверять их на наличие как ошибок так и ввода информации + форму по аналогии.

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 EvilGomel 1119 17.8.2023, 9:37
автор: bobmen
Открытая тема (нет новых ответов) Восстановить сайт + добавить исходные данные
5 Portsmouth 1988 21.5.2023, 7:23
автор: Skyworker
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 TABAK 1033 22.4.2023, 19:49
автор: TABAK
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРассылка ваших сообщений в контакт формы!
3 dizaynmaks 1706 18.4.2022, 9:04
автор: dizaynmaks
Открытая тема (нет новых ответов) Анализ конкурентов, помощь в семантике. Данные из Spywords
Выгрузки по вашим пожеланиям
0 Infra 7210 7.6.2020, 18:39
автор: Infra


 



RSS Текстовая версия Сейчас: 20.4.2024, 4:27
Дизайн