![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Bester |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
Проблема такая, создал я гостевую и она даже работает!!! Но, работает не так как хотелось бы. Проблема такая:
Пишу я сообщение в гостевую, оно добавляется. Но когда я после этого обновляю страницу, то добавляется в гостевуху копия предыдущего сообщения. Написал, пять раз обновил - имею шесть копий. Как сдеть так, что б при обновлении страници предыдущее сообщение не добавлялось ище раз? |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 2 Всего: 56 |
Поставить ограничение: не более одного сообщения в минуту...
P.S. Учитывай что при обновлении страницы некоторые браузеры повторно отсылают POST-запросы, так что это не баг, это фича -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Bester |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
SelenIT, как должна выглядеть эта строка, если я хочу браузер перенаправить на туже самую страницу, но без данных формы? Если я пишу ее так, то страница грузится безконечно.
Это сообщение отредактировал(а) Bester - 28.1.2008, 08:40 |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Эта строка должна выглядеть точно так же.
А вот вставлять её надо туда, где ты добавляешь сообщения. А не просто абы куда, в любое место скрипта. то есть, срабатывать она долдна только тогда, когда у тебя пришли данные формы. Логично? |
|||
|
||||
| Bester |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
Решил я свою проблему только тогда, когда я вставил в скрипт такой код:
|
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 2 Всего: 56 |
Вообще-то логичнее было бы вызвать вышеуказанный код "header(...)" сразу после добавления записи в БД...
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Bester |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
source777, пробовал я так, но при єтом у меня гостевая, после нажатия "Отправить" грузится бесконечно.
|
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Bester, скажи, а ты как-то проверяешь, что тебе форму отправили? Или записываешь новое сообщение при любом вызове скрипта?
|
|||
|
||||
| Bester |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
Я после редактирования скрипта, обновляю его на сервере через ФТП и проверяю его. А два часа назад установил себе Apache. Юзая Apache тоже проверял скрипт, результаты без изменений.
|
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
речь не о редактировании скрипта, а о редактировании гостевой книги.
у тебя все функции гостевой книги в одном скрипте? И отображение и добавление? |
|||
|
||||
| Bester |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
GeneralElectric, да.
|
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
а запись в базу у тебя делается при каждом вызове скрипта, или только когда форму отправляют?
что-то подобное if($_POST['msg'] != "") , только для записи - есть? |
|||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
2Bester, не напрягай человека, выложи наконец хотя бы тот кусок кода, где ты добавляешь сообщение. А то так гадать можно вечно.
--------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 2 Всего: 56 |
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |