一个最简单的方法,呵呵,我不信还有更简单的:check.php,得到用户名$name,密码$pwd<?
$alldata=file("userdata.php"); //先让数组$alldata得到文本库的内容
$udata="$name|$pwd|■"; //构造这个一行数据
if (in_array($udata,$alldata)) $check=1;//通过
else $check=0;//不通过
完成了,呵呵。
ps:那个■应该是\n来的,可能是楼主的文本打开的编码问题。
$alldata=file("userdata.php"); //先让数组$alldata得到文本库的内容
$udata="$name|$pwd|■"; //构造这个一行数据
if (in_array($udata,$alldata)) $check=1;//通过
else $check=0;//不通过
完成了,呵呵。
ps:那个■应该是\n来的,可能是楼主的文本打开的编码问题。
$udata="$name|$pwd|■"; //构造这个一行数据
if (in_array($udata,$alldata)) $check=1;//通过
else $check=0;//不通过这个方法我试了,好象不行
$check 值一直为0
$udata="$name|$pwd|";
require("config.php");
$name=$_POST["username"];
$passwd=$_POST["passwd"];
$admin=$_POST["admin"]; $userall="$name|$passwd|$admin";
$fp=fopen($userdatafile,a);
flock($fp,3);
fputs($fp,$userall);
fputs($fp,"|■\n");
fclose($fp);
echo "ok!";
?>这个是我添加用户的文件,
for ($i=0;$i<count($file);$i++)
{
if (eregi($提交的用户名,$file[$i]))
{
$pwd=split($file[$i],"|")
if($提交的密码==$pwd(1))
echo "yes";
}
}
$fp = fopen($file_name,"r"); //打开文件
$file_content = fread($fp,filesize($file_name)); //读取文件内容
fclose($fp);$lines = explode("\n",$file_content); //通过回车来确定一行的内容
$i = 0;
$auth = 0;
while ($i < count($lines)) //通过while循环读出所有的用户资料
{
$date_pair = explode("|",$lines[$i]);
if ($data_pair[0] == $name && $data_pair[1] == $pwd)
{
$auth = 1;
break;
}
$i++;
}//判断是否匹配
if ($auth == 0)
{
print("用户名或者密码错误");
}
else
{
print("用户名和密码正确");
}