pageCreerLobby.php + quelque modification d'autres classes
continuous-integration/drone/push Build is passing Details

tests
Damien NORTIER 2 years ago
parent 6ac8e515ac
commit 1d27e6c593

@ -28,4 +28,9 @@ class Lobby
{
$this->nbPlayer = $nbPlayer;
}
public function idEqual($idTest)
{
return $this->id == $idTest ;
}
}

@ -160,5 +160,72 @@ class ControllerUser
'numQuestion' => $numQuestion,
]);
}
}
// partie damien
function lobby(){
$tousLobbys = $this->mdLobby->getLobbys() ;
echo $this->twig->render($this->vues["connexionLobby"]) ; // A VERIFIER
try{
if(isset($_GET["valider"])){
if(isset($_GET["serveur"]) and $_GET["serveur"] != '--'){
if(empty($_GET["name"]) && empty($_GET["pass"])){
/* on a choisi un serveur */
// id : $_GET["serveur"]
foreach($tousLobbys as $lobby){
if($lobby->idEqual($_GET["serveur"])){
$lobbyCorrecte = $lobby ;
break ;
}
}
if(!empty($_GET["name"]) or !empty($_GET["pass"])){
/* on cherche à se connecter à un serveur et à en créer un */
print("<div align=\"center\"><b><font color=\"red\" size=\"15\">veuillez choisir un serveur ou en créer un</font></b></div>") ;
}
elseif( (empty($_GET["serveurpass"]) && empty($lobbyCorrecte->getPassword())) or ( (!empty($_GET["serveurpass"]) && !empty($lobby->getPassword())) and password_verify($_GET["serveurpass"],$lobby->getPassword()) ) ){
/* les mots de passes correspondent */
// A COMPLÈTER : CONNECTION AU SERVEUR (+ INCRÉMENTATION DU NOMBRE DE JOUEURS DU SERVEUR)
}
else{
/* les mots de passes ne correspondent pas */
print("<div align=\"center\"><b><font color=\"red\" size=\"15\">mot de passe incorrecte</font></b></div>") ;
}
}
else{
/* on n'a pas choisi de serveur -> on en crée un */
if(empty($_GET["name"])){
/* on n'a pas choisi de nom à notre serveur */
print("<div align=\"center\"><b><font color=\"red\" size=\"15\">veuillez renseigner le nom de votre serveur</font></b></div>") ;
}
else{
$dejaExistant = 0 ;
foreach($tousLobbys as $lobby){
if($lobby->getName == $_GET["name"]){
$dejaExistant = 1 ;
break ;
}
}
if($dejaExistant == 1){
print("<div align=\"center\"><b><font color=\"red\" size=\"15\">serveur déjà existant</font></b></div>") ;
}
else{
if (!empty($_GET["password"])) {
$lobby = new Lobby(null, $_GET["name"], password_hash($_GET["password"], 1), 1) ;
}
else{
$lobby = new Lobby(null, $_GET["name"], "", 1) ;
}
/* A COMPLETER : CONNECTION AU SERVEUR (SANS INCRÉMENTATION DU NOMBRE DE JOUEUR) */
}
}
}
}
}
}
catch{
print("<div align=\"center\"><b><font color=\"red\" size=\"15\">500 : internal serveur error</font></b></div>") ;
}
}
?>

@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=utf-8>
<title>Math'Educ</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
<link rel="stylesheet" href="css/global.css">
</head>
<body>
<div id="page">
<form action="" method="GET" id="form">
<div id="lesServeurs">
<div id="titreListeServeurs">
les serveurs
</div>
<div id="listeServeurs">
<select name="serveur">
<option value="--" selected>--</option>
<?php
lobby = new ;
$lesLobbys = ModelLobby::getLobbies ;
foreach($lesLobbys as $lobby){
print("<option value=\"") ; print($lobby["id"]) ; print("\">") ;
if(empty($lobby["password"])){
print("<span class=\"public\">") ;
}
else{
print("<span class=\"prive\">") ;
}
print($lobby["name"]) ;
print("</span> <span class=\"italic\">nombre de joueur : ") ; print($lobby["nbPlayers"]) ; print("</span>") ;
print("</option>") ;
}
?>
</select>
</div>
<div id="mdpServeur">
<div id="titreMdpDuServeur">
mot de passe du serveur
</div>
<div id="mdpDuServeur">
<input type="password" name="serveurPass" placeholder="mot de passe" />
</div>
</div>
</div>
<div id="creerServeur">
<div id="titreNouveauServeur">
créer un serveur
</div>
<div id="nouveauServeur">
<div id="nom">
<input type="text" name="name" placeholder="nom du serveur" />
</div>
<div id="mdp">
<input type="password" name="pass" placeholder="mot de passe (vide pour aucun)" />
</div>
</div>
</div>
<div id="envoyer">
<input type="submit" name="valider" value="valider" />
</div>
</form>
</div>
</body>
</html>
Loading…
Cancel
Save