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 new file mode 100644 index 0000000..20e0781 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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 (