<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://www.webmaster-forums.net/crss/node/1011966" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title></title>
    <link>https://www.webmaster-forums.net/crss/node/1011966</link>
    <description></description>
    <language>en</language>
          <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1069178</link>
    <description> &lt;p&gt;Aww... they&#039;re getting along.  Isn&#039;t that so cute.&lt;/p&gt;
&lt;p&gt;Just..brings tears to my eyes.&lt;/p&gt;
 </description>
     <pubDate>Thu, 10 Aug 2000 11:08:03 +0000</pubDate>
 <dc:creator>Mike Fisher</dc:creator>
 <guid isPermaLink="false">comment 1069178 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1069170</link>
    <description> &lt;p&gt;Oh!  You made my day!&lt;/p&gt;
&lt;p&gt;Richard&lt;/p&gt;
 </description>
     <pubDate>Thu, 10 Aug 2000 03:08:13 +0000</pubDate>
 <dc:creator>richjb</dc:creator>
 <guid isPermaLink="false">comment 1069170 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1069165</link>
    <description> &lt;p&gt;&lt;img src=&quot;https://www.webmaster-forums.net/misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; class=&quot;smiley-content&quot; /&gt; yours!&lt;/p&gt;
 </description>
     <pubDate>Thu, 10 Aug 2000 00:36:32 +0000</pubDate>
 <dc:creator>Laguna Loire</dc:creator>
 <guid isPermaLink="false">comment 1069165 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1069146</link>
    <description> &lt;p&gt;Which code? &lt;img src=&quot;https://www.webmaster-forums.net/misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; class=&quot;smiley-content&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Richard&lt;/p&gt;
 </description>
     <pubDate>Wed, 09 Aug 2000 05:43:26 +0000</pubDate>
 <dc:creator>richjb</dc:creator>
 <guid isPermaLink="false">comment 1069146 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1069145</link>
    <description> &lt;p&gt;I added that code.  Looks like it worked! THANKS!&lt;/p&gt;
 </description>
     <pubDate>Wed, 09 Aug 2000 05:32:31 +0000</pubDate>
 <dc:creator>Laguna Loire</dc:creator>
 <guid isPermaLink="false">comment 1069145 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1069021</link>
    <description> &lt;p&gt;Here is the ENTIRE guestbook:&lt;/p&gt;
&lt;p&gt;#!/usr/bin/perl&lt;br /&gt;
print &quot;Content-type: text/html\n\n&quot;; #content is html&lt;br /&gt;
##############################&lt;br /&gt;
#							 #&lt;br /&gt;
#   Streamline Guestbook     #&lt;br /&gt;
#             v2.0 Beta      #&lt;br /&gt;
#   coded by: Josh Nylund    #&lt;br /&gt;
#   and Russ Klinkerman		 #&lt;br /&gt;
#	ww2.3dstream.net		 #&lt;br /&gt;
#							 #&lt;br /&gt;
#							 #&lt;br /&gt;
#							 #&lt;br /&gt;
##############################&lt;/p&gt;
&lt;p&gt;#get the varibles that are incoming!&lt;br /&gt;
if ($ENV{&quot;REQUEST_METHOD&quot;} eq &quot;GET&quot;) {&lt;br /&gt;
$input = $ENV{QUERY_STRING};&lt;br /&gt;
@pairs = split /\&amp;amp;/ , $input;&lt;/p&gt;
&lt;p&gt;foreach $pair (@pairs) {&lt;br /&gt;
	($name,$value) = split(/=/,$pair);&lt;br /&gt;
	$value =~ tr/+/ /;&lt;br /&gt;
	$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(&quot;C&quot;,hex($1))/eg;&lt;br /&gt;
	$form{$name} = $value;&lt;br /&gt;
}&lt;br /&gt;
} else {&lt;br /&gt;
read(STDIN,$buffer,$ENV{&#039;CONTENT_LENGTH&#039;});&lt;br /&gt;
@pairs = split(/&amp;amp;/,$buffer);&lt;br /&gt;
foreach $pair (@pairs) {&lt;br /&gt;
	($name,$value) = split(/=/,$pair);&lt;br /&gt;
	$value =~ tr/+/ /;&lt;br /&gt;
	$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(&quot;C&quot;,hex($1))/eg;&lt;br /&gt;
	$form{$name} = $value;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
$action = $form{&#039;action&#039;};  #what did the user want to do????&lt;br /&gt;
#/end getting varibles&lt;br /&gt;
#required files&lt;br /&gt;
require &quot;vars.file&quot;;&lt;br /&gt;
require &quot;badwords.file&quot;;&lt;br /&gt;
#end files&lt;/p&gt;
&lt;p&gt;#check actions and do proper thing (action and if guestbook is on or off)########################################################&lt;br /&gt;
if($action eq &quot;&quot;){&lt;br /&gt;
if($bookstatus eq &quot;on&quot;){&lt;/p&gt;
&lt;p&gt;$titleaction = &quot;Welcome&quot;;&lt;/p&gt;
&lt;p&gt;{&amp;doheader;}{&amp;domenu;}&lt;br /&gt;
print qq|&lt;/p&gt;
&lt;p&gt;Welcome to $pagename guestbook!  Please take a look at our guests&#039; entrys, then add one of your own!  &lt;/p&gt;
&lt;p&gt;|;&lt;br /&gt;
{&amp;dofooter;}{&amp;dohits;}&lt;/p&gt;
&lt;p&gt;} elsif ($bookstatus eq &quot;off&quot;){&lt;br /&gt;
$titleaction = &quot;Guestbook Disabled&quot;;&lt;br /&gt;
{&amp;doheader;}&lt;br /&gt;
print qq|&lt;/p&gt;
&lt;p&gt;$pagename Guestbook is currently closed!  Please come back soon!&lt;br /&gt;
|;&lt;br /&gt;
{&amp;dofooter;}{&amp;dohits;}&lt;br /&gt;
}&lt;br /&gt;
#post and entry! ##########################################################################&lt;br /&gt;
} elsif ($action eq &quot;postentry&quot;){&lt;br /&gt;
$titleaction = &quot;Post Entry&quot;;&lt;br /&gt;
{&amp;doheader;}{&amp;domenu;}&lt;br /&gt;
print qq|&lt;/p&gt;
&lt;p&gt;.: Name -&lt;/p&gt;
&lt;p&gt;.: E-Mail Address -&lt;/p&gt;
&lt;p&gt;.: Web Address -&lt;/p&gt;
&lt;p&gt;.: Where do you live? -&lt;/p&gt;
&lt;p&gt;.: Comments -&lt;br /&gt;
|;&lt;br /&gt;
if($usehtml eq &quot;off&quot;) {&lt;br /&gt;
print &quot;HTML in posts is disabled!\n&quot;;&lt;br /&gt;
} elsif ($usehtml eq &quot;on&quot; ) {&lt;br /&gt;
print &quot;HTML in posts is enabled!\n&quot;;&lt;br /&gt;
} else {&lt;br /&gt;
print &quot;Program Error, html checking not working, please contact the webmaster of this site!&quot;;&lt;br /&gt;
die&lt;br /&gt;
}&lt;br /&gt;
print qq|&lt;/p&gt;
&lt;p&gt;|;&lt;br /&gt;
{&amp;dofooter;}&lt;/p&gt;
&lt;p&gt;##return the data for printing and checking! ##########################################################################&lt;br /&gt;
} elsif ($action eq &quot;returnentry&quot;){&lt;br /&gt;
$username = $form{&#039;username&#039;};&lt;br /&gt;
$userinfo = $form{&#039;userinfo&#039;};&lt;br /&gt;
$useremail = $form{&#039;useremail&#039;};&lt;br /&gt;
$userurl = $form{&#039;userurl&#039;};&lt;br /&gt;
$form{&#039;comments&#039;} =~ s/\n//g;&lt;br /&gt;
$comments = $form{&#039;comments&#039;};&lt;/p&gt;
&lt;p&gt;#add an entry!&lt;/p&gt;
&lt;p&gt;#add the date&lt;br /&gt;
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);&lt;br /&gt;
@months = (&quot;January&quot;,&quot;February&quot;,&quot;March&quot;,&quot;April&quot;,&quot;May&quot;,&quot;June&quot;,&quot;July&quot;,&quot;August&quot;,&quot;September&quot;,&quot;October&quot;,&quot;November&quot;,&quot;December&quot;);&lt;br /&gt;
@days = (&quot;Sunday&quot;,&quot;Monday&quot;,&quot;Tuesday&quot;,&quot;Wednesday&quot;,&quot;Thursday&quot;,&quot;Friday&quot;,&quot;Saturday&quot;);&lt;br /&gt;
$currentyear = $year + 1900;&lt;br /&gt;
$month = @months[$mon];&lt;br /&gt;
$day = @days[$wday];&lt;br /&gt;
$date = &quot;$day, $month $mday, $currentyear&quot;;&lt;br /&gt;
#compile the data&lt;br /&gt;
if ($usehtml eq &quot;off&quot;) {&lt;br /&gt;
$comments =~ s//.&amp;gt;/g;&lt;br /&gt;
}&lt;br /&gt;
if ($dobadwords eq &quot;yes&quot;) {&lt;br /&gt;
foreach $badword (@badwords) {&lt;br /&gt;
$comments =~ s/$badword/****/ig;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
#add length feature! length(&quot;whatever&quot;)&lt;br /&gt;
$useremail =~ s//gt;/g;&lt;br /&gt;
$username =~ s//gt;/g;&lt;br /&gt;
$userurl =~ s//gt;/g;&lt;br /&gt;
$userinfo =~ s//gt;/g;&lt;br /&gt;
$comments =~ s//- &amp;gt;/g;&lt;br /&gt;
$comments =~ s/\n//g;&lt;br /&gt;
$entryline = &quot;$username|$date|$useremail|$userinfo|$userurl|$comments\n&quot;;&lt;br /&gt;
#print the entry&lt;br /&gt;
$titleaction = &quot;Thank you for posting!&quot;;&lt;br /&gt;
{&amp;doheader;}{&amp;domenu;}&lt;br /&gt;
print &quot;Thank you for posting!  Please click &#039;view posts&#039; to see your post!&quot;;&lt;br /&gt;
{&amp;dofooter;}&lt;/p&gt;
&lt;p&gt;open (guest, &quot;&amp;gt;&amp;gt;book.file&quot;) || die &quot;Cannot open file: $!\n&quot;;&lt;br /&gt;
flock(guest,2);&lt;br /&gt;
print guest &quot;$entryline&quot;;&lt;br /&gt;
unlock(guest);&lt;br /&gt;
close (guest);&lt;/p&gt;
&lt;p&gt;# {&amp;dopost;} Not working!&lt;/p&gt;
&lt;p&gt;##view the entrys! ##########################################################################&lt;br /&gt;
} elsif ($action eq &quot;viewentrys&quot;){&lt;br /&gt;
$titleaction=&quot;Viewing Entrys&quot;;&lt;br /&gt;
open (FILE, &quot;book.file&quot;) || die &quot;Cannot open file: $!\n&quot;;&lt;br /&gt;
@entrys = ;&lt;br /&gt;
close (file);&lt;/p&gt;
&lt;p&gt;@entrys = reverse(@entrys);&lt;/p&gt;
&lt;p&gt;{&amp;amp;doheader}{&amp;domenu;}&lt;/p&gt;
&lt;p&gt;open(counter, &quot;counter.file&quot;) || die &quot;Cannot open file: $!\n&quot;;&lt;br /&gt;
$counter=;&lt;br /&gt;
close(counter);&lt;br /&gt;
# print &quot;Total Posts $counter&quot;; not working!&lt;/p&gt;
&lt;p&gt;foreach $linez(@entrys) {&lt;br /&gt;
$finalentry=$customstyle;&lt;br /&gt;
chomp($linez);&lt;br /&gt;
@linea = split(/\|/, $linez);&lt;/p&gt;
&lt;p&gt;$finalentry =~ s//$linea[0]/ig;&lt;br /&gt;
$finalentry =~ s//$linea[2]/ig;&lt;br /&gt;
$finalentry =~ s//$linea[4]/ig;&lt;br /&gt;
$finalentry =~ s//$linea[3]/ig;&lt;br /&gt;
$finalentry =~ s//$linea[5]/ig;&lt;br /&gt;
$finalentry =~ s//$linea[1]/ig;&lt;br /&gt;
#print the data!&lt;br /&gt;
print qq|&lt;br /&gt;
$finalentry&lt;br /&gt;
|;&lt;/p&gt;
&lt;p&gt;}&lt;br /&gt;
{&amp;dofooter;}{&amp;dohits;}&lt;br /&gt;
} &lt;/p&gt;
&lt;p&gt;#subroutines&lt;br /&gt;
#header&lt;br /&gt;
sub doheader {&lt;br /&gt;
print qq|&lt;/p&gt;
&lt;p&gt;$customhtmlstyles$pagename - $titleaction - Streamline Guestbook&lt;br /&gt;
&lt;a href=&quot;$pageurl&quot;&gt;&lt;img src=&quot;$titleimage&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;script language=&#039;javascript&#039;&amp;gt;&lt;br /&gt;
=4 &amp;amp;&amp;amp; (navigator.userAgent.toLowerCase().indexOf(&quot;mac&quot;)==-1)) {&lt;br /&gt;
    document.write(&quot;&quot;);&lt;br /&gt;
    document.write(&quot;&quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    document.write(&quot;&quot;);&lt;br /&gt;
    document.write(&quot;&lt;a target=&#039;_top&#039; href=&#039;http://ads.clickagents.com/cgibin/click.ca?laguna.&amp;quot; + ra + &amp;quot;&#039;&gt;&quot;);&lt;br /&gt;
    document.write(&quot;&lt;img src=&#039;http://ads.clickagents.com/cgibin/banner.ca?laguna.&amp;quot; + ra + &amp;quot;&#039; width=&quot;468&quot; height=&quot;60&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&quot;);&lt;br /&gt;
    document.write(&quot;&quot;);&lt;br /&gt;
  }&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&#039;_top&#039; href=&#039;http://ads.clickagents.com/cgibin/click.ca?laguna.1&#039;&gt;&lt;br /&gt;
&lt;img src=&#039;http://ads.clickagents.com/cgibin/banner.ca?laguna.1&#039; width=&quot;468&quot; height=&quot;60&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;|;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;#footer&lt;br /&gt;
sub dofooter {&lt;br /&gt;
print qq|&lt;/p&gt;
&lt;p&gt;Powered by &lt;a href=&quot;http://jukebox.3dstream.net/streamline&quot;&gt;Streamline Guestbook&lt;/a&gt;2000 3Dstream Networks&lt;br /&gt;
|;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;#html menu&lt;br /&gt;
sub domenu {&lt;br /&gt;
print qq|&lt;/p&gt;
&lt;p&gt;.:&lt;a href=&quot;guestbook2.pl?action=postentry&quot;&gt;Post an entry&lt;/a&gt; :&lt;br /&gt;
&lt;a href=&quot;guestbook2.pl?action=viewentrys&quot;&gt;View entrys&lt;/a&gt;:.&lt;/p&gt;
&lt;p&gt;|;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;sub dohits {&lt;br /&gt;
open(hits, &quot;hits.file&quot;) || die &quot;Cannot open file: $!\n&quot;;&lt;br /&gt;
$hits = ;&lt;br /&gt;
close(hits);&lt;br /&gt;
$hits++;&lt;br /&gt;
open(hits, &quot;&amp;gt;hits.file&quot;) || die &quot;Cannot open file: $!\n&quot;;&lt;br /&gt;
flock(hits,2);&lt;br /&gt;
print hits &quot;$hits&quot;;&lt;br /&gt;
unlock(hits);&lt;br /&gt;
close(hits);&lt;br /&gt;
} &lt;/p&gt;
&lt;p&gt;sub dopost {&lt;br /&gt;
open(count, &quot;counter.file&quot;)|| die &quot;Cannot open file: $!\n&quot;;&lt;br /&gt;
$count=;&lt;br /&gt;
close(count);&lt;/p&gt;
&lt;p&gt;$count++;&lt;br /&gt;
#print &quot;$count&quot;;&lt;/p&gt;
&lt;p&gt;open(count, &quot;&amp;gt;counter.file&quot;) || die &quot;cannot open file: $!\n&quot;;&lt;br /&gt;
flock(count,2);&lt;br /&gt;
print count &quot;$count&quot;;&lt;br /&gt;
unlock(count);&lt;br /&gt;
close(count);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;1;&lt;/p&gt;
 </description>
     <pubDate>Sun, 06 Aug 2000 20:25:26 +0000</pubDate>
 <dc:creator>Laguna Loire</dc:creator>
 <guid isPermaLink="false">comment 1069021 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title>Show me the code</title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1068993</link>
    <description> &lt;p&gt;It might be useful if you posted the script &lt;img src=&quot;https://www.webmaster-forums.net/misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; class=&quot;smiley-content&quot; /&gt;&lt;/p&gt;
 </description>
     <pubDate>Sun, 06 Aug 2000 05:41:02 +0000</pubDate>
 <dc:creator>tvakah</dc:creator>
 <guid isPermaLink="false">comment 1068993 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1068991</link>
    <description> &lt;p&gt;What Orpheus suggested is very useful.  However, if the person goes to a new paragraph, it won&#039;t work.  Example:&lt;/p&gt;
&lt;blockquote class=&quot;bb-quote-body&quot;&gt;&lt;p&gt;Quote:&lt;br /&gt;
This is par one.&lt;/p&gt;
&lt;p&gt;This is par two.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Last I knew his code won&#039;t handle that right.&lt;/p&gt;
&lt;p&gt;Try this if it doesn&#039;t:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;$var =~ s/\n\r\n/&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;/sg;&lt;br /&gt;$var =~ s/\n/&amp;lt;br&amp;gt;/sg;&lt;br /&gt;$var =~ s/\r/&amp;lt;br&amp;gt;/sg;&lt;/code&gt;&lt;/div&gt;&#039;&lt;/p&gt;
&lt;p&gt;(The above is similar to what the UBB uses.)&lt;/p&gt;
&lt;p&gt;Richard&lt;/p&gt;
 </description>
     <pubDate>Sun, 06 Aug 2000 05:34:59 +0000</pubDate>
 <dc:creator>richjb</dc:creator>
 <guid isPermaLink="false">comment 1068991 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1068967</link>
    <description> &lt;p&gt;Ill try that, thanks.&lt;/p&gt;
 </description>
     <pubDate>Sun, 06 Aug 2000 00:51:14 +0000</pubDate>
 <dc:creator>Laguna Loire</dc:creator>
 <guid isPermaLink="false">comment 1068967 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/i-dont-want-perl-program-print-n-each-line#comment-1068960</link>
    <description> &lt;p&gt;I think I understand what your saying. &lt;/p&gt;
&lt;p&gt;Do this BEFORE you print the guestbook data to the file. &lt;/p&gt;
&lt;p&gt;$form{&#039;message&#039;} =~ s/\n//g;&lt;/p&gt;
&lt;p&gt;replace $form{&#039;message&#039;} with whatever the field is.&lt;/p&gt;
 </description>
     <pubDate>Sat, 05 Aug 2000 23:47:21 +0000</pubDate>
 <dc:creator>Orpheus</dc:creator>
 <guid isPermaLink="false">comment 1068960 at https://www.webmaster-forums.net</guid>
  </item>
  </channel>
</rss>
