Автор Тема: Не даёт покоя мысль....  (Прочитано 3658 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не даёт покоя мысль....
« : 11 Сентября 2003, 11:04:18 »
Я надеюсь средствами явы можно заставить браузер сделать рефреш при нажатии юзверем кноповки назад (в хистори), и при этом автосабмитить посылку данных на сервер ?
Да даже можно и без автосабмита (не отвалятся руки на "Enter" жмакнуть)...
Но вот в чём беда, как избавиться от бесконечного цикла? ( т.к. вызывать ф-цию надо ведь в начале кода)
Я не против если меня пошлют куда-нибудь, но желательно по назначению....

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Не даёт покоя мысль....
« Ответ #1 : 11 Сентября 2003, 13:25:21 »
а можно узнать к чему такие извращения ?
Проверку формы делаешь ?

насколько я знаю, яваскриптом нельзя отследить нажатие кнопки "назад"
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Не даёт покоя мысль....
« Ответ #2 : 11 Сентября 2003, 13:32:54 »
MrGreeN
Самый простой способ определяешь ID для записи перед выводом формы, а в форме делаешь input hidden со значением id. При обработки формы просто проверяешь существует ли такой id, и если нет, обрабатываешь, если да, то в сад...

Это при условии, если у тебя у каждой записи есть свой идентификатор

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не даёт покоя мысль....
« Ответ #3 : 11 Сентября 2003, 14:16:04 »
Макс
Это в продолжение темы про избавление от эффекта FlashBack с передачей параметров постом
(может ещё помнишь мои потуги решить её с помощью буферизации :)...)
Тогда я избавился от этого понатыкав кноповок с формами и хиден полями, но внешний вид от этого явно не выиграл....намалевал на флешу (ActionScript) красивые кнопки, но что делать с юзерами у которых no flash? Всё равно кноповки с формами оставлять надо...
Ну и итогом стало обращение к яваспецам...
Ну если и ява не поможет, то прийдётся вообще эту задумку похоронить....
Phoinix
Извини что сразу не конкретизировал проблему

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Не даёт покоя мысль....
« Ответ #4 : 11 Сентября 2003, 16:05:42 »
в общих чертах помню
В общем случае обработка всех (ну или почти всех) POST-запросов делается по одному алгоритму и я его привел там в начале темы.
Чем он тебя не устраивает ? Зачем так извращаться ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не даёт покоя мысль....
« Ответ #5 : 11 Сентября 2003, 17:27:22 »
У меня результат вывода зависит от обработки пост запроса...проще сказать кодом...
<?php
ob_start
();
include \
'inc_func.php\';
head();
//print_r($_REQUEST);
if(isset($_POST[\'username\']))
if(isset($_POST[\'userpassword\']))
if(checkpass($_POST[\'username\'],$_POST[\'userpassword\']))
 {
 switch ($_POST[\'mode\'])
  {
   case \'main\':
   include \'inc_main.php\';
   break;
   case \'adm\' :
   include \'inc_adm.php\';
   break;
   case \'stat\':
   include \'inc_stat.php\';
   break;
   case \'ext\':
   include \'inc_ext.php\';
   break;
   
  }
  foot();
  ob_end_flush();
    exit;
 }
form_pass();
foot();
ob_end_flush();
?>


такая вот хитрая конструкция

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Не даёт покоя мысль....
« Ответ #6 : 11 Сентября 2003, 19:36:30 »
хмм...
пахнет кривой авторизацией.
Выполняешь post-запрос, после его обработки делаешь
header("Loaction: ".$_SERVER[\'PHP_SELF\']."?mode=".$_POST[\'mode\']."&".SID);

и в скрипте switch($_GET[\'mode\'])
и авторизацию через сессии сделай
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не даёт покоя мысль....
« Ответ #7 : 12 Сентября 2003, 10:13:55 »
:) Пахнет? Это ещё слабо сказано...
Это мой самый первый скрипт (детище - если можно так сказать), вот иногда к нему (ностальгия понимаете -ли мучает) и возвращаюсь...
 Макс
Хитро конечно, но есть недостаток - пост данные становятся гет, т.е. пасворд гоним в заголовке...не вариант....тогда от куков избавляемся, организуем запись в сессию и туда пасворд....
Сессии елки палки (ничего против не имею, только за), хостеру они не по душе....
Ну и забить тогда на такого хостера (хоть и халява)...
Плохо конечно что ява не всё могёт ;)
Общий вывод такой:
Скриптик в рамочку и на стеночку,
в назидание потомкам
 с целью чтобы показать
 как не надо програмать...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Не даёт покоя мысль....
« Ответ #8 : 12 Сентября 2003, 14:59:52 »
Ну сделай через куки или Apache-авторизацию (если хостер под апачем).
Так у хостера пхп вообще без session скомпилирован ?
В phplib быда библиотека для работы с сессиями для php3
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не даёт покоя мысль....
« Ответ #9 : 15 Сентября 2003, 11:01:41 »
Хостер то под апачем, а я нет :)
Да ну их этих халявщиков (имею ввиду хостеров халявных)...вон по-моему Groove на форуме sql.ru уже тоже убедился....
Здоровье дороже...
Я на ных абыдылся ... вот

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28