diff options
Diffstat (limited to 'assets/php')
-rw-r--r-- | assets/php/Chatserver/bin/WebChatServer.php (renamed from assets/php/bin/WebChatServer.php) | 4 | ||||
-rw-r--r-- | assets/php/Chatserver/bin/server.csr (renamed from assets/php/bin/server.csr) | 0 | ||||
-rw-r--r-- | assets/php/Chatserver/src/ChatProcessor.php (renamed from assets/php/src/ChatProcessor.php) | 0 | ||||
-rw-r--r-- | assets/php/SavePublicKey.php | 17 | ||||
-rw-r--r-- | assets/php/composer.json | 2 | ||||
-rw-r--r-- | assets/php/vendor/composer/autoload_psr4.php | 2 | ||||
-rw-r--r-- | assets/php/vendor/composer/autoload_static.php | 2 |
7 files changed, 22 insertions, 5 deletions
diff --git a/assets/php/bin/WebChatServer.php b/assets/php/Chatserver/bin/WebChatServer.php index bebd7b9..15f573b 100644 --- a/assets/php/bin/WebChatServer.php +++ b/assets/php/Chatserver/bin/WebChatServer.php @@ -1,5 +1,5 @@ <?php
-require '../vendor/autoload.php';
+require '../../vendor/autoload.php';
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
@@ -15,4 +15,4 @@ $server = IoServer::factory( 1338
);
-$server->run();
+$server->run();
\ No newline at end of file diff --git a/assets/php/bin/server.csr b/assets/php/Chatserver/bin/server.csr index 8523b82..8523b82 100644 --- a/assets/php/bin/server.csr +++ b/assets/php/Chatserver/bin/server.csr diff --git a/assets/php/src/ChatProcessor.php b/assets/php/Chatserver/src/ChatProcessor.php index da78c9b..da78c9b 100644 --- a/assets/php/src/ChatProcessor.php +++ b/assets/php/Chatserver/src/ChatProcessor.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 @@ +<?php
+if (isset($_POST["UserID"]) && isset($_POST["PublicKeyString"])) {
+ require "DataBaseConf.php";
+ $CheckIfAlreadySetStmt = $conn->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 diff --git a/assets/php/composer.json b/assets/php/composer.json index 7c3318b..8406940 100644 --- a/assets/php/composer.json +++ b/assets/php/composer.json @@ -1,7 +1,7 @@ { "autoload": { "psr-4": { - "Websocket\\": "src" + "Websocket\\": "Chatserver/src" } }, "require": { diff --git a/assets/php/vendor/composer/autoload_psr4.php b/assets/php/vendor/composer/autoload_psr4.php index 7240c63..5c1a135 100644 --- a/assets/php/vendor/composer/autoload_psr4.php +++ b/assets/php/vendor/composer/autoload_psr4.php @@ -6,7 +6,7 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( - 'Websocket\\' => array($baseDir . '/src'), + 'Websocket\\' => array($baseDir . '/Chatserver/src'), 'Symfony\\Polyfill\\Php70\\' => array($vendorDir . '/symfony/polyfill-php70'), 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), 'Symfony\\Component\\Routing\\' => array($vendorDir . '/symfony/routing'), diff --git a/assets/php/vendor/composer/autoload_static.php b/assets/php/vendor/composer/autoload_static.php index e598fbf..e3cbb9e 100644 --- a/assets/php/vendor/composer/autoload_static.php +++ b/assets/php/vendor/composer/autoload_static.php @@ -56,7 +56,7 @@ class ComposerStaticInit3c5661e077098f105cbab5a541fd4883 public static $prefixDirsPsr4 = array ( 'Websocket\\' => array ( - 0 => __DIR__ . '/../..' . '/src', + 0 => __DIR__ . '/../..' . '/Chatserver/src', ), 'Symfony\\Polyfill\\Php70\\' => array ( |