![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Гость_Константин |
|
|||
|
Unregistered |
Всем привет! Прошу у вас помощи. Дело в том ,что я не дока в программировании, но поковырять исходники и настроить под себя (в основном дизайн) могу.Попался мне скрипт отличного чата. На Перле. Всё в нём хорошо, да вот одна беда - цвет,который юзер себе выбирает, не пишется к нему в кук. =( И при следующем заходе юзер опять получает цвет по умолчанию... Тоже самое и с ником... =((( Помогите,пожалуйста... Уж ковырялся я, ковырялся. Если кому нужно будет - отдам сам исходник чата. Заранее спасибо.
ЗЫ. ФАК по перлу и кукам здесь читал, но для меня это тёмный лес... =( ЗЫЫ. И еще маленький вопрос, если не сложно - как заменить смайлик картинкой ?
Что то типа этого ? Спасибо. |
|||
|
||||
| korob2001 |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Заходи сюда, и скачай файл перевода документации модуля CGI.pm. Это то, что нужно. Тебе понадобится Adobe Acrobat Reader, для того, что бы прочесть PDF файл. Затем прокрути скролл до 47 страницы, там описано очень доступно о куках. Спасибо админу.
Что ты подразумеваешь под смайликом? Если это - ;)
Если ты имел ввиду что-то другое, опиши подробнее проблему. Удачи. Это сообщение отредактировал(а) korob2001 - 23.8.2004, 02:34 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||
|
|||||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: нет Всего: 39 |
А чем тут тогда помочь можно?
Только переписать часть кода, а это я думаю в разде работа |
|||
|
||||
| Гость_Константин |
|
|||
|
Unregistered |
2 korob2001:
Спасибо ) Именно это я и хотел (по поводу смайликов). А вот относительно записи куки - там в чате есть даже параметр, когда ник записывается юзеру в кук...
Типа этого. Пытался я туда присобачить и $color , но не выводится... Можно я где-будь выложу 2 скрипта и Вы посмотрите. ? А вот перевод документации я тоже читал... И когда вставляю что-нибудь в скрипт, у меня по большей части 500 ошибка... =( |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Высылай на мыло [email protected]
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Гость_Константин |
|
|||
|
Unregistered |
Ушло.
|
|||
|
||||
| Гость_Константин |
|
|||
|
Unregistered |
Что-нибудь прояснилось ? =)
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Подождите немного. Вы прислали мне 6 файлов примерно по 500 строк каждый, притом все эти файлы не в читабильном виде. Я только переформатировал их в более понятный вид, сейчас буду решать проблему с куками.
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Сейчас разбираюсь с куками и заметил одну замечательную дыру в этом чате.
Попробуй в поле логин, при входе в чат ввести такую строку _admin_. Затем ты увидешь запрос на ввод логина и пароля админа, введи любой логин и любой пароль и ты попадёшь в раздел администрирования. По идее после первого ввода логина и пароля админа прога должна была сохранить их в файл, для последующих проверок. ОК, пробую зайти ещё раз, ввожу абсолютно другой логин и пароль и что ты думаешь? Я успешно попадаю в админовку. ;) Короче суть этой басни такова, к администрированию может получить практически любой юзверь. Код написан ужасно, стиль программирования ужасный. Поясню, что-бы не быть голословным: 1. use strict - отсутствует напрочь. 2. Практически все переменные - глобальные. 3. Практически весь чат построен на условиях if ( ... ) { ... } else { ... }, что сильно затрудняет чтение программы. Два файла переводил в читабельный вид целую ночь. Да и когда в программе используется такое кол-во условий, это считается плохим стилем. 4. За пол часа просмотра кода обнаружил 1 дыру. Интересно сколько их ещё? 5. Модули такие как CGI.pm отсутсвуют, а он был бы очень полезен, Но автор программы решил всё писать руками. Только не понятно зачем. Вобщем, здесь не куки нужно настраивать а как минимум пол программы переписывать. Но если хочешь я конечно настрою куки, но на всю прогу времени к сожелению не имею. Напиши стоит их вообще настраивать, как по мне так это лишняя трата времени. Чат - дырявый. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Гость_Константин |
|
|||
|
Unregistered |
Спасибо, что так анализируешь мою проблему. Куки настраивать стоит. А глюк с админкой - это отдельная песня. Там в скриптине supervisor.pl нужно назначить персонажей-админов. Когда это не на локали (или когда админы назначены) всё пашет отлично. Проверено (чат уже бывал в сети.) То есть можно обращаться по адресу www.домен.ру/cgi-bin/chat/supervisor.pl и там далее уже по ходу пьесы. Пример рабочего чата на основе этих скриптов - www.streetlife.ru/chat
А так - огромное спасибо, серьёзно. с меня пивко ) |
|||
|
||||
| Гость_Константин |
|
|||
|
Unregistered |
Кстати , этому чату уже лет 8 =))))))) Это одна из первых работ автора. А так, то ,к чему он пришёл сейчас, можно глянуть на www.rhhz.ru
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Вообщем, что касается Perl'a вроде всё сделал. Кстати куки в этом чате используются только для того, что бы просто при следующем заходе в поле логин уже стояло значение _admin_, по умолчанию. Заметь что в чате предусмотрена возможность записи кук только при входе администратора, юзеру они не вписываются.
Что касается кук для сохранения настроек, то это наверное легче будет сделать с помошью JavaScript в файле color_set.htm Что скажешь? -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Гость_Константин |
|
|||
|
Unregistered |
Скажу честно - не умею
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Напиши конкретно, что ты хочешь сохранять в куках и для чего?
Это сообщение отредактировал(а) korob2001 - 25.8.2004, 14:21 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Гость_Константин |
|
|||
|
Unregistered |
В куках хочу сохранять ник юзера, чтобы он не писал его каждый раз в поле, пароль (по возможности) и его настройки чата, т.е. цвет и время обновления страницы. Записывать в куки выбранный шрифт и размер не нужно, эта функция сё равно буит недоступна для юзверя.
|
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |