MODIF: better .htaccess
continuous-integration/drone/push Build is failing Details

stub-api
Lucie Bedouret 2 years ago
parent f780e796cb
commit 8eb9458cae

@ -6,8 +6,14 @@
RewriteRule (.+) index.php?p=$1 [QSA,L] RewriteRule (.+) index.php?p=$1 [QSA,L]
</IfModule> </IfModule>
<Files ~ "^\.ht"> # Redirecting 403 errors to index.php (does not work)
Order Allow,Deny ErrorDocument 403 http://localhost:8888/api-rest/index.php
Allow From all
# Refusing access to all files ending with php
Require all denied
# Allowing access to index.php
<Files index.php>
Require all granted
</Files> </Files>

@ -25,7 +25,9 @@ class GameGateway{
foreach($res as $row){ foreach($res as $row){
$tabGames[]= new Game($row['PK_ID'], $tabGames[]= new Game($row['PK_ID'],
$row['GAM_NAME'], $row['GAM_NAME'],
$row['GAM_IMAGE']); $row['GAM_IMAGE'],
$row['GAM_NB_PLAYER_MIN'],
$row['GAM_NB_PLAYER_MAX']);
} }
return $tabGames; return $tabGames;
} }
@ -41,7 +43,9 @@ class GameGateway{
foreach($res as $row){ foreach($res as $row){
$game= new Game($row['PK_ID'], $game= new Game($row['PK_ID'],
$row['GAM_NAME'], $row['GAM_NAME'],
$row['GAM_IMAGE']); $row['GAM_IMAGE'],
$row['GAM_NB_PLAYER_MIN'],
$row['GAM_NB_PLAYER_MAX']);
} }
return $game; return $game;
} }

@ -1,4 +1,5 @@
<?php <?php
echo "hey you ";
header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST,GET,DELETE,PUT'); header('Access-Control-Allow-Methods: POST,GET,DELETE,PUT');
@ -48,7 +49,7 @@
$url = rtrim($request_uri,"/"); $url = rtrim($request_uri,"/");
$url = filter_var($url, FILTER_SANITIZE_URL); $url = filter_var($url, FILTER_SANITIZE_URL);
$url = explode('/', $url); $url = explode('/', $url);
$method_name = !empty($url[2]) ? (string)$url[2] : null; $method_name = !empty($url[3]) ? (string)$url[3] : null;
if($method_name == null){ if($method_name == null){
header("HTTP/1.0 400 Request Name Empty"); header("HTTP/1.0 400 Request Name Empty");
http_response_code(400); http_response_code(400);
@ -57,11 +58,11 @@
switch ($request_method){ switch ($request_method){
case 'GET': case 'GET':
if($method_name === "getUserById"){ // test : OK if($method_name === "getUserById"){ // test : OK
if(empty($url[3])){ if(empty($url[4])){
header("HTTP/1.0 400 Id not given"); header("HTTP/1.0 400 Id not given");
http_response_code(400); http_response_code(400);
} else{ } else{
$id = (int)$url[3]; $id = (int)$url[4];
$user = $usergw->getUserById($id); $user = $usergw->getUserById($id);
header('Content-Type: application/json'); header('Content-Type: application/json');
echo json_encode($user, JSON_PRETTY_PRINT); echo json_encode($user, JSON_PRETTY_PRINT);
@ -69,7 +70,7 @@
} }
} }
elseif($method_name === "getUserByUsername"){ // test : OK elseif($method_name === "getUserByUsername"){ // test : OK
$username = !empty($url[3]) ? (string) $url[3] : null; $username = !empty($url[4]) ? (string) $url[4] : null;
if ($username !== null){ if ($username !== null){
$user =$usergw->getUserByUsername($username); $user =$usergw->getUserByUsername($username);
header('Content-Type: application/json'); header('Content-Type: application/json');
@ -80,8 +81,8 @@
} }
} }
elseif($method_name === "getUserForConnection"){ // test : OK elseif($method_name === "getUserForConnection"){ // test : OK
$username = !empty($url[3]) ? (string) $url[3] : null; $username = !empty($url[4]) ? (string) $url[4] : null;
$password = !empty($url[4]) ? (string) $url[4] : null; $password = !empty($url[5]) ? (string) $url[5] : null;
if ($username != null || $password != null){ if ($username != null || $password != null){
$user =$usergw->getUserForConnection($username,$password); $user =$usergw->getUserForConnection($username,$password);
header('Content-Type: application/json'); header('Content-Type: application/json');
@ -105,7 +106,7 @@
http_response_code(200); http_response_code(200);
} }
elseif($method_name === "getGameById"){ // test : OK elseif($method_name === "getGameById"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null; $id = !empty($url[4]) ? (int) $url[4] : null;
if ($id !== null){ if ($id !== null){
$game = $gamegw->getGameById($id); $game = $gamegw->getGameById($id);
header('Content-Type: application/json'); header('Content-Type: application/json');
@ -117,7 +118,7 @@
} }
} }
elseif($method_name === "getMatchById"){ // test : OK elseif($method_name === "getMatchById"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null; $id = !empty($url[4]) ? (int) $url[4] : null;
if ($id !== null){ if ($id !== null){
$match = $matchgw->getMatchById($id); $match = $matchgw->getMatchById($id);
header('Content-Type: application/json'); header('Content-Type: application/json');
@ -129,7 +130,7 @@
} }
} }
elseif($method_name === "getConversations"){ // tests : OK elseif($method_name === "getConversations"){ // tests : OK
$id = !empty($url[3]) ? (int) $url[3] : null; $id = !empty($url[4]) ? (int) $url[4] : null;
if ($id !== null){ if ($id !== null){
$conversations = $conversationgw->getConversations($id); $conversations = $conversationgw->getConversations($id);
header('Content-Type: application/json'); header('Content-Type: application/json');
@ -150,17 +151,17 @@
header("HTTP/1.0 400 Invalid number of arguments"); header("HTTP/1.0 400 Invalid number of arguments");
http_response_code(400); http_response_code(400);
} }
$username = !empty($url[3]) ? (string) $url[3] : null; $username = !empty($url[4]) ? (string) $url[4] : null;
$password = !empty($url[4]) ? (string) $url[4] : null; $password = !empty($url[5]) ? (string) $url[5] : null;
$nationality = !empty($url[5]) ? (string) $url[5] : null; $nationality = !empty($url[5]) ? (string) $url[5] : null;
$sex = !empty($url[6]) ? (string) $url[6] : null; $sex = !empty($url[7]) ? (string) $url[7] : null;
$dateOfBirth = !empty($url[7]) ? (string) $url[7] : null; $dateOfBirth = !empty($url[8]) ? (string) $url[8] : null;
$usergw->postUser($username,$password,$nationality,$sex,$dateOfBirth); $usergw->postUser($username,$password,$nationality,$sex,$dateOfBirth);
http_response_code(200); http_response_code(200);
} }
elseif($method_name === "postMatch"){ // test : OK elseif($method_name === "postMatch"){ // test : OK
$idGame = !empty($url[3]) ? (int) $url[3] : null; $idGame = !empty($url[4]) ? (int) $url[4] : null;
$idCreator = !empty($url[4]) ? (int) $url[4] : null; $idCreator = !empty($url[5]) ? (int) $url[5] : null;
if ($idGame != null || $idCreator != null){ if ($idGame != null || $idCreator != null){
$match =$matchgw->postMatch($idGame,$idCreator); $match =$matchgw->postMatch($idGame,$idCreator);
http_response_code(200); http_response_code(200);
@ -170,8 +171,8 @@
} }
} }
elseif($method_name === "postConversation"){ // test : OK elseif($method_name === "postConversation"){ // test : OK
$name = !empty($url[3]) ? (string) $url[3] : null; $name = !empty($url[4]) ? (string) $url[4] : null;
$idCreator = !empty($url[4]) ? (int) $url[4] : null; $idCreator = !empty($url[5]) ? (int) $url[5] : null;
if ($name != null || $idCreator != null){ if ($name != null || $idCreator != null){
$conversationgw->postConversation($name,$idCreator); $conversationgw->postConversation($name,$idCreator);
http_response_code(200); http_response_code(200);
@ -187,23 +188,23 @@
break; break;
case 'PUT': case 'PUT':
if($method_name === "putUser"){ // test : OK if($method_name === "putUser"){ // test : OK
if (count($url)<9){ if (count($url)<10){
header("HTTP/1.0 400 Invalid number of arguments"); header("HTTP/1.0 400 Invalid number of arguments");
http_response_code(400); http_response_code(400);
} }
$id = !empty($url[3]) ? (int) $url[3] : null; $id = !empty($url[4]) ? (int) $url[4] : null;
$username = !empty($url[4]) ? (string) $url[4] : null; $username = !empty($url[5]) ? (string) $url[5] : null;
$password = !empty($url[5]) ? (string) $url[5] : null; $password = !empty($url[6]) ? (string) $url[6] : null;
$nbCurrentCoins = !empty($url[6]) ? (int) $url[6] : null; $nbCurrentCoins = !empty($url[7]) ? (int) $url[7] : null;
$totalnbCoins = !empty($url[7]) ? (int) $url[7] : null; $totalnbCoins = !empty($url[8]) ? (int) $url[8] : null;
$nbGames = !empty($url[8]) ? (int) $url[8] : null; $nbGames = !empty($url[9]) ? (int) $url[9] : null;
$currentSkin = !empty($url[9]) ? (int) $url[9] : null; $currentSkin = !empty($url[10]) ? (int) $url[10] : null;
$usergw->putUser($id,$username,$password,$nbCurrentCoins,$totalnbCoins,$nbGames,$currentSkin); $usergw->putUser($id,$username,$password,$nbCurrentCoins,$totalnbCoins,$nbGames,$currentSkin);
http_response_code(200); http_response_code(200);
} }
elseif($method_name === "putSkinList"){ // test : OK elseif($method_name === "putSkinList"){ // test : OK
$idUser = !empty($url[3]) ? (int) $url[3] : null; $idUser = !empty($url[4]) ? (int) $url[4] : null;
$idSkin = !empty($url[4]) ? (int) $url[4] : null; $idSkin = !empty($url[5]) ? (int) $url[5] : null;
if ($idUser != null || $idSkin != null){ if ($idUser != null || $idSkin != null){
$usergw->putSkinList($idUser,$idSkin); $usergw->putSkinList($idUser,$idSkin);
http_response_code(200); http_response_code(200);
@ -213,7 +214,7 @@
} }
} }
elseif($method_name === "putMatch"){ // test : OK elseif($method_name === "putMatch"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null; $id = !empty($url[4]) ? (int) $url[4] : null;
if ($id !== null){ if ($id !== null){
$matchgw->putMatch($id); $matchgw->putMatch($id);
http_response_code(200); http_response_code(200);
@ -223,8 +224,8 @@
} }
} }
elseif($method_name === "addUserToMatch"){ // test : OK elseif($method_name === "addUserToMatch"){ // test : OK
$idMatch = !empty($url[3]) ? (int) $url[3] : null; $idMatch = !empty($url[4]) ? (int) $url[4] : null;
$idUser = !empty($url[4]) ? (int) $url[4] : null; $idUser = !empty($url[5]) ? (int) $url[5] : null;
if ($idUser != null || $idMatch != null){ if ($idUser != null || $idMatch != null){
$matchgw->addUserToMatch($idMatch,$idUser); $matchgw->addUserToMatch($idMatch,$idUser);
http_response_code(200); http_response_code(200);
@ -234,7 +235,7 @@
} }
} }
elseif($method_name === "deleteUserFromMatch"){ // test : OK elseif($method_name === "deleteUserFromMatch"){ // test : OK
$idUser = !empty($url[3]) ? (int) $url[3] : null; $idUser = !empty($url[4]) ? (int) $url[4] : null;
if ($idUser != null){ if ($idUser != null){
$matchgw->deleteUserFromMatch($idUser); $matchgw->deleteUserFromMatch($idUser);
http_response_code(200); http_response_code(200);
@ -244,8 +245,8 @@
} }
} }
elseif($method_name === "putConversation"){ // test : OK elseif($method_name === "putConversation"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null; $id = !empty($url[4]) ? (int) $url[4] : null;
$newName = !empty($url[4]) ? (string) $url[4] : null; $newName = !empty($url[5]) ? (string) $url[5] : null;
if ($id != null && $newName != null){ if ($id != null && $newName != null){
$conversationgw->putConversation($id,$newName); $conversationgw->putConversation($id,$newName);
http_response_code(200); http_response_code(200);
@ -255,8 +256,8 @@
} }
} }
elseif($method_name === "addUserToConversation"){ // test : OK elseif($method_name === "addUserToConversation"){ // test : OK
$idConv = !empty($url[3]) ? (int) $url[3] : null; $idConv = !empty($url[4]) ? (int) $url[4] : null;
$idUser = !empty($url[4]) ? (int) $url[4] : null; $idUser = !empty($url[5]) ? (int) $url[5] : null;
if ($idConv != null && $idUser != null){ if ($idConv != null && $idUser != null){
$conversationgw->addUserToConversation($idConv,$idUser); $conversationgw->addUserToConversation($idConv,$idUser);
http_response_code(200); http_response_code(200);
@ -266,8 +267,8 @@
} }
} }
elseif($method_name === "deleteUserFromConversation"){ // test : OK elseif($method_name === "deleteUserFromConversation"){ // test : OK
$idConv = !empty($url[3]) ? (int) $url[3] : null; $idConv = !empty($url[4]) ? (int) $url[4] : null;
$idUser = !empty($url[4]) ? (int) $url[4] : null; $idUser = !empty($url[5]) ? (int) $url[5] : null;
if ($idConv != null && $idUser != null){ if ($idConv != null && $idUser != null){
$conversationgw->deleteUserFromConversation($idConv,$idUser); $conversationgw->deleteUserFromConversation($idConv,$idUser);
http_response_code(200); http_response_code(200);
@ -277,9 +278,9 @@
} }
} }
elseif($method_name === "addMessageToConversation"){ // test : OK elseif($method_name === "addMessageToConversation"){ // test : OK
$msg=!empty($url[3]) ? (string) $url[3] : null; $msg=!empty($url[4]) ? (string) $url[4] : null;
$idSender=!empty($url[4]) ? (int) $url[4] : null; $idSender=!empty($url[5]) ? (int) $url[5] : null;
$idConv=!empty($url[5]) ? (int) $url[5] : null; $idConv=!empty($url[6]) ? (int) $url[6] : null;
if ($msg != null && $idSender != null && $idConv != null){ if ($msg != null && $idSender != null && $idConv != null){
$conversationgw->addMessageToConversation($msg,$idSender,$idConv); $conversationgw->addMessageToConversation($msg,$idSender,$idConv);
http_response_code(200); http_response_code(200);
@ -295,7 +296,7 @@
break; break;
case 'DELETE': case 'DELETE':
if($method_name === "deleteUser"){ // test : OK if($method_name === "deleteUser"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null; $id = !empty($url[4]) ? (int) $url[4] : null;
if($id!=null){ if($id!=null){
$usergw->deleteUser($id); $usergw->deleteUser($id);
http_response_code(200); http_response_code(200);
@ -305,7 +306,7 @@
} }
} }
elseif($method_name == "deleteMatch"){ // test : OK elseif($method_name == "deleteMatch"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null; $id = !empty($url[4]) ? (int) $url[4] : null;
if($id!=null){ if($id!=null){
$matchgw->deleteMatch($id); $matchgw->deleteMatch($id);
http_response_code(200); http_response_code(200);
@ -315,7 +316,7 @@
} }
} }
elseif($method_name === "deleteConversation"){ // test : OK elseif($method_name === "deleteConversation"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null; $id = !empty($url[4]) ? (int) $url[4] : null;
if($id!=null){ if($id!=null){
$conversationgw->deleteConversation($id); $conversationgw->deleteConversation($id);
http_response_code(200); http_response_code(200);

@ -41,7 +41,9 @@ CREATE TABLE T_H_SKIN_SKI (
CREATE TABLE T_E_GAME_GAM ( CREATE TABLE T_E_GAME_GAM (
PK_ID int AUTO_INCREMENT PRIMARY KEY, PK_ID int AUTO_INCREMENT PRIMARY KEY,
GAM_NAME varchar(50) UNIQUE, GAM_NAME varchar(50) UNIQUE,
GAM_IMAGE varchar(50) UNIQUE GAM_IMAGE varchar(50) UNIQUE,
GAM_NB_PLAYER_MIN int,
GAM_NB_PLAYER_MAX int
); );
/* -- Table Match -- */ /* -- Table Match -- */

Loading…
Cancel
Save