View Single Post

  #1 (permalink)  
Old 06-28-2003
FHuang
 
Posts: n/a
Default Conditionals Help!

Ok, I'm having some trouble with conditionals, for some reason PHP is screwing them up.
First off, here is the code:

<?php
$username = "fred";
$userdata = "./$username.txt";
$fp = fopen("$userdata", "r", 1);
$origpass = fread($fp, 5);
if($passcount = 1)
{
if($pass = $origpass)
{
echo "Welcome to the Members' Only Part of the Site!";
}
else
{
echo "Sorry, wrong password, please try again:";
echo "<form method='post' action='authenticationtest.php'>";
echo "<input name='pass' type='text'>";
echo "<input name='passcount' type='hidden' value='1'>";
echo "<input type='submit'>";
echo "</form>";
}
}
else
{
echo "Please input your password below:";
echo "<form method='post' action='authenticationtest.php'>";
echo "<input name='pass' type='text'>";
echo "<input name='passcount' type='hidden' value='1'>";
echo "<input type='submit'>";
echo "</form>";
}
fclose($fp);
?>

Its a relatively simple authentication script. It reads a password from a text file and compares it to the
value sent previously. The problem seems to be one of two things:

The first, is that PHP takes the wrong else statement, it goes from the first if (about $passcount) and then
goes directly to the else statement with the sorry form. It never goes down to the correct else!

Secondly, it seems that for some reason after a successful login, it will forevermore only display welcome.
I don't have any cookies set, nor sessions, so then how do I get it to logout? Need some help with that.

Thanks for any help in this!
Reply With Quote