Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function user_exists($name) {
- if(file_exists('name/' . $name)) {
- return true;
- } else {
- return false;
- }
- }
- function user_create($name, $password, $power) {
- if(user_exists($name)) {
- return array('success' => false, 'error' => 'user already exists');
- } else {
- $user_folder = 'name/' . $name . '/';
- $id = users_get_count();
- for($i = strlen($id); $i < 4; $i++) {
- $id = '0' . $id;
- }
- mkdir($user_folder, 0777);
- $file_handle = fopen($user_folder . 'id', 'w');
- fwrite($file_handle, $id);
- fclose($file_handle);
- $file_handle = fopen($user_folder . 'power', 'w');
- fwrite($file_handle, $power);
- fclose($file_handle);
- $file_handle = fopen('hash/' . sha1($id . '_' . $name . ':' . $password), 'w');
- fwrite($file_handle, '');
- fclose($file_handle);
- return array('success' => true);
- }
- }
- function user_remove($name, $password) {
- if(! user_exists($name)) {
- return array('success' => false, 'error' => 'user doesn\'t exist');
- }
- $hash = sha1(user_get_id($name) . '_' . $name . ':' . $password);
- if(! file_exists('hash/' . $hash)) {
- return array('success' => false, 'error' => 'password is incorrect');
- } else {
- require 'utils.php';
- recursive_rmdir('name/' . $name);
- unlink('hash/' . $hash);
- return array('success' => true);
- }
- }
- function user_get_id($name) {
- if(! user_exists($name)) {
- return array('success' => false, 'error' => 'user doesn\'t exist');
- } else {
- $user_folder = 'name/' . $name . '/';
- $file_handle = fopen($user_folder . 'id', 'r');
- $id = fread($file_handle, filesize($user_folder . 'id'));
- fclose($file_handle);
- return $id;
- }
- }
- /*function user_get_power(name) {
- }*/
- function users_get_count() {
- $count = count(array_filter(glob('name/*'), 'is_dir'));;
- return $count;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement