diff --git a/.idea/itdskp-odense.iml b/.idea/itdskp-odense.iml
index c76fcc2..8a77a81 100644
--- a/.idea/itdskp-odense.iml
+++ b/.idea/itdskp-odense.iml
@@ -52,6 +52,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/php.xml b/.idea/php.xml
index 801d44a..20e0781 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -2,58 +2,30 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Backend/controller/accessControl.php b/Backend/controller/accessControl.php
new file mode 100644
index 0000000..bc96b48
--- /dev/null
+++ b/Backend/controller/accessControl.php
@@ -0,0 +1,6 @@
+firstWhere('name', $username);
+ if ($user) {
+ $hashedPassword = $user->password;
+ if (password_verify($password, $hashedPassword)) {
+ $token = Str::random(100);
+ $password = User::firstWhere('id', '=', $user->id);
+ $password->remember_token = $token;
+ if ($password->save()) {
+ $_SESSION['token'] = $token;
+ $_SESSION['name'] = $username;
+ header('location: ../../Frontend/home.php?login=success');
+ exit();
+ http_response_code(200);
+ } else {
+ session_destroy();
+ http_response_code(500);
+ }
+
+ } else {
+ session_destroy();
+ http_response_code(401);
+ echo json_encode(["message" => "Wrong password"]);
+ }
+
+ } else {
+ session_destroy();
+ http_response_code(401);
+ echo json_encode(["message" => "User was not found"]);
+ }
+} else {
+ http_response_code(400);
+}
diff --git a/Backend/controller/logout.php b/Backend/controller/logout.php
new file mode 100644
index 0000000..c1df32f
--- /dev/null
+++ b/Backend/controller/logout.php
@@ -0,0 +1,5 @@
+ "Victor", 'password' => password_hash('1234', PASSWORD_DEFAULT)]);
+echo "User was created";
diff --git a/Backend/migrations/user_migration.php b/Backend/migrations/user_migration.php
new file mode 100644
index 0000000..b64e7a9
--- /dev/null
+++ b/Backend/migrations/user_migration.php
@@ -0,0 +1,12 @@
+create('users', function ($table) {
+ $table->increments('id');
+ $table->string('name');
+ $table->longtext('password');
+ $table->longtext('remember_token');
+ $table->timestamps();
+});
diff --git a/Backend/model/User.php b/Backend/model/User.php
new file mode 100644
index 0000000..a007f1c
--- /dev/null
+++ b/Backend/model/User.php
@@ -0,0 +1,15 @@
+
+
+
+
+
+ Home
+
+
+Logget in
+Log ud
+
+
diff --git a/Frontend/index.php b/Frontend/index.php
new file mode 100644
index 0000000..5034ebe
--- /dev/null
+++ b/Frontend/index.php
@@ -0,0 +1,14 @@
+
+
+
+
+ Login
+
+
+
+
+
\ No newline at end of file
diff --git a/bootstrap.php b/bootstrap.php
new file mode 100644
index 0000000..0c0de57
--- /dev/null
+++ b/bootstrap.php
@@ -0,0 +1,20 @@
+addConnection([
+ "driver" => "mysql",
+ "host" => "127.0.0.1",
+ "database" => "itskp",
+ "username" => "root",
+ "password" => ""
+]);
+
+//Make this Capsule instance available globally.
+$capsule->setAsGlobal();
+
+// Setup the Eloquent ORM.
+$capsule->bootEloquent();
+$capsule->bootEloquent();
diff --git a/composer.json b/composer.json
index ff13bf0..6e4ac0f 100644
--- a/composer.json
+++ b/composer.json
@@ -1,5 +1,10 @@
{
"require": {
"illuminate/database": "^8.44"
+ },
+ "autoload": {
+ "classmap": [
+ "Backend/model"
+ ]
}
}
diff --git a/installer/composer.json b/installer/composer.json
index 07e490b..b8ed7b7 100644
--- a/installer/composer.json
+++ b/installer/composer.json
@@ -21,9 +21,9 @@
"bin/laravel"
],
"autoload": {
- "psr-4": {
- "Laravel\\Installer\\Console\\": "src/"
- }
+ "classmap": [
+ "Backend/model"
+ ]
},
"autoload-dev": {
"psr-4": {
diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php
index 10b0897..bf46453 100644
--- a/vendor/composer/InstalledVersions.php
+++ b/vendor/composer/InstalledVersions.php
@@ -25,24 +25,24 @@ class InstalledVersions
private static $installed = array (
'root' =>
array (
- 'pretty_version' => '1.0.0+no-version-set',
- 'version' => '1.0.0.0',
+ 'pretty_version' => 'dev-master',
+ 'version' => 'dev-master',
'aliases' =>
array (
),
- 'reference' => NULL,
+ 'reference' => '78df7dd754a997529545d1c7f78733965fb7e709',
'name' => '__root__',
),
'versions' =>
array (
'__root__' =>
array (
- 'pretty_version' => '1.0.0+no-version-set',
- 'version' => '1.0.0.0',
+ 'pretty_version' => 'dev-master',
+ 'version' => 'dev-master',
'aliases' =>
array (
),
- 'reference' => NULL,
+ 'reference' => '78df7dd754a997529545d1c7f78733965fb7e709',
),
'doctrine/inflector' =>
array (
diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php
index 83006fa..29c4001 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -12,5 +12,6 @@ return array(
'Normalizer' => $vendorDir . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php',
'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php',
'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php',
+ 'User' => $baseDir . '/Backend/model/User.php',
'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php',
);
diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php
index 5edc221..8ea924a 100644
--- a/vendor/composer/autoload_files.php
+++ b/vendor/composer/autoload_files.php
@@ -9,12 +9,12 @@ return array(
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
'6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
- 'e69f7f6ee287b969198c3c9d6777bd38' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
- '8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
'320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
- 'b6b991a57620e2fb6b2f66f03fe9ddc2' => $vendorDir . '/symfony/string/Resources/functions.php',
+ '8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
+ 'e69f7f6ee287b969198c3c9d6777bd38' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
'0d59ee240a4cd96ddbb4ff164fccea4d' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
- 'a1105708a18b76903365ca1c4aa61b02' => $vendorDir . '/symfony/translation/Resources/functions.php',
+ 'b6b991a57620e2fb6b2f66f03fe9ddc2' => $vendorDir . '/symfony/string/Resources/functions.php',
'60799491728b879e74601d83e38b2cad' => $vendorDir . '/illuminate/collections/helpers.php',
+ 'a1105708a18b76903365ca1c4aa61b02' => $vendorDir . '/symfony/translation/Resources/functions.php',
'72579e7bd17821bb1321b87411366eae' => $vendorDir . '/illuminate/support/helpers.php',
);
diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php
index e87e5db..21832cf 100644
--- a/vendor/composer/autoload_psr4.php
+++ b/vendor/composer/autoload_psr4.php
@@ -20,7 +20,7 @@ return array(
'Symfony\\Component\\Console\\' => array($vendorDir . '/symfony/console'),
'Psr\\SimpleCache\\' => array($vendorDir . '/psr/simple-cache/src'),
'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
- 'Illuminate\\Support\\' => array($vendorDir . '/illuminate/macroable', $vendorDir . '/illuminate/collections', $vendorDir . '/illuminate/support'),
+ 'Illuminate\\Support\\' => array($vendorDir . '/illuminate/collections', $vendorDir . '/illuminate/macroable', $vendorDir . '/illuminate/support'),
'Illuminate\\Database\\' => array($vendorDir . '/illuminate/database'),
'Illuminate\\Contracts\\' => array($vendorDir . '/illuminate/contracts'),
'Illuminate\\Container\\' => array($vendorDir . '/illuminate/container'),
diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php
index 369fe86..3c60bc4 100644
--- a/vendor/composer/autoload_static.php
+++ b/vendor/composer/autoload_static.php
@@ -10,13 +10,13 @@ class ComposerStaticInitc851e149abcb24897d1e18cb056786d5
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
'6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
- 'e69f7f6ee287b969198c3c9d6777bd38' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
- '8825ede83f2f289127722d4e842cf7e8' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
'320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
- 'b6b991a57620e2fb6b2f66f03fe9ddc2' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
+ '8825ede83f2f289127722d4e842cf7e8' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
+ 'e69f7f6ee287b969198c3c9d6777bd38' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
'0d59ee240a4cd96ddbb4ff164fccea4d' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
- 'a1105708a18b76903365ca1c4aa61b02' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php',
+ 'b6b991a57620e2fb6b2f66f03fe9ddc2' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
'60799491728b879e74601d83e38b2cad' => __DIR__ . '/..' . '/illuminate/collections/helpers.php',
+ 'a1105708a18b76903365ca1c4aa61b02' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php',
'72579e7bd17821bb1321b87411366eae' => __DIR__ . '/..' . '/illuminate/support/helpers.php',
);
@@ -120,8 +120,8 @@ class ComposerStaticInitc851e149abcb24897d1e18cb056786d5
),
'Illuminate\\Support\\' =>
array (
- 0 => __DIR__ . '/..' . '/illuminate/macroable',
- 1 => __DIR__ . '/..' . '/illuminate/collections',
+ 0 => __DIR__ . '/..' . '/illuminate/collections',
+ 1 => __DIR__ . '/..' . '/illuminate/macroable',
2 => __DIR__ . '/..' . '/illuminate/support',
),
'Illuminate\\Database\\' =>
@@ -153,6 +153,7 @@ class ComposerStaticInitc851e149abcb24897d1e18cb056786d5
'Normalizer' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php',
'Stringable' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Stringable.php',
'UnhandledMatchError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php',
+ 'User' => __DIR__ . '/../..' . '/Backend/model/User.php',
'ValueError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/ValueError.php',
);
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index f156ec6..5f59191 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -1,24 +1,24 @@
array (
- 'pretty_version' => '1.0.0+no-version-set',
- 'version' => '1.0.0.0',
+ 'pretty_version' => 'dev-master',
+ 'version' => 'dev-master',
'aliases' =>
array (
),
- 'reference' => NULL,
+ 'reference' => '78df7dd754a997529545d1c7f78733965fb7e709',
'name' => '__root__',
),
'versions' =>
array (
'__root__' =>
array (
- 'pretty_version' => '1.0.0+no-version-set',
- 'version' => '1.0.0.0',
+ 'pretty_version' => 'dev-master',
+ 'version' => 'dev-master',
'aliases' =>
array (
),
- 'reference' => NULL,
+ 'reference' => '78df7dd754a997529545d1c7f78733965fb7e709',
),
'doctrine/inflector' =>
array (