Помощник
|
Не сохраняются данные из формы в текстовый файл |
margo_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
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
|
Сообщение
#3
|
|
Webmaster,
Не помогло. Все равно в текстовом файле квадратик. Может что-то надо в конфиге php изменить? Директорию registers_globals установила on. А может что-то еще надо? |
|
|
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
|
Сообщение
#5
|
|
Mike,
В файле всеравно пустой квадратик, а на странице выводятся квадратные скобки и пишет "Ваша заявка принята", т.е если я правильно понимаю с php кодом все впорядке?, а данные из формы не передаются и поэтому строка не формируется? |
|
|
Webmaster_hb |
6.9.2008, 16:19;
Ответить: Webmaster_hb
Сообщение
#6
|
|
margo, уберите из html-кода
enctype="text/plain"
|
|
|
margo_hb
|
Сообщение
#7
|
|
margo, уберите из html-кода Уже хорошо, строка формируется и записывается в файл. Спасибо, но есть еще неточности: 1. В конце строки выводится все тот-же пустой квадратик; 2.Каждая следующая запись выводится не с новой строки, а добавляется в конец первой строки (т.е все в одну строку) ; На сколько я поняла квадратик это символ перехода на новую строку, который интерпретатор не понимает , потомучто когда я его удалила квадратик в файле не выводился "\n" Если убрать этот символ, то как мне заставить каждую запись писать с новой строки? [PHP]$str_zakaz=$fio."\t".$tel."\t".$mail."\t".$adress."\t".$zakaz."\t".$messeg."\n"; [/PHP] |
|
|
UncleM |
6.9.2008, 19:51;
Ответить: UncleM
Сообщение
#8
|
|
1. Откройте файл в Notepad++, например, и вместо квадратика строчки будут с переносом (не одна сплошная строка). Простой блокнот (возможно, и некоторые другие программы) плохо понимают символ \n.
Windows вроде ожидает \n\r, а unix только \n. Точно не помню, давно с файлами не работал :rolleyes: 2. \n убирать не надо, это и есть переход на новую строку. Без этого символа у вас и будет одна сплошная строка. Еще раз, попробуйте Notepad++ или другую программу, которая понимает метасимволы. -------------------- |
|
|
margo_hb
|
Сообщение
#9
|
|
1. Откройте файл в Notepad++, например, и вместо квадратика строчки будут с переносом (не одна сплошная строка). Простой блокнот (возможно, и некоторые другие программы) плохо понимают символ \n. Windows вроде ожидает \n\r, а unix только \n. Точно не помню, давно с файлами не работал :rolleyes: 2. \n убирать не надо, это и есть переход на новую строку. Без этого символа у вас и будет одна сплошная строка. Еще раз, попробуйте Notepad++ или другую программу, которая понимает метасимволы. Все правильно. Получилось. Большое спасибо. |
|
|
Merlin_hb |
6.9.2008, 21:59;
Ответить: Merlin_hb
Сообщение
#10
|
|
|
Советую параметры обьеденить в array и проверять их на наличие как ошибок так и ввода информации + форму по аналогии.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Спарсить данные с сайта | 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 |
Текстовая версия | Сейчас: 20.4.2024, 4:27 |