new database

This commit is contained in:
2021-04-19 09:15:15 +02:00
parent 24663071e6
commit 22a431da07
43 changed files with 423 additions and 302 deletions
+6 -6
View File
@@ -1,14 +1,14 @@
<?php
require_once "../../../bootstrap.php";
use Backend\Models\Group;
if (isset($_GET["groupId"])){
if (isset($_GET["groupId"])) {
$groups = Group::find($_GET["groupId"]);
}
elseif(isset($_GET["gameJameId"])){
$groups = Group::where("game_jam_id",$_GET["gameJameId"])->get();
}
else{
} elseif (isset($_GET["gameJameId"])) {
$registrationIds = Registration::where("game_jam_id", $_GET["gameJameId"])->pluck("game_data_id")->toArray();
$groups = Group::whereIn("id", $registrationIds)->get();
} else {
$groups = Group::all();
}
+10 -10
View File
@@ -1,8 +1,9 @@
<?php
require_once (realpath(dirname(__FILE__) ."/../../../bootstrap.php"));
require_once(realpath(dirname(__FILE__) . "/../../../bootstrap.php"));
use Backend\Models\Group;
use Backend\Models\Password;
session_start();
@@ -14,7 +15,7 @@ session_start();
function groupViaToken(string $token): ?Group
{
if($password = Password::firstWhere('remember_token', $token)){
if ($password = Password::firstWhere('remember_token', $token)) {
return Group::find($password->group_id);
}
return null;
@@ -34,15 +35,14 @@ function isLogin(): bool
*/
function passwordValidate(string $password1): bool
{
$uppercase = preg_match('@[A-Z]@', $password1);
$lowercase = preg_match('@[a-z]@', $password1);
$number = preg_match('@[0-9]@', $password1);
$specialChars = preg_match('@[^\w]@', $password1);
$uppercase = preg_match('@[A-Z]@', $password1);
$lowercase = preg_match('@[a-z]@', $password1);
$number = preg_match('@[0-9]@', $password1);
$specialChars = preg_match('@[^\w]@', $password1);
if(!$uppercase || !$lowercase || !$number || !$specialChars || (strlen($password1) >= 8 && strlen($password1) <= 255) ) {
return true;
}
else return false;
if (!$uppercase || !$lowercase || !$number || !$specialChars || (strlen($password1) >= 8 && strlen($password1) <= 255)) {
return true;
} else return false;
}
function makeLogin(string $groupName, int $groupId)
+30 -31
View File
@@ -9,44 +9,43 @@ use Illuminate\Support\Str;
//Start the php session
if(isset($_POST['login'])){
if (isset($_POST['login'])) {
$groupName = $_POST["groupName"];
$password = $_POST["password"];
$group = Group::firstWhere('group_name', $groupName );
if($group){
$hashedPassword = $group->password->password;
if(password_verify($password, $hashedPassword )){
$token = Str::random(100);
$groupPassword = Password::firstWhere('group_id', $group->id);
$groupPassword->remember_token = $token;
if($groupPassword->save()){
$_SESSION['token'] = $token;
$_SESSION['success'] = "You are now logged in";
makeLogin($groupName,$group->id);
//header('location: ../../../Frontend/index.php?login=success');
//exit();
http_response_code(200);
}
else{
session_destroy();
http_response_code(500);
}
$group = Group::firstWhere('group_name', $groupName);
if ($group) {
$hashedPassword = $group->password->password;
if (password_verify($password, $hashedPassword)) {
$token = Str::random(100);
$groupPassword = Password::firstWhere('group_id', $group->id);
$groupPassword->remember_token = $token;
if ($groupPassword->save()) {
$_SESSION['token'] = $token;
$_SESSION['success'] = "You are now logged in";
makeLogin($groupName, $group->id);
//header('location: ../../../Frontend/index.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" => "Wrong password"]);
}
}else{
session_destroy();
http_response_code(401);
echo json_encode(["message" => "group was not found"]);
}
} else {
session_destroy();
http_response_code(401);
echo json_encode(["message" => "group was not found"]);
}
}else{
} else {
http_response_code(400);
}
+10 -10
View File
@@ -5,26 +5,26 @@ require_once "../Admin/Admin.php";
use \Backend\Models\Password;
//session_start();
if(isAdmin()){
if(isset($_POST['restPassword'])){
$password = Password::firstWhere("group_id",$_POST['groupId']);
if($password){
$password->password = password_hash($_POST['newPassword'], PASSWORD_DEFAULT);
if (isAdmin()) {
if (isset($_POST['restPassword'])) {
$password = Password::firstWhere("group_id", $_POST['groupId']);
if ($password) {
$password->password = password_hash($_POST['newPassword'], PASSWORD_DEFAULT);
echo $password;
if(!$password->save()){
if (!$password->save()) {
http_response_code(500);
}else{
} else {
http_response_code(201);
}
}else{
} else {
http_response_code(400);
echo json_encode(["message" => "group not found"]);
}
}else{
} else {
http_response_code(400);
}
}else{
} else {
http_response_code(401);
echo json_encode(["message" => "is not admin"]);
}
+10 -13
View File
@@ -11,34 +11,31 @@ use Illuminate\Support\Str;
$groupName = "";
$errors = array();
if(isset($_POST['regGroup'])){
if (isset($_POST['regGroup'])) {
if(passwordValidate($pass = $_POST['password'])){
if (passwordValidate($pass = $_POST['password'])) {
$group = new Group();
$group->gameJam()->associate(GameJam::find($_POST['gameJamId']));
$group->group_name = $groupName = $_POST['groupName'];
$group->group_amount = $_POST['groupAmount'];
if(!$group->save()){
if (!$group->save()) {
http_response_code(500);
exit();
}
$password = New Password();
$password = new Password();
$password->group()->associate($group);
$password->password = password_hash($pass ,PASSWORD_DEFAULT);
$password->password = password_hash($pass, PASSWORD_DEFAULT);
$token = Str::random(100);
$password->remember_token = $token;
if(!$password->save()){
if (!$password->save()) {
$group->delete();
http_response_code(500);
exit();
}
@@ -46,14 +43,14 @@ if(isset($_POST['regGroup'])){
$_SESSION['groupName'] = $groupName;
$_SESSION['token'] = $token;
$_SESSION['success'] = "You are now logged in";
makeLogin($groupName,$group->id);
makeLogin($groupName, $group->id);
http_response_code(201);
echo json_encode(["message" => "you are login"]);
}else{
} else {
http_response_code(400);
echo json_encode(["message" => "password not valid"]);
}
}else{
} else {
http_response_code(400);
}
+11 -14
View File
@@ -4,26 +4,23 @@ require_once "Group.php";
use Backend\Models\Group;
if(isLogin()){
if (isLogin()) {
if (isset($_POST['updateGroup'])) {
if($group = groupViaToken($_SESSION['token'])){
$group->group_name = $_POST['groupName'];
$group->group_amount = $_POST['groupAmount'];
$group->game_jam_id = $_POST['gameJamId'];
if(!$group->save()){
http_response_code(500);
}else{
http_response_code(201);
}
}
else{
if ($group = groupViaToken($_SESSION['token'])) {
$group->group_name = $_POST['groupName'];
if (!$group->save()) {
http_response_code(500);
} else {
http_response_code(201);
}
} else {
http_response_code(400);
echo json_encode(["message" => "group not found"]);
}
}else{
} else {
http_response_code(400);
}
}else{
} else {
http_response_code(401);
echo json_encode(["message" => "is not login"]);
}
+10 -10
View File
@@ -1,28 +1,28 @@
<?php
require_once "../../../bootstrap.php";
require_once "Group.php";
use Backend\Models\Password;
if(isLogin()){
if(isset($_POST['updatePassword'])){
if (isLogin()) {
if (isset($_POST['updatePassword'])) {
$password = Password::firstWhere("group_id", groupViaToken($_SESSION["token"])->id);
if(passwordValidate($pass = $_POST['password'])){
$password->password = password_hash($pass,PASSWORD_DEFAULT);
if(!$password->save()){
if (passwordValidate($pass = $_POST['password'])) {
$password->password = password_hash($pass, PASSWORD_DEFAULT);
if (!$password->save()) {
http_response_code(500);
}else{
} else {
http_response_code(201);
}
}
else{
} else {
http_response_code(400);
echo json_encode(["message" => "password not valid"]);
}
}else{
} else {
http_response_code(400);
}
}else{
} else {
http_response_code(401);
echo json_encode(["message" => "is not login"]);
}