

<?php
$file = "data/blah/passwords.txt";
$fp = fopen($file, "w");
$data = fread($fp, filesize($file));
$data2 = str_replace($old_pwd, $new_pwd, $data);
fwrite($fp, $data2);
fclose($fp);
?>
$pass1 = file("/home2/****/passwords.txt");
$user1 = file("/home2/****/usernames.txt");
$pass = $pass1[count($pass1)-1];
$user = $user1[count($user1)-1];
$info = array(
'pass' => $pass,
'user' => $user,
);
$filename = "/home2/****/passwords.txt";
$fp = fopen($filename,'a');
fputs($fp,$input['password']);
fclose($fp);
?>
0|admin|admin|098f6bcd4621d373cade4e832627b4f6|[email protected]|blah
1|user|bob|098f6bcd4621d373cade4e832627b4f6|[email protected]|blah
2|user|joe|098f6bcd4621d373cade4e832627b4f6|[email protected]|blah
<?php
$userid = 1;
$oldpass = "oldpass";
$newpass = "newpass";
$userdb = file("./users.txt");
$editfile = fopen("./users.txt", "w");
foreach ($userdb as $line) {
$userarray = explode("|",$line);
if($userarray[0]!=$userid) {
fwrite($editfile,$line);
} else {
if($userarray[3]==md5($oldpass)){
echo "Password successfully changed!";
fwrite($editfile,$userarray[0]."|".$userarray[1]."|".$userarray[2]."|".md5($newpass)."|".$userarray[4]."|".$userarray[5]."\n");
} else {
echo "You did not supply the correct password.";
fwrite($editfile,$line);
}
}
}
?>
Jim_ said:I would store user data in a flatfile like this:
id|level|username|passwordhash|email|otherinfo
ex:Code:0|admin|admin|098f6bcd4621d373cade4e832627b4f6|[email protected]|blah 1|user|bob|098f6bcd4621d373cade4e832627b4f6|[email protected]|blah 2|user|joe|098f6bcd4621d373cade4e832627b4f6|[email protected]|blah
Then you could ask for the old password and new password, then do something like
PHP:<?php $userid = 1; $oldpass = "oldpass"; $newpass = "newpass"; $userdb = file("./users.txt"); $editfile = fopen("./users.txt", "w"); foreach ($userdb as $line) { $userarray = explode("|",$line); if($userarray[0]!=$userid) { fwrite($editfile,$line); } else { if($userarray[3]==md5($oldpass)){ echo "Password successfully changed!"; fwrite($editfile,$userarray[0]."|".$userarray[1]."|".$userarray[2]."|".md5($newpass)."|".$userarray[4]."|".$userarray[5]."\n"); } else { echo "You did not supply the correct password."; fwrite($editfile,$line); } } } ?>


