<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://www.webmaster-forums.net/crss/node/1012665" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title></title>
    <link>https://www.webmaster-forums.net/crss/node/1012665</link>
    <description></description>
    <language>en</language>
          <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/help-login-script#comment-1073254</link>
    <description> &lt;p&gt;Okay, I got it working... almost. I think the only reason it&#039;s not working now is that $password contains a line break at the end. How do I remove it?&lt;/p&gt;
&lt;p&gt;--Edge&lt;/p&gt;
 </description>
     <pubDate>Thu, 26 Oct 2000 04:00:09 +0000</pubDate>
 <dc:creator>Edge</dc:creator>
 <guid isPermaLink="false">comment 1073254 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/help-login-script#comment-1073240</link>
    <description> &lt;p&gt;Edge, here are a few suggestions:&lt;/p&gt;
&lt;p&gt;when opening a file, always use &#039;or die()&#039;.  it always helps ins troubleshooting errors.&lt;br /&gt;
open (DATA, &quot;$data_path/$membernum/info.txt&quot;) or die &quot;Cannot open $data_path/$membernum/info.txt to read: $!&quot;;&lt;/p&gt;
&lt;p&gt;Second,  regarding $confirmed = @data[0];  and the other variables defined in the same way, try replacing @data with $data.&lt;/p&gt;
&lt;p&gt;Lastly, with if ($nomember = 1), you should use == not =.&lt;/p&gt;
&lt;p&gt;Just a quick note, it is always good to indent your code to keep it more organized and easier to read.&lt;/p&gt;
 </description>
     <pubDate>Wed, 25 Oct 2000 19:50:47 +0000</pubDate>
 <dc:creator>Rob Pengelly</dc:creator>
 <guid isPermaLink="false">comment 1073240 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/help-login-script#comment-1073234</link>
    <description> &lt;p&gt;Edge,&lt;br /&gt;
That is alot of code for just user : password protection. Here is a simple script that I use for user : password protection, and it is all kept in a text file. Just edit it as you see fit. Also I am typing this script as I go, so there might be a few minor errors. Also I don&#039;t see your Form Parser subroutine..so I named mine &amp;amp;Parse&lt;/p&gt;
&lt;p&gt;#!/usr/bin/perl -w&lt;/p&gt;
&lt;p&gt;&amp;amp;Parse&lt;/p&gt;
&lt;p&gt;$username = $FORM{&#039;username&#039;};&lt;br /&gt;
$password = $FORM{&#039;password&#039;};&lt;/p&gt;
&lt;p&gt;if ($username eq &quot;&quot;) {&lt;br /&gt;
&amp;amp;error(&#039;Sorry you must provide a username&#039;);&lt;br /&gt;
} elsif ($password eq &quot;&quot;) {&lt;br /&gt;
&amp;amp;error(&#039;Sorry you must provide a password&#039;);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;#User name and passwords should be written to the&lt;br /&gt;
#text file in this method &quot; username|password &quot;&lt;br /&gt;
#with a &quot;|&quot; bar seperating them&lt;/p&gt;
&lt;p&gt;open (DATAFILE, &quot;$data_path/members.txt&quot;);&lt;br /&gt;
flock (DATAFILE, 2);&lt;br /&gt;
@userpass = ;&lt;br /&gt;
flock (DATAFILE, 8);&lt;br /&gt;
close (DATAFILE);&lt;/p&gt;
&lt;p&gt;foreach $line(@userpass) {&lt;br /&gt;
@pair = split (/\|/, $line);&lt;br /&gt;
if ($pair[0] =~ m/$username/) {&lt;br /&gt;
$user = &quot;true&quot;;&lt;br /&gt;
  if ($pair[1] =~ m/$password) {&lt;br /&gt;
  $pass = &quot;true&quot;;&lt;br /&gt;
} else {&lt;br /&gt;
  $pass = &quot;false&quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;if ($pass eq &quot;true&quot; &amp;amp;&amp;amp; $user eq &quot;true&quot;) {&lt;br /&gt;
print &quot;Content-type:text/html\n\n&quot;;&lt;br /&gt;
print &quot;Location: protectedpage.html\n\n&quot;;&lt;br /&gt;
} elsif ($pass eq &quot;false&quot;) {&lt;br /&gt;
&amp;amp;error(&#039;Sorry but your password does not match any password in our database. Please check your password again.&#039;);&lt;br /&gt;
} elsif ($user ne &quot;true&quot;) {&lt;br /&gt;
&amp;amp;error(&#039;Sorry but your username does not match any username in our database&#039;);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;sub error {&lt;br /&gt;
print &quot;Content-type:text/html\n\n&quot;;&lt;br /&gt;
print &quot;SORRY THERE WAS AN ERROR:$_[0]&quot;;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;##### END OF SCRIPT #####&lt;br /&gt;
Hope you can use that.&lt;/p&gt;
 </description>
     <pubDate>Wed, 25 Oct 2000 15:47:30 +0000</pubDate>
 <dc:creator>Ken Elliott</dc:creator>
 <guid isPermaLink="false">comment 1073234 at https://www.webmaster-forums.net</guid>
  </item>
  </channel>
</rss>
