From 6986686df6dfc75c0c908a236c99d7d1cc84ed19 Mon Sep 17 00:00:00 2001 From: Yoann Date: Thu, 28 Apr 2011 18:13:57 +0200 Subject: [PATCH] Ajout d'un test permettant d'utiliser le serveur sans passer denom d'utilisateur et de mot de passe lorsque qu'une session valide existe. --- code/serveur/php/ressources/backend.inc | 13 ++++++++----- code/serveur/php/ressources/createGame.js | 6 +++--- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/code/serveur/php/ressources/backend.inc b/code/serveur/php/ressources/backend.inc index 4b4ebc7..79e90c7 100644 --- a/code/serveur/php/ressources/backend.inc +++ b/code/serveur/php/ressources/backend.inc @@ -38,6 +38,9 @@ require_once("ressources/db.inc"); * @return boolean : true si OK sinon false. */ function checkLogin($user, $passwd) { + if(isset($_SESSION['userId'])) + return true; + $db = getDB(); $hashPasswd = md5($passwd); $loginIsOk = ($hashPasswd == $db->querySingle("SELECT hash_passwd FROM user WHERE login='".$user."';")); @@ -297,7 +300,7 @@ function cgInsert($centerEid, $cloud, $r1, $r2, $totalDifficulty) $db->exec("commit;"); } -function decodeAndInsertGame($game) { +function decodeAndInsertGame($user,$game) { $badWords = Array(); $centerEid = getNodeEid($game['center']); $r1 = $game['relations'][0]; @@ -326,18 +329,18 @@ function decodeAndInsertGame($game) { } else if (count($cloud) < 5) { echo "false"; } else { - insertCreatedGame($centerEid,$cloud,$r1,$r2,10); + insertCreatedGame($centerEid,$cloud,$r1,$r2,10,$user); echo "true"; } } -function insertCreatedGame($centerEid, $cloud, $r1, $r2, $totalDifficulty) +function insertCreatedGame($centerEid, $cloud, $r1, $r2, $totalDifficulty,$userName) { $db = getDB(); // Insère dans la base une partie avec le mot central $centerEid, le nuage $cloud et les relations $r1 et $r2 $db->exec("begin transaction;"); - $db->exec("INSERT INTO game(gid, eid_central_word, relation_1, relation_2, difficulty) - VALUES (null, $centerEid, $r1, $r2, $totalDifficulty);"); + $db->exec("INSERT INTO game(gid, eid_central_word, relation_1, relation_2, difficulty, author) + VALUES (null, $centerEid, $r1, $r2, $totalDifficulty, $userName);"); $gid = $db->lastInsertRowID(); $t = time(); diff --git a/code/serveur/php/ressources/createGame.js b/code/serveur/php/ressources/createGame.js index f3a434d..5dd6b3f 100644 --- a/code/serveur/php/ressources/createGame.js +++ b/code/serveur/php/ressources/createGame.js @@ -10,7 +10,7 @@ $.fn.changeId = function(append) { }; $(function() { - $.getJSON("server.php", {action:"5", user:"foo", passwd:"bar"}, function (data) { + $.getJSON("server.php", {action:"5"}, function (data) { var numWord = 1; var user = "foo"; var passwd = "bar"; @@ -107,7 +107,7 @@ $(function() { $.ajax({ type: "GET", url: "server.php?", - data: "action=4&word="+word+"&user="+user+"&passwd="+passwd, + data: "action=4&word="+word, //+"&user="+user+"&passwd="+passwd, success: function(msg){ console.log(msg); input.closest(".wordLine, #center").addClass(msg == "false" ? "invalid" : "valid"); @@ -185,7 +185,7 @@ $(function() { }); } - $.get("server.php",{user:"foo",passwd:"bar",action:"6",game:exit},function (data) { + $.get("server.php",{action:"6",game:exit},function (data) { //$(".word").closest(".wordLine, #center").removeClass("valid invalid"); if(data == "true") { alert("Partie enregistrée avec succès");