/***************************************************************
函数名称:IsUserExist
函数用途:根据参数用户名username和密码password打开user.dat判断用
户名是否存,密码是否正确;
函数返回: 0--用户存在且密码正确
1--用户存在但密码错误
2--用户不存在
***************************************************************/
function IsUserExist($userName,$passWord)
{
//var $fp; //文件指针
//var $fileLength; //用户信息文件长度
//var $userCount; //保存总的用户数目
//var $tempUserName,$tempPassword; //保存从文件中读出的一条用户信息
$fp=fopen("..\\MailSystemServer\\user.dat","rb"); //以二进制方式打开文件
fseek($fp,0,2); //将文件指针文件最后
$fileLength=ftell($fp); //得到文件的长度
$userCount=$fileLength/50; //得到用户数目数
for($i=0;$i
{
fseek($fp,$i*50,0); //指向第i条记录开始处
$tempUserName=fread($fp,20); //读出用户名30个字节
$tempPassword=fread($fp,30);
if(0!=strncmp($tempUserName,$userName,strlen($userName)))
continue; //不匹配读入下条记录
else
{
if(0==strncmp($tempPassword,$passWord,strlen($passWord)))
return 0;
else //用户存在但密码不正确
return 1;
}
}
return 2; //用户根本就不存在
}
/**************************************************************************/
$result=IsUserExist($userName,$password);
switch($result)
{
case 0: //进入正确页面
header("Location:login.php?userName=".$userName."&password=".$password);
break;
case 1:
header("Location:index.php?errorMessage=用户密码错误!");
break;
case 2:
header("Localtion:index.php?errorMessage=不存在该用户名");
break;
default:
break;
}
?>