Windows to Unix text doc parsing problem



Hi all,

i have been having trouble with a login script that works on my
windows machine, however when i upload it to the Unix server through
VPN, the same script won't work! It won't parse member.txt properly i
think. The password and usernames i am using are at the bottom of this
post.
Each time i go to login on the unix server, it clears the username and
password field. I have been attempting to solve the problem, but have
been baffled to see why there is such an issue. I have taken out the
HTML, and just given you the PHP script that i am running. The
original programming was done on Unix!.

My question to people on here is why does my script run on Windows and
not on Unix? How can i fix the problem?

Here is the source code i have been looking at:
\-------------------------------------------------------------------------------------------------------------------------------------------------------------------
<?
session_start();

if ($userid && $password)

{
//listf stores a reference to the file itself
$listf=fopen("username/member.txt","r");

#read the file
list($duserid,$dpassword)=fgetcsv($listf,1024,"|");

$duserid=trim($duserid);
$dpassword=trim($dpassword);

//keep reading until the end of the file is reached
while(!feof($listf)){

if(($userid==$duserid)&&($password==$dpassword))
{
$_SESSION['valid_user']=$userid;
break;
}
list($duserid,$dpassword)=fgetcsv($listf,1024,"|");
$duserid=trim($duserid);
$dpassword=trim($dpassword);
}
fclose($listf);
}

?>
------HTML-------
<?
$tempstr=$_SESSION['valid_user'];

if (isset($_SESSION['valid_user'])){
echo "You are logged in as: $tempstr<br>";
echo "<a href=\"admin_home.php\">Admin Home</a><br>";
}
else{
if (isset($userid)) {
// if they've tried and failed to log in
echo "Could not log you in";
}
else{
// they have not tried to log in yet or have logged out
echo "<table border=0 width=\"600\" cellspacing=0 cellpadding=0
border=0 valign=\"top\" align=\"center\">";
echo "<tr><td>You are not logged in.<br></td>";
echo "</table>";
}
// provide form to log in
echo "<form method=post action=\"login.php\">";
echo "<table border=0 width=\"600\" cellspacing=0 cellpadding=0
border=0 valign=\"top\" align=\"center\">";
echo "<tr><td>Userid:</td>";
echo "<td><input type=text name=userid></td></tr>";
echo "<tr><td>Password:</td>";
echo "<td><input type=password name=password></td></tr>";
echo "<tr><td colspan=2 align=right>";
echo "<input type=submit value=\"Log in\">";
//echo "<tr><td colspan=1 align=center>";
echo "<input type=reset value=\"Reset\"></td></tr>";
echo "</table></form>";
}
?>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Here is the Windows copy of the member.txt that only works with ASCII
block terminator at the end of the file:
------------------------------------------------------------------------------------------------------------------------------------------------------------------
admin|1234|School|Computing|bhkang@xxxxxxxxxxx|University of Tasmania|
1
bhkang|abcd1234|Kang|ByeongHo|bhkang@xxxxxxxxxxx|Computing|2
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

Cheers,

Peri.

.



Relevant Pages

  • Login Script not working as expected
    ... Windows XP SP1 system (cscript udname.vbs) and then after the script runs I ... open a new command prompt window, I see the new variable/value via SET and ... put in to run as a Login script it does not work the first time. ...
    (microsoft.public.scripting.vbscript)
  • Login script dosent work for XP but works on 2000
    ... I have a windows 2003 network with about 10 workstation some Windows 2000 ... pro and some ... I create a VB Login script and add it to Login Script at Profile ...
    (microsoft.public.win2000.networking)
  • Re: Forcing a 404 error
    ... unix server, as opposed to before where it was on a windows server. ... >> I want to force a 404 error at certain times in my script, ...
    (alt.php)
  • Re: Login script dosent work for XP but works on 2000
    ... I have a windows 2003 network with about 10 workstation some Windows 2000 ... I create a VB Login script and add it to Login Script at ... echo %date% %time% Start of script> c:\test.log ...
    (microsoft.public.win2000.networking)
  • Re: centralized administration for windows 98 updates
    ... > Hmmm...a login script. ... > to go out and check for the most current updates and download the ... >> the Windows XP method hsprader refers to. ...
    (microsoft.public.security)