URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5384
[ Назад ]

Исходное сообщение
"Как обнулять CONTENT_LENGTH ну или что-то подобное"

Отправлено Thorn , 03-Май-06 15:54 
Проблемма такая... Есть форма написанная на Перле, из одного поля куда я забиваю имя юзера при нажатии кнопки его имя заносится в файл и еще ему присваивается номер идущий по порядку то есть я каждый раз беру из этого файла последний номер последнего пользователя и увеличиваю на 1. Все бы хорошо, но при обновлении страничка моя скриптина считает, что я опять ввел имя юзера.. здесь тоже нет особых проблемм берем и проверяем на совпадение с последним, но иногда у пользователей бывают одинаковые имена так что проверка на последнего юзера не подходит. Можно конечно проверять Ява-скриптом факт нажатие кнопки... но это не пафасно.... хочется все это делать методами Перла. Если есть у кого мысли по данному вопросу  подскажите плиз или ткните ссылкой.

Содержание

Сообщения в этом обсуждении
"Как обнулять CONTENT_LENGTH ну или что-то подобное"
Отправлено MTHawk , 03-Май-06 17:58 
>Проблемма такая... Есть форма написанная на Перле, из одного поля куда я
>забиваю имя юзера при нажатии кнопки его имя заносится в файл
>и еще ему присваивается номер идущий по порядку то есть я
>каждый раз беру из этого файла последний номер последнего пользователя и
>увеличиваю на 1. Все бы хорошо, но при обновлении страничка моя
>скриптина считает, что я опять ввел имя юзера.. здесь тоже нет
>особых проблемм берем и проверяем на совпадение с последним, но иногда
>у пользователей бывают одинаковые имена так что проверка на последнего юзера
>не подходит. Можно конечно проверять Ява-скриптом факт нажатие кнопки... но это
>не пафасно.... хочется все это делать методами Перла. Если есть у
>кого мысли по данному вопросу  подскажите плиз или ткните ссылкой.
>

Один из вариантов.
Первый раз вызывается скрипит, который выдает страницу с формой. Он же вешает на браузер куки с некторым номером сессии которую так же сохраняет и в файле.
Когда пользователь отправляет данные формы - скрипт берет куку,и смотрит есть ли такая сессия. если есть
- удаляет ее из файла и заносит имя с серийником в файл. При повторе - сессия будет не найдена и добавление не произойдет.
только через начальную страницу.