new database
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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"]);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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"]);
|
||||
}
|
||||
|
||||
@@ -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"]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user