Add add_entry and delete_entry

This commit is contained in:
Gregory Soutade
2013-10-22 18:33:44 +02:00
parent f56d067483
commit c44e84124b
3 changed files with 254 additions and 28 deletions

View File

@@ -171,28 +171,28 @@ function load_database($user)
return $db;
}
function add_entry($user, $mkey, $url, $login, $password)
function add_entry($user, $login, $password)
{
$db = load_database($user);
if ($db == null) return false;
$password = encrypt($mkey, trim($password), true);
$login = encrypt($mkey, "@@" . trim($url) . ";" . trim($login), false);
if ($password == null || $login == null)
if ($db == null)
{
echo "Unknown user";
return false;
}
$count = $db->querySingle("SELECT COUNT(*) FROM gpass WHERE login='" . $login . "'");
if ($count != 0)
{
echo "<div class=\"error\">Entry already exists</div>";
echo "Entry already exists";
return false;
}
$result = $db->query("INSERT INTO gpass ('login', 'password') VALUES ('" . $login . "', '" . $password . "')");
echo "OK";
return true;
}
@@ -200,10 +200,16 @@ function delete_entry($user, $login)
{
$db = load_database($user);
if ($db == null) return false;
if ($db == null)
{
echo "Unknown user";
return false;
}
$db->query("DELETE FROM gpass WHERE login='" . $login . "'");
echo "OK";
return true;
}
@@ -223,6 +229,8 @@ function list_entries($user)
$result = $db->query("SELECT * FROM gpass");
echo "entries\n";
while (($row = $result->fetchArray()))
{
echo $row['login'] . ";" . $row['password'] . "\n";