From b0fd4d4320c0fa6bfd821857dc2a6bb0249cb8e1 Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 9 Jun 2021 11:13:12 +0200 Subject: [PATCH] v0.1.5 Add the first support for create user account --- Backend/Model/User.php | 2 +- Backend/controller/createUser.php | 20 ++++++++++---------- Backend/controller/login.php | 3 +++ Backend/migrations/seedUser.php | 4 ++-- Backend/migrations/user_migration.php | 1 + 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/Backend/Model/User.php b/Backend/Model/User.php index 1308517..6d72a57 100644 --- a/Backend/Model/User.php +++ b/Backend/Model/User.php @@ -7,7 +7,7 @@ use Illuminate\Database\Eloquent\Model as Eloquent; class User extends Eloquent{ protected $fillable = [ - 'name','password','remember_token' + 'name','password','remember_token' , 'permission' ]; protected $hidden = [ diff --git a/Backend/controller/createUser.php b/Backend/controller/createUser.php index 4e52265..4ce3afe 100644 --- a/Backend/controller/createUser.php +++ b/Backend/controller/createUser.php @@ -4,15 +4,15 @@ require "../../bootstrap.php"; use Backend\Model\Post; -if(isset($_POST['title'])){ - //Create a new initialize - $post = new Post(); +if(isset($_SESSION['permission'])){ + $user = new Post(); + $user->name = $_POST['name']; + $hashPass = password_hash($_POST['password'], PASSWORD_DEFAULT); + $user->password = $hashPass; - //Get the data from post and save it to the post model - $post->title = $_POST['title']; - $post->description = $_POST['description']; - - //Call the save function. - if($post->save()) - echo $post->id; + if(!$user->save()){ + echo "Error"; + }else{ + echo "saved"; + } } diff --git a/Backend/controller/login.php b/Backend/controller/login.php index 21f1220..7f7749b 100644 --- a/Backend/controller/login.php +++ b/Backend/controller/login.php @@ -18,6 +18,9 @@ if (isset($_POST['loginsubmit'])) { if ($password->save()) { $_SESSION['token'] = $token; $_SESSION['name'] = $username; + if($user->permission === 1){ + $_SESSION['permission'] = $token; + } header('location: ../../Frontend/admin.php?login=success'); exit(); http_response_code(200); diff --git a/Backend/migrations/seedUser.php b/Backend/migrations/seedUser.php index 870eb65..7ab029a 100644 --- a/Backend/migrations/seedUser.php +++ b/Backend/migrations/seedUser.php @@ -1,5 +1,5 @@ "Victor", 'password' => password_hash('1234', PASSWORD_DEFAULT)]); +use Backend\Model\User; +$createUser = User::Create(['name' => "admin", 'password' => password_hash('aA123456&', PASSWORD_DEFAULT), 'permission' => 0]); echo "User was created"; diff --git a/Backend/migrations/user_migration.php b/Backend/migrations/user_migration.php index b64e7a9..1fa4569 100644 --- a/Backend/migrations/user_migration.php +++ b/Backend/migrations/user_migration.php @@ -6,6 +6,7 @@ use Illuminate\Database\Capsule\Manager as Capsule; Capsule::schema()->create('users', function ($table) { $table->increments('id'); $table->string('name'); + $table->integer('permission'); $table->longtext('password'); $table->longtext('remember_token'); $table->timestamps();