﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / Perl  / Долбанная синтаксическая ошибка :( / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 06:27:06 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Долбанная синтаксическая ошибка :(</title><link>http://www.relib.com/forums/Topic747173-18-1.aspx</link><description>А что за прототип? Извиняюсь, но я ещё почти ничего не знаю по Perl :)</description><pubDate>Sun, 14 Apr 2002 01:03:00 GMT</pubDate><dc:creator>greenapple</dc:creator></item><item><title>RE: Долбанная синтаксическая ошибка :(</title><link>http://www.relib.com/forums/Topic747173-18-1.aspx</link><description>вызывай функцию так: &amp;amp;display(); или опиши ее прототип.</description><pubDate>Sat, 13 Apr 2002 22:46:00 GMT</pubDate><dc:creator>sunex</dc:creator></item><item><title>Долбанная синтаксическая ошибка :(</title><link>http://www.relib.com/forums/Topic747173-18-1.aspx</link><description>Ну где здесь ошибка? Вроде с книжки списывал, всё сто раз перепроверял и всё равно эта ошибка syntax error in 50 line at &amp;quot;display&amp;quot;  :help: &lt;BR&gt;50 строка находится снизу четвёртой&lt;BR&gt;&lt;BR&gt;#!/usr/bin/perl -wT&lt;BR&gt;use strict;&lt;BR&gt;use CGI qw(:all);&lt;BR&gt;use Fcntl qw(:flock);&lt;BR&gt;&lt;BR&gt;#Путь к файлу журнала гостевой книги&lt;BR&gt;my $gbdata=&amp;quot;/tmp/guestbook&amp;quot;;&lt;BR&gt;#Путь для файла семафора&lt;BR&gt;my $semaphore_file=&amp;quot;/tmp/book.sem&amp;quot;;&lt;BR&gt;&lt;BR&gt;#Функция блокировки&lt;BR&gt;sub get_lock {&lt;BR&gt;open(SEM, &amp;quot;&amp;gt;$semaphore_file&amp;quot;) || die &amp;quot;Невозможно создан семофор: $!&amp;quot;;&lt;BR&gt;flock(SEM, LOCK_EX) || die &amp;quot;Невозможно заблокировать файл: $!&amp;quot;;&lt;BR&gt;}&lt;BR&gt;#Отмена блокировки&lt;BR&gt;sub release_lock {&lt;BR&gt;close(SEM);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;#Сохранение данных формы в файле&lt;BR&gt;sub save {&lt;BR&gt;get_lock();&lt;BR&gt;open(GB, &amp;quot;&amp;gt;&amp;gt;$gbdata&amp;quot;) || die &amp;quot;Невозможно открыть файл $gbdata: $!&amp;quot;;&lt;BR&gt;print GB &amp;quot;name: &amp;quot;, param('name'), &amp;quot;&lt;br&gt;&amp;quot;;&lt;BR&gt;print GB &amp;quot;type: &amp;quot;, param('probtype'), &amp;quot;&lt;br&gt;&amp;quot;;&lt;BR&gt;print GB &amp;quot;problem: &amp;quot;, param('problem'), &amp;quot;&lt;br&gt;&amp;quot;;&lt;BR&gt;close(GB);&lt;BR&gt;release_lock();&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;#Отображение гостевой книги&lt;BR&gt;sub display {&lt;BR&gt;open(GB, $gbdata) || die &amp;quot;Невозможно открыть файл gbdata: $!&amp;quot;;&lt;BR&gt;while(&amp;lt;GB&amp;gt;){&lt;BR&gt;print &amp;quot;&amp;lt;b&amp;gt;$_&amp;lt;/b&amp;gt;&amp;lt;p&amp;gt;&amp;quot;; #Имя&lt;BR&gt;my($type, $prob);&lt;BR&gt;$type=&amp;lt;GB&amp;gt;;&lt;BR&gt;$prob=&amp;lt;GB&amp;gt;;&lt;BR&gt;print &amp;quot;$type&amp;lt;p&amp;gt;&amp;quot;;&lt;BR&gt;print &amp;quot;$prob&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;BR&gt;}&lt;BR&gt;close(GB);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;print header;&lt;BR&gt;#Выполняется в результате нажатия кнопки submit&lt;BR&gt;If (defined param('submit')) {&lt;BR&gt;save;&lt;BR&gt;display;&lt;BR&gt;} else {&lt;BR&gt;display;&lt;BR&gt;}</description><pubDate>Sat, 13 Apr 2002 20:34:00 GMT</pubDate><dc:creator>greenapple</dc:creator></item></channel></rss>