query("SELECT 1 FROM user WHERE name='" . $safe_name . "';"); $doubleusername_ar = $doubleusername_db->fetchArray(SQLITE3_NUM); if($doubleusername_ar[0] == 1){ return REGISTER_USERNAME; } /*Generates the encrypted password and the database transaction*/ $pepper = file_get_contents("../database/pepper.txt"); $password = $cleartext_password . $pepper; $hash_password = password_hash($password, PASSWORD_DEFAULT); if($db->exec(" BEGIN TRANSACTION; INSERT INTO user (id, name, password, email, status, register) VALUES (NULL, '".$safe_name."', '".$hash_password."', '".$safe_email."', 1, (SELECT strftime('%s', 'now'))); INSERT INTO log (id, user, login) VALUES (NULL, (SELECT id FROM user WHERE name='" . $safe_name. "'), (SELECT strftime('%s', 'now'))); COMMIT;") ){ $userid = user_id($db, $safe_name); $_SESSION["login"] = true; $_SESSION["username"] = $safe_name; $_SESSION["userid"] = $userid; return REGISTER_SUCCESSFULL; } else { return REGISTER_DATABASE; } }