Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: MrGreeN от 11 Сентября 2003, 11:04:18

Название: Не даёт покоя мысль....
Отправлено: MrGreeN от 11 Сентября 2003, 11:04:18
Я надеюсь средствами явы можно заставить браузер сделать рефреш при нажатии юзверем кноповки назад (в хистори), и при этом автосабмитить посылку данных на сервер ?
Да даже можно и без автосабмита (не отвалятся руки на "Enter" жмакнуть)...
Но вот в чём беда, как избавиться от бесконечного цикла? ( т.к. вызывать ф-цию надо ведь в начале кода)
Я не против если меня пошлют куда-нибудь, но желательно по назначению....
Название: Не даёт покоя мысль....
Отправлено: Макс от 11 Сентября 2003, 13:25:21
а можно узнать к чему такие извращения ?
Проверку формы делаешь ?

насколько я знаю, яваскриптом нельзя отследить нажатие кнопки "назад"
Название: Не даёт покоя мысль....
Отправлено: Phoinix от 11 Сентября 2003, 13:32:54
MrGreeN
Самый простой способ определяешь ID для записи перед выводом формы, а в форме делаешь input hidden со значением id. При обработки формы просто проверяешь существует ли такой id, и если нет, обрабатываешь, если да, то в сад...

Это при условии, если у тебя у каждой записи есть свой идентификатор
Название: Не даёт покоя мысль....
Отправлено: MrGreeN от 11 Сентября 2003, 14:16:04
Макс
Это в продолжение темы про избавление от эффекта FlashBack с передачей параметров постом
(может ещё помнишь мои потуги решить её с помощью буферизации :)...)
Тогда я избавился от этого понатыкав кноповок с формами и хиден полями, но внешний вид от этого явно не выиграл....намалевал на флешу (ActionScript) красивые кнопки, но что делать с юзерами у которых no flash? Всё равно кноповки с формами оставлять надо...
Ну и итогом стало обращение к яваспецам...
Ну если и ява не поможет, то прийдётся вообще эту задумку похоронить....
Phoinix
Извини что сразу не конкретизировал проблему
Название: Не даёт покоя мысль....
Отправлено: Макс от 11 Сентября 2003, 16:05:42
в общих чертах помню
В общем случае обработка всех (ну или почти всех) POST-запросов делается по одному алгоритму и я его привел там в начале темы.
Чем он тебя не устраивает ? Зачем так извращаться ?
Название: Не даёт покоя мысль....
Отправлено: MrGreeN от 11 Сентября 2003, 17:27:22
У меня результат вывода зависит от обработки пост запроса...проще сказать кодом...
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();
?>

такая вот хитрая конструкция
Название: Не даёт покоя мысль....
Отправлено: Макс от 11 Сентября 2003, 19:36:30
хмм...
пахнет кривой авторизацией.
Выполняешь post-запрос, после его обработки делаешь
header("Loaction: ".$_SERVER[\'PHP_SELF\']."?mode=".$_POST[\'mode\']."&".SID);

и в скрипте switch($_GET[\'mode\'])
и авторизацию через сессии сделай
Название: Не даёт покоя мысль....
Отправлено: MrGreeN от 12 Сентября 2003, 10:13:55
:) Пахнет? Это ещё слабо сказано...
Это мой самый первый скрипт (детище - если можно так сказать), вот иногда к нему (ностальгия понимаете -ли мучает) и возвращаюсь...
 Макс
Хитро конечно, но есть недостаток - пост данные становятся гет, т.е. пасворд гоним в заголовке...не вариант....тогда от куков избавляемся, организуем запись в сессию и туда пасворд....
Сессии елки палки (ничего против не имею, только за), хостеру они не по душе....
Ну и забить тогда на такого хостера (хоть и халява)...
Плохо конечно что ява не всё могёт ;)
Общий вывод такой:
Скриптик в рамочку и на стеночку,
в назидание потомкам
 с целью чтобы показать
 как не надо програмать...
Название: Не даёт покоя мысль....
Отправлено: Макс от 12 Сентября 2003, 14:59:52
Ну сделай через куки или Apache-авторизацию (если хостер под апачем).
Так у хостера пхп вообще без session скомпилирован ?
В phplib быда библиотека для работы с сессиями для php3
Название: Не даёт покоя мысль....
Отправлено: MrGreeN от 15 Сентября 2003, 11:01:41
Хостер то под апачем, а я нет :)
Да ну их этих халявщиков (имею ввиду хостеров халявных)...вон по-моему Groove на форуме sql.ru уже тоже убедился....
Здоровье дороже...
Я на ных абыдылся ... вот