function lockfile($f){
$lock_level=LOCK_EX;
flock($f, $lock_level) or
die("Cannot lock file");
}
function unlockfile($f){
$lock_level=LOCK_UN;
flock($f, $lock_level) or
die("Cannot lock file");
}
function valid_login($id,$pass){
$result=false;
if(!$file=fopen(filepath.filename,"r")){
echo(f_errmsg);
return false;
}else{
lockfile($file);
while (!feof($file)){
$line=fgets($file,1024);
$token=explode("|",$line);
$id=trim($token[0]);
$pass=trim($token[1]);
if ($id==$id && $pass==$pass){
$result=true;
}
}
unlockfile($file);
fclose($file);
return($result);
}
}
function storedata($data){
if(!$file=fopen(filepath.filename,"a+")){
echo(f_errmsg);
return false;
}else{
lockfile($file);
if(filesize(filepath.filename)>10){
fwrite($file,"\n");
}
fwrite($file,$data);
unlockfile($file);
fclose($file);
return true;
}
}
hmmm.....where should i start.....
-define your own filepath and filename
-my data format
-one user info in one line
-different field seperate with a "|"
-first field is login id, next is password
-replace $PHP_AUTH_USER != 'supplier' || $PHP_AUTH_PW != 'supplier' with !valid_login($PHP_AUTH_USER,$PHP_AUTH_PW)
-the storedata function is for adding new line of user record
-i advise not to store this user record in file instead of db