![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Elina |
|
||||||
|
Unregistered |
Доброго времени суток,
помогите пожалуйста разобраться написала простую программу голосования которая состоит из 3 файлов 1 файл - вход - надо ввести id 2 файл -вопросы и кнопка
3 файл -сообщение об выходе
[/code] вопрос как сделать так чтобы после перехода на 3 файл нельзя было вернуться назад ни на 1-ый ни на 2-ой даже после
ни id ни lots не стираются и можно вернуться назад и на тот же id проголосовать ещё раз |
||||||
|
|||||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Покажи как у тебя регистрируются пеменные сессии.
Это сообщение отредактировал(а) -=Ustas=- - 6.12.2005, 13:26 -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| Guest |
|
||||||
|
Unregistered |
2 файл -вопросы и кнопка
3 файл -сообщение об выходе
первый раз работаю с сесией и вообще первая моя программа если я не ошибаюсь регистрируются пеменные так
|
||||||
|
|||||||
| Elina |
|
||||||
|
Unregistered |
забыло написать имя
2 файл -вопросы и кнопка
session_start(); $id = $HTTP_POST_VARS['id']; [b]$_SESSION['lots'] = $lots ;/b] [/code] 3 файл -сообщение об выходе
первый раз работаю с сесией и вообще первая моя программа
если я не ошибаюсь регистрируются пеменные так |
||||||
|
|||||||
| z-END |
|
||||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 5 Всего: 102 |
может стоит запретить кэширование страницы?
-------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
||||
|
|||||
| Elina |
|
|||
|
Unregistered |
добавила в 3-ий файл и выдаёт Warning: Cannot modify header information - headers already sent by (output started at /exitbye.php:5) |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 5 Всего: 102 |
это надо вставлять в самый верх скрипта т.е. до того момента пока не производился вывод информации.
-------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| Elina |
|
|||
|
Unregistered |
перенесла вверх не кричит но по прежнему есть возможность возращаться назад
|
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 5 Всего: 102 |
а на всех страницах?! -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| Elina |
|
|||
|
Unregistered |
да на всех страницах
но всё равно можно переходить вперёд и назад что делать |
|||
|
||||
| Dave |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 17.6.2004 Репутация: -1 Всего: 1 |
для того чтобы нельзя было вернуться на 1 и 2 страницу значит нужно сделать проверку чего то на этих страницах, если чего то нет значит не пускать. Т.е. в начале работы твоей системы заведи в сессии переменную, флаг, присвой ей значение, например 1, а в конце присвой ей значение 0, там где надо проверяй , если 1 то пускаем на страницу, если 0 то не пускаем. Все просто.
отлаживать. Выводи на экран все данные и смотри что не так. Это сообщение отредактировал(а) Dave - 6.12.2005, 17:18 |
||||
|
|||||
| Elina |
|
|||
|
Unregistered |
спасибо
попробывала завела флаг ,но дело втом что при переходе назад впрёд не загружется файл занова (следовательно нет возможности для проверок ) а загружается уже использованный(с выбранным ответом) как от этого избавиться ? |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 5 Всего: 102 |
1. запретить кэширование (Как показано выше) 2. использовать проверку флага (как сказал Dave) если это не работет значит где-то глюк.. -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| Elina |
|
|||
|
Unregistered |
где искать глюк. |
|||
|
||||
| Dave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 17.6.2004 Репутация: -1 Всего: 1 |
А можно попросить у вас кусок кода который проверят флаг ? Мне интересно что вы делаете в случае если флага нет или он невалидный. Elina, вы продумали что должно быть если человек пытается зайти на запрещенную страницу ? Это сообщение отредактировал(а) Dave - 7.12.2005, 13:59 |
|||
|
||||
| Elina |
|
||||
|
Unregistered |
index.php
entry.php
|
||||
|
|||||
| Dave |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 17.6.2004 Репутация: -1 Всего: 1 |
entry.php нерабочий, parse error на линии 44.
рабочий пример ускорит процесс. но , по ходу, напиши что у тебя не получается в этом скрипте. насколько я понимаю, в этом месте (у тебя там 2 таких места):
ты отображаешь index.php вместо entry.php, в этом случае нужно делать не include а redirect на этот скрипт (index.php), в этом тебе поможет функция header, вот пример из мануала
у тебя есть мануал по php ? рекомендую ман в виде chm файла, там есть поиск, очень удобно. Это сообщение отредактировал(а) Dave - 7.12.2005, 15:39 |
||||
|
|||||
| Elina |
|
||||||
|
Unregistered |
index.php
entry.php
в принципе это весь код |
||||||
|
|||||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Elina , пора уже зарегистрироваться на Нашем Форуме. Это займет минуту, зато преимуществ море!
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Elina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 8.12.2005 Репутация: нет Всего: нет |
уже зарегистрировалась
хотела бы получить мануал по php ,где он находиться изменила include на header("Location: index.php"); спасибо |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
тут книги и мануалы: http://forum.vingrad.ru/index.php?showtopic=34297
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| starmaster |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 29.3.2004 Репутация: нет Всего: нет |
К слову: есть ещё такая замечательная технология Remote Scripting, одна из замечательнейших её сторон - это то, что она не захламляет history, что в вашем случае и нужно.
|
|||
|
||||
| Elina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 8.12.2005 Репутация: нет Всего: нет |
почитала про кэширование
но
не помогает ,не знаю и что делать Добавлено @ 15:17 можно пример с Remote Scripting |
|||
|
||||
| Dave |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 17.6.2004 Репутация: -1 Всего: 1 |
Elina,
Вот пример с запрещенной страницей: page1.php
page2.php
page3.php
в первом скрипте заводим флаг в сессии, во втором, показываем форму если есть флаг, иначе редирект на первый скрипт. в третьем : показываем результат и уничтожаем флаг. |
||||||
|
|||||||
| Elina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 8.12.2005 Репутация: нет Всего: нет |
попробывала вот что происходит
из page1.php попадаю(при верном пароле) на page2.php потом на page3.php на этом голосование должно быть законченно но потом возвращаюсь из page3.php на page2.php потом на page1.php и вот когда дохожу до page1.php нет возможности перейти на page2.php (даже при верном пароле ) даёт возращаться назад но не вперёд наверное где то теряется значение |
|||
|
||||
| Dave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 17.6.2004 Репутация: -1 Всего: 1 |
Я так понимаю скрипт ты изменила. если что не получается то выводи все данные на экран и смотри в каком месте значение теряется и почему теряется. |
|||
|
||||
![]()
|
| Правила форума "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. |