From 2a221f180ebf6f86e3709401804108fcda65184f Mon Sep 17 00:00:00 2001 From: marvin-borner@live.com Date: Wed, 11 Apr 2018 18:36:44 +0200 Subject: Started implementing chat encryption --- assets/php/SavePublicKey.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 assets/php/SavePublicKey.php (limited to 'assets/php/SavePublicKey.php') diff --git a/assets/php/SavePublicKey.php b/assets/php/SavePublicKey.php new file mode 100644 index 0000000..725a005 --- /dev/null +++ b/assets/php/SavePublicKey.php @@ -0,0 +1,17 @@ +prepare("SELECT count(*) FROM `PublicKeys` WHERE UserID = :UserID"); + $CheckIfAlreadySetStmt->bindValue(':UserID', $_POST['UserID']); + $CheckIfAlreadySetStmt->execute(); + $CheckIfAlreadySetRes = $CheckIfAlreadySetStmt->fetchColumn(); + if ($CheckIfAlreadySetRes == 1) { + $UpdatePublicKeyStmt = $conn->prepare("UPDATE `PublicKeys` SET PublicKeyString = :PublicKeyString WHERE UserID = :UserID"); + $UpdatePublicKeyStmt->execute(array('PublicKeyString' => $_POST["PublicKeyString"], 'UserID' => $_POST["UserID"])); + } else if ($CheckIfAlreadySetRes == 0) { + $InsertPublicKeyStmt = $conn->prepare("INSERT INTO `PublicKeys` (UserID, PublicKeyString) VALUES (:UserID, :PublicKeyString)"); + $InsertPublicKeyStmt->execute(array('PublicKeyString' => $_POST["PublicKeyString"], 'UserID' => $_POST["UserID"])); + } +} else { + http_response_code(400); +} \ No newline at end of file -- cgit v1.2.3