Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись кука юзеру, Цвета и ник юзера. 
:(
    Опции темы
Гость_Константин
Дата 22.8.2004, 21:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Всем привет! Прошу у вас помощи. Дело в том ,что я не дока в программировании, но поковырять исходники и настроить под себя (в основном дизайн) могу.Попался мне скрипт отличного чата. На Перле. Всё в нём хорошо, да вот одна беда - цвет,который юзер себе выбирает, не пишется к нему в кук. =( И при следующем заходе юзер опять получает цвет по умолчанию... Тоже самое и с ником... =((( Помогите,пожалуйста... Уж ковырялся я, ковырялся. Если кому нужно будет - отдам сам исходник чата. Заранее спасибо.

ЗЫ. ФАК по перлу и кукам здесь читал, но для меня это тёмный лес... =(

ЗЫЫ. И еще маленький вопрос, если не сложно - как заменить смайлик картинкой ?

Код
$message=~s/\s?(www\.\S+)/<a href=\"http:\/\/$1\" target=\"_blank\">$1<\/a>/g;


Что то типа этого ?

Спасибо.
  Вверх
korob2001
Дата 23.8.2004, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Цитата

ЗЫ. ФАК по перлу и кукам здесь читал, но для меня это тёмный лес...

Заходи сюда, и скачай файл перевода документации модуля CGI.pm. Это то, что нужно. Тебе понадобится Adobe Acrobat Reader, для того, что бы прочесть PDF файл. Затем прокрути скролл до 47 страницы, там описано очень доступно о куках. Спасибо админу.

Цитата

ЗЫЫ. И еще маленький вопрос, если не сложно - как заменить смайлик картинкой ?

Что ты подразумеваешь под смайликом? Если это - ;) smile.gif sad.gif , то примерно так:
Код

for ( $message ) {
       s/\:\)/<img src="smile.gif" border="0">/g;
       s/\;\)/<img src="nice.gif" border="0">/g;
       s/\:\(/<img src="sai.gif" border="0">/g;
}

Если ты имел ввиду что-то другое, опиши подробнее проблему.

Удачи.

Это сообщение отредактировал(а) korob2001 - 23.8.2004, 02:34


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Secandr
Дата 23.8.2004, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: нет
Всего: 39



А чем тут тогда помочь можно?

Только переписать часть кода, а это я думаю в разде работа smile.gif Хотя может и найдудтся альтруисты.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Гость_Константин
Дата 23.8.2004, 11:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











2 korob2001:

Спасибо ) Именно это я и хотел (по поводу смайликов). А вот относительно записи куки - там в чате есть даже параметр, когда ник записывается юзеру в кук...

Код
#######Zapisat' uzeru nik v kuk#######

Типа этого. Пытался я туда присобачить и $color , но не выводится...

Можно я где-будь выложу 2 скрипта и Вы посмотрите. ?

А вот перевод документации я тоже читал... И когда вставляю что-нибудь в скрипт, у меня по большей части 500 ошибка... =( withstupid.gif
  Вверх
korob2001
Дата 23.8.2004, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Высылай на мыло [email protected]


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Гость_Константин
Дата 23.8.2004, 16:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ушло.
  Вверх
Гость_Константин
Дата 24.8.2004, 12:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Что-нибудь прояснилось ? =)
  Вверх
korob2001
Дата 24.8.2004, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Подождите немного. Вы прислали мне 6 файлов примерно по 500 строк каждый, притом все эти файлы не в читабильном виде. Я только переформатировал их в более понятный вид, сейчас буду решать проблему с куками.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
korob2001
Дата 24.8.2004, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Сейчас разбираюсь с куками и заметил одну замечательную дыру в этом чате.
Попробуй в поле логин, при входе в чат ввести такую строку _admin_. Затем ты увидешь запрос на ввод логина и пароля админа, введи любой логин и любой пароль и ты попадёшь в раздел администрирования.
По идее после первого ввода логина и пароля админа прога должна была сохранить их в файл, для последующих проверок.
ОК, пробую зайти ещё раз, ввожу абсолютно другой логин и пароль и что ты думаешь? Я успешно попадаю в админовку. ;)
Короче суть этой басни такова, к администрированию может получить практически любой юзверь.

Код написан ужасно, стиль программирования ужасный. Поясню, что-бы не быть голословным:
1. use strict - отсутствует напрочь.
2. Практически все переменные - глобальные.
3. Практически весь чат построен на условиях if ( ... ) { ... } else { ... }, что сильно затрудняет чтение программы. Два файла переводил в читабельный вид целую ночь. Да и когда в программе используется такое кол-во условий, это считается плохим стилем.
4. За пол часа просмотра кода обнаружил 1 дыру. Интересно сколько их ещё?
5. Модули такие как CGI.pm отсутсвуют, а он был бы очень полезен, Но автор программы решил всё писать руками. Только не понятно зачем.

Вобщем, здесь не куки нужно настраивать а как минимум пол программы переписывать. Но если хочешь я конечно настрою куки, но на всю прогу времени к сожелению не имею.

Напиши стоит их вообще настраивать, как по мне так это лишняя трата времени. Чат - дырявый.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Гость_Константин
Дата 24.8.2004, 20:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо, что так анализируешь мою проблему. Куки настраивать стоит. А глюк с админкой - это отдельная песня. Там в скриптине supervisor.pl нужно назначить персонажей-админов. Когда это не на локали (или когда админы назначены) всё пашет отлично. Проверено (чат уже бывал в сети.) То есть можно обращаться по адресу www.домен.ру/cgi-bin/chat/supervisor.pl и там далее уже по ходу пьесы. Пример рабочего чата на основе этих скриптов - www.streetlife.ru/chat

А так - огромное спасибо, серьёзно. с меня пивко )
  Вверх
Гость_Константин
Дата 24.8.2004, 20:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Кстати , этому чату уже лет 8 =))))))) Это одна из первых работ автора. А так, то ,к чему он пришёл сейчас, можно глянуть на www.rhhz.ru
  Вверх
korob2001
Дата 25.8.2004, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Вообщем, что касается Perl'a вроде всё сделал. Кстати куки в этом чате используются только для того, что бы просто при следующем заходе в поле логин уже стояло значение _admin_, по умолчанию. Заметь что в чате предусмотрена возможность записи кук только при входе администратора, юзеру они не вписываются.
Что касается кук для сохранения настроек, то это наверное легче будет сделать с помошью JavaScript в файле color_set.htm

Что скажешь?


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Гость_Константин
Дата 25.8.2004, 13:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Скажу честно - не умею withstupid.gif Если поможешь, буду безмерно благодарен. Ну и пивко с меня так же =)
  Вверх
korob2001
Дата 25.8.2004, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Напиши конкретно, что ты хочешь сохранять в куках и для чего?

Это сообщение отредактировал(а) korob2001 - 25.8.2004, 14:21


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Гость_Константин
Дата 25.8.2004, 14:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В куках хочу сохранять ник юзера, чтобы он не писал его каждый раз в поле, пароль (по возможности) и его настройки чата, т.е. цвет и время обновления страницы. Записывать в куки выбранный шрифт и размер не нужно, эта функция сё равно буит недоступна для юзверя.
  Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0538 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.