[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переменные остаються в строке адреса
100-700
Извеняюсь если такое уже обсуждалось, но я даже незнаю как сформулировать запрос поиска.
Вобщем есть два скрипта, один содержит текст с коментариями и кнопку добавить комент, а другой сама собственно форма добавления коментария..
тоесть page.php и add_koment.php.
Когда переменная text летит из add_koment.php в page.php то в строке адреса остаеться та переменная с текстом и когда я обновляю страницу page.php то у меня тот коментарий еще раз добавляеться, еще раз обновить еще раз добавляеться.. и так пока не удалишь переменную с содержимым в троке адреса. Понимаю, проблема не серьезная но для меня она оказалась глобальной sad.gif ..заранее благодарен.



Спустя 7 минут, 30 секунд (3.05.2009 - 12:48) Rigel написал(а):
Используй метод POST вместо GET

Спустя 1 минута, 2 секунды (3.05.2009 - 12:49) Guest написал(а):
после добавления в базу комментария делайте редирект на страницу добавления комментария

header('Locationi: blabla.php');

POST не поможет

Спустя 48 секунд (3.05.2009 - 12:50) Гость_hara написал(а):
up
PHP
header('Location: страница');

там выше не верно написал

Спустя 48 секунд (3.05.2009 - 12:51) Sylex написал(а):
100-700
1. использовать метод POST
2. Выполнять редирект после добавления комментария -header('Location: url');

Спустя 1 час, 27 минут, 26 секунд (3.05.2009 - 14:18) 100-700 написал(а):
Почему то у меня ошибку выбивает..

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\AppServ\www\page.php:6) in C:\Program Files\AppServ\www\page.php on line 86

Подскажите куда его совать..

page.php

PHP
<?php
  $text 
= htmlspecialchars($text);
  $file = fopen ("koment.txt","a+");
  if ( $text == "" )
  {
  }
  else
  
{
    fwrite ( $file, "--".$text."<br><br>\n");
  }
  fclose ($file);
   
  header
("Location: \koment.php"); //String 86

  include("koment.txt");

Спустя 23 минуты, 13 секунд (3.05.2009 - 14:42) Guest написал(а):
до любого вывода в браузер

Спустя 12 минут, 31 секунда (3.05.2009 - 14:54) 100-700 написал(а):
Да не получаеться..

Спустя 2 часа, 3 минуты, 36 секунд (3.05.2009 - 16:58) Rigel написал(а):
PHP
<?php
  $text 
htmlspecialchars($text);
  
$file fopen ("koment.txt","a+");
  if ( 
$text == "" )
  {
  }
  else
  {
    
fwrite $file"--".$text."<br><br>\n");
  }
  
fclose ($file);
   
include(
"koment.txt");

  
header("Location: \koment.php"); //String 86


может так?

Спустя 1 минута, 29 секунд (3.05.2009 - 16:59) Sylex написал(а):
100-700
если ты сам справишься - ты будешь успешным программистом!

подсказка - это ОЧЕНЬ распространенная проблема! wink.gif

Спустя 14 часов, 33 минуты, 2 секунды (4.05.2009 - 07:32) 100-700 написал(а):
какая разница что Rigel что ошибка выбивает до а что после вставки коментариев. Оноже то всеравно не работает..
Ну раз распрастранена ошибка тогда почему же так никто не может мне помочь. хм huh.gif

Спустя 34 минуты, 27 секунд (4.05.2009 - 08:07) sergeiss написал(а):
Цитата (100-700 @ 4.05.2009 - 07:32)
Ну раз распрастранена ошибка тогда почему же так никто не может мне помочь. хм huh.gif

Помогаю. Нажми на этой странице слово "Поиск" вверху. Введи там "Cannot modify" и наслаждайся процессом чтения на эту тему. Для этого вводи искомые слова в строке поиска именно вверху страницы.

Кстати, ты получишь темы именно с этого форума!!!

Спустя 4 часа, 10 секунд (4.05.2009 - 12:07) ApuktaChehov написал(а):
Я так же сталкивался с такой проблемой.
Решил так:

На странице с формой, я генерировал id сообщения и записывал его в сессию.
На другой странице я проверял, нет ли записи с таким id. Если нет, то добавляем запись. А вот если есть, посылаем на фиг;)

Это защита от дураков.
Если нужна защита от специального добавления одного и того же сообщения, то там сложнее.

Спустя 2 дня, 5 часов, 23 минуты, 11 секунд (6.05.2009 - 17:30) 100-700 написал(а):
Спасибо за советы, я разобрался, очень благодарен..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.