![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| TheLeader |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 19.11.2005 Где: Калининград Репутация: нет Всего: нет |
ПОмогите найти ошибку. Скрипт работает некорректно.
Учу по самоучителю. Полностью переписал листинг. 2 часа мучался чтоб скрипт заработал - невышло. Добавлено @ 02:43 Это простой скрипт отправки email... Присоединённый файл ( Кол-во скачиваний: 6 )
l2.rar 1,71 Kb |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Название темы должно отражать её суть. Код выкладывай в следующий раз сюда.
Подправил:
Проблема была в декодировании параметров, так же переменная окружения $ENV{CONTENT_LENGTH} была написана с ошибкой LENGHT, а так же проблема в пространствах имён, хеш %FORM не был обьявлен глобально, а используется в двух подпрограммах. Если что-то не поймёшь, спрашивай. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Kiber_rat |
|
||||||||||||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 7 Всего: 9 |
А просто выложить сюда исходники через copy/paste? Качать как правило ломает, еще и rar-ом упакованный
Вот так надо задавать вопрос (это твой код):
Теперь можно посмотреть что к чему Во первых, всем, а особенно начинающим, рекомендуется в начале кода (срауз под #!/usr/bin/perl) включать
И еще, для обучения и опытов может и стоит самому принимать и обрабатывать параметры переданные скрипту, но правильнее и безопаснее использовать модуль CGI
Ну и в твоем html файле нужно поправить methoh на method
Если не секрет, по какой книжке ты учишь perl? Почитай на форуме о рекомендуемой литературе и пользуйся ей. Так ты сэкономишь себе кучу времени и нервов, а кроме того научишься писать правильный и красивый код. -------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
||||||||||||
|
|||||||||||||
| TheLeader |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 19.11.2005 Где: Калининград Репутация: нет Всего: нет |
Ой! Спасибо всем огромное!!!!
ps Книга: Perl 5 веб-профессионалам Авторы: Мика Браун, Крис Белью, Дэн Ливигстон. Добавлено @ 05:47 А посоветуйте ещё прогу для написания пёрла? Нужна только подсветка синтаксиса. Никакой автоматизации, ибо человек юзающий прогу с автоматизацией никогда нормально программить не научится... =) |
|||
|
||||
| TheLeader |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 19.11.2005 Где: Калининград Репутация: нет Всего: нет |
Написал очень простой скрипт гостевухи. Приметивный. Опять не работает =(
Вот код: get_form_data.pl
guestbook.html
guestbook-save.cgi
guestbook-view.html
|
||||||||
|
|||||||||
| Kiber_rat |
|
|||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 7 Всего: 9 |
Если первый пример скрипта был из книги, то выбрось ее пока не поздно! Начинать лучше всего с книги "Изучаем Perl" Р. Шварц, Т. Феникс, а продолжать изучение - "Программирование на Perl" и "Perl библиотека программиста". Все три книги издательства O'Reilley. Та что у тебя, это из разряда "Нейрохирургия за 21 день". Что касается редактора в котором удобно писать на Perl, то это зависит от того в какой ОС ты работаешь, в любом случае, не ленись использовать поиск по форуму, эта тема уже не раз обсуждалась, к примеру тут.
Ну и что касается твоего кода. Ты так и не воспользовался советами по поводу включения use strict; и use warnings;, это раз. Ты все равно не используешь модуль CGI, а зря, это два. У тебя считывание данных вынесено в отдельную процедуру и отдельный файл (при использовании модуля CGI в этом бы не было необходимости), ты ее подключаешь, вызываешь, но куда у тебя из нее возвращаются значения? Опять в локальный, для этой процедуры, хэш %FORM? Не говоря уже о том, что я вобще не вижу откуда у тебя в этом хэше берутся значения. Ты не потерял кусок кода? И главное, ты хочешь учить perl или тебе надо пару-тройку скриптов написать? Если хочешь учить, то старайся находить ошибки сам, потому как ничего загадочного у тебя тут нет, простая невнимательность. -------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
|||
|
||||
| TheLeader |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 19.11.2005 Где: Калининград Репутация: нет Всего: нет |
Т.к. у меня нет утренний, то в нете я соответственно только утром. Вчера днём нашел все ошибки. При включении use strict; и use warnings;, скрипт почемуто отказывается работать...
А книга на мо взгляд отличная, там очень хорошо комбинируется практика и теория. |
|||
|
||||
| sharq |
|
||||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Книга такая темно синия - Perl профессианалам (или что-то типа того). Если честно - то книга сильно устарела и нужна только тем, кому не кайф самому думать и писать скрипты. TheLeader тебе ведь советуют - использовать модуль CGI, ты попробуй, когда получится, будешь очень рад.
Не работает, потому что книга очень устарела! Все используемые переменные нужна описать через my - это как минимум. В общем, мой тебе совет - забудь про эту книгу, perldoc CGI и книги O'Reilley (скачать их можно в разделе Компьютерная литература). -------------------- [color=gray]There's More Than One Way To Do It[/color] |
||||
|
|||||
| TheLeader |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 19.11.2005 Где: Калининград Репутация: нет Всего: нет |
Ок. Спасибо большое. Ща гляну туды.... =))
|
|||
|
||||
| TheLeader |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 19.11.2005 Где: Калининград Репутация: нет Всего: нет |
А На русском языке нечего нету?
|
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
TheLeader да там и на русском есть, что конкретно интересует?
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Конкретно САМОУЧИТЕЛЬ по PERL'у для начинающих.
Желательно объяснения на практике. |
|||
|
||||
| TheLeader |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 19.11.2005 Где: Калининград Репутация: нет Всего: нет |
Нечаянно написал гстем. Пофигу. С.м. выше =)
|
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
TheLeader качай
Изучаем Perl. Шварц Р., Кристиансен Т. Специальный Справочник. Холснер Это для начала. Очень полезно будет скачать здесь в разделе perl книги Том Кристиансен Perl: библиотека программиста, Уолл Л., Кристиансен Т., Орвант Д. Программирование на Perl (3-е изд.). -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |