Не возвращает в хтмл форму

proWoke

Новичок
Не возвращает в хтмл форму

<html>
<head>
<title>php</title>
</head>
<body>
<?
$filename = "textform.txt";
if (file_exists($filename)) {
$file = fopen($finlename, "a");
} else { $file = fopen ($filename, "w");
}
$text = $_POST['text'];
$textarea = str_replace("\r\n", " ",
$_POST['textarea'])."\r\n";
$result = $text."=".$textarea;
fwrite($file, $result);
fclose($file);
header("Location: htmlform.html");
?>
</body>
</html>

пишет: Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpform.php:6) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpform.php on line 18

Сам по себе скрипт работает и делает то, что надо. Но он должен возвращать в хтмл файл, а он этого почему то не делает. Те header должен возвращать, как я понимаю, а он чёто фиг. В чём ошибка?

н
 

Фанат

oncle terrible
Команда форума
а зачем в этом файле эти строчки:
<html>
<head>
<title>
?
 

proWoke

Новичок
Ну потому что я думаю, что в каждом файле со скриптом пхп должна быть хтмл форма, точнее пхп вписывается в хтмл. Если это не так то поправьте меня. Те можно просто оставлять в файле <?
$filename = "textform.txt";
if (file_exists($filename)) {
$file = fopen($finlename, "a");
} else { $file = fopen ($filename, "w");
}
$text = $_POST['text'];
$textarea = str_replace("\r\n", " ",
$_POST['textarea'])."\r\n";
$result = $text."=".$textarea;
fwrite($file, $result);
fclose($file);
header("Location: htmlform.html");
?>
И это будет рабоать?

-~{}~ 22.10.09 23:25:

Оставил в файле только срипт с <? До ?> и теперь не работает и выдаёт это:

Warning: fopen() [function.fopen]: Filename cannot be empty in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpform.php on line 5

Warning: fwrite(): supplied argument is not a valid stream resource in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpform.php on line 12

Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpform.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpform.php:2) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpform.php on line 14
 

proWoke

Новичок
За опечатки стыдно), но даже сейчас с header проблемы теже, он не возвращает.
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpform.php:2) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpform.php on line 14
 

proWoke

Новичок
Я так и не сделал, чтобы он возвращал на хтмл страницу. Всё вроде проверил как в faq написанно. Из за чего это ещё может быть? Просто очень хочеться разобраться, а не забивать).
 

Фанат

oncle terrible
Команда форума
он не нужен.
но совет не в тему - вывод на 2 строке, а не на последней.
и вообще локейшен там до вывода
 

proWoke

Новичок
как не нужен, ну я же открыл <? а закрывать разве не обязательно? Я думал, что обязательно всегда закрывать.
 

DrumnBass

Новичок
<html>
<head>
<title>php</title>
</head>
<body>
<?php
$filename = "textform.txt";
if (file_exists($filename)) {
$file = fopen($finlename, "a");
} else { $file = fopen ($filename, "w");
}
$text = $_POST['text'];
$textarea = str_replace("\r\n", " ",
$_POST['textarea'])."\r\n";
$result = $text."=".$textarea;
fwrite($file, $result);
fclose($file);
header("Location: htmlform.html");
?>
</body>
</html>
 

dimagolov

Новичок
DrumnBass, умник, если бы у него не работали short tags, то пых вообще не пускался бы и никаких ошибок не давал бы. так что жуй молча, и не пытайся умничать.
 

proWoke

Новичок
ну кроме опечатки в коде я ничего не заметил, да и к тому же тужу самую ошибку выдаёт если его скопипастить в фаил.
 

dimagolov

Новичок
DrumnBass, начнем с того, что тот код, что ты скопипастил не может работать в принципе.

proWoke, у тебя перед тегом <? нет никаких символом? BOM нету? Ты понимаешь, что в FAQ были даны исчерпывающие рекомендации как решать твою проблему, и если ты ее не решил то только потому, что что-то не сделал или сделал неправильно? Тем более в тексте ошибки указано все что нужно, включая сточку, где начат вывод.
 

proWoke

Новичок
В общем что самое интересно, из кода который драм н басс написал убрать опечатку и хтмл теги а оставить с <? до ?>, то он реально работает и возвращает. Спасибо всем.

-~{}~ 25.10.09 02:43:

Только я не могу понять, что изменилось? Драм н басс, напиши пожалуйста
 

temkafcs

Новичок
<?PHP ?> а не как у тебя.... не читался скрипт пхпшный)) бывает у меня такая же фигня))) чушь дописал и заработало)
 
Сверху