Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.27.58] |
|
Сообщ.
#1
,
|
|
|
Подскажите плиз!
уже совсем запарился. проблема мне кажеться известная. Вообщем скрипт добавляет информацию, в базу данных, и переводит автоматически на другую страницу. с помощью следующей строки: echo '<script>window.location="show.php"</script>'; отображаеться нужная страница, все ок. Но когда нажимаеш кнопку "Назад" то скрипт опять добавляет информацию, и автоматически переводит на эту же страницу. и так можно добавить их одинаковых сколько хочеш . Насколько я знаю этого глюка не будет если использовать header("Location: show.php") но если я использую эту функцию, то выскакивает ошибка Cannot add header information - headers already sent by.. насколько я знаю, эта ошибка возникает, потому что ранее до вызова функции header() скрипт автоматически отослал уже какие то заголовки тоесть надо передвинуть функцию выше любого другого отсылания заголовков, но зделать этого я не могу, потому что это самое автоматическое отсылание происходит(насколько я смог разобраться) из за того что у меня выше расположены строки в которых выводиться форма например echo'<form name="myform" method="GET" action="use.php">'; но передвинуть функцию header() выше формы я никак не могу. иначе никто этой формы и не увидит. Подскажите как тут быть а то уже все что знал перепробовал. Вот кот страницы на которой находиться форма. <? echo'<html> <head> <META http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body bgcolor="7FB7F5">'; echo'<form name="myform" method="GET" action="use.php">'; echo'<p><b> Enter text:</b></p>'; echo'<textarea name="text" rows=10 cols=80></textarea><br><br>'; echo'<input type="submit" name="send" value="Send"><br><br>'; echo'</form>'; echo'<hr width="100%" color="ffffff">'; $msqlbase=mysql_connect("localhost","root") or die ("NOT"); mysql_select_db("base") or die ("NOT"); mysql_query("INSERT INTO table (name) VALUES ('$text')") or die("SORRY, invalid query"); mysql_close($msqlbase); if (isset($send)){ // echo '<script>window.location="show.php"</script>'; header("Location: show.php"); } ?> |
Сообщ.
#2
,
|
|
|
! 1.Мануалы читай !!!! 2. не использование тега [code] Хеадер должен быть до любого вывода на страницу или в начало надо поставить ob_start () ЗЫ говорил я ето тебе ЗЗЫ ещё одно нврушение и в баню тебя отправлю |