<?php if (!isset($_SESSION)) { session_start(); } require_once 'initClass.php'; require_once 'init.php'; if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') { $JoueurManager = new JoueurManager($db); $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant'])); $listePersonnage = $JoueurManager->getListePersonnageFromJoueur($Joueur->getId()); $PersonnageManager = new PersonnageManager($db); $Personnages = array(); $i = 0; if (count($listePersonnage) > 0) { foreach ($listePersonnage as $key => $item) { if (!isset($_SESSION['personnageCourant'])) { if ($i == 0) { $_SESSION['personnageCourant'] = $item->id; } else { $Personnages[] = new Personnage($PersonnageManager->get($item->id)); } } else { if ($item->id != $_SESSION['personnageCourant']) { $Personnages[] = new Personnage($PersonnageManager->get($item->id)); } } $i = $i + 1; } } $Personnage = new Personnage($PersonnageManager->get($_SESSION['personnageCourant']));
<?php if (!isset($_SESSION)) { session_start(); } require_once 'initClass.php'; require_once 'init.php'; if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') { // Instance manager $PersonnageTypeManager = new PersonnageTypeManager($db); $PersonnageManager = new PersonnageManager($db); $JoueurManager = new JoueurManager($db); $EvolutionManager = new EvolutionManager($db); $FormulaireUniqueId = new FormulaireUniqueId(); $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant'])); $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId())); if ($Privilege->hasPermission('personnageCreer')) { // Insertion du nouveau personnage. if (isset($_POST) && count($_POST) > 0) { if ($FormulaireUniqueId->validate()) { $insert = true; // Si un champ n'a pas été saisie par l'utisateur foreach ($_POST as $key => $value) { if ($value == '') { $insert = false; } } if ($insert) { // Personnagetype avec les données du POST $PersonnageType = new PersonnageType($PersonnageTypeManager->get($_POST['personnageTypeId'])); // Création du personnage avec les données POST
function chargerClasse($classname) { require $classname . '.php'; } spl_autoload_register('chargerClasse'); session_start(); // On appelle session_start() APRÈS avoir enregistré l'autoload. if (isset($_GET['deconnexion'])) { session_destroy(); header('Location: .'); exit; } $db = new PDO('mysql:host=localhost;dbname=formation-php', 'root', '25041981'); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); // On émet une alerte à chaque fois qu'une requête a échoué. $manager = new PersonnageManager($db); if (isset($_SESSION['perso'])) { $perso = $_SESSION['perso']; } if (isset($_POST['creer']) && isset($_POST['nom'])) { $perso = new Personnage(['nom' => $_POST['nom']]); // On crée un nouveau personnage. if (!$perso->nomValide()) { $message = 'Le nom choisi est invalide.'; unset($perso); } elseif ($manager->exists($perso->getNom())) { $message = 'Le nom du personnage est déjà pris.'; unset($perso); } else { $manager->add($perso); }
<?php if (!isset($_SESSION)) { session_start(); } require_once 'init.php'; print $stromae; if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') { $JoueurManager = new JoueurManager($db); $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant'])); $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId())); $listePersonnage = $JoueurManager->getListePersonnageFromJoueur($Joueur->getId()); //var_dump($listePersonnage); $PersonnageManager = new PersonnageManager($db); $Personnages = array(); $i = 0; if (count($listePersonnage) > 0) { foreach ($listePersonnage as $key => $item) { if (!isset($_SESSION['personnageCourant'])) { if ($i == 0) { $_SESSION['personnageCourant'] = $item->id; } else { $Personnages[] = new Personnage($PersonnageManager->get($item->id)); } } else { if ($item->id != $_SESSION['personnageCourant']) { $Personnages[] = new Personnage($PersonnageManager->get($item->id)); } } $i = $i + 1; }
function chargerClasse($classe) { require $classe . '.php'; } spl_autoload_register('chargerClasse'); session_start(); if (isset($_GET['deconnexion'])) { session_destroy(); header('Location: .'); exit; } if (isset($_SESSION['perso'])) { $perso = $_SESSION['perso']; } $db = new PDO('mysql:host=localhost;dbname=tp_mini_jeu_de_combat;charset=utf8', 'tp', 'pt', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); $pm = new PersonnageManager($db); if (isset($_POST['nom'])) { $nom = htmlspecialchars($_POST['nom']); if (isset($_POST['creer'])) { if (Personnage::nomValide($nom)) { if ($pm->existe($nom)) { $message = 'Le personnage nommé <em>"' . htmlspecialchars($nom) . '"</em> existe déjà'; } else { $perso = new Personnage(['nom' => $nom]); $pm->ajouterPersonnage($perso); } } else { $message = 'Le nom <em>"' . htmlspecialchars($nom) . '"</em> est invalide'; } } elseif (isset($_POST['utiliser'])) { if ($pm->existe($nom)) {
} else { $_SESSION['messageMouvement'] = true; $_SESSION['tourDisponible'] = false; } require_once 'jeu.php'; break; case 'selectPersonnage': $_SESSION['ajax'] = true; $_SESSION['personnageCourant'] = $_REQUEST['selectedPersonnage']; require_once 'jeu.php'; break; case 'attaquer': $_SESSION['ajax'] = true; $_SESSION['messageAttaque'] = true; $personnageAttaquerId = $_REQUEST['personnageAttaquerId']; $PersonnageManager = new PersonnageManager($db); $Personnage = new Personnage($PersonnageManager->get($_SESSION['personnageCourant'])); $PersonnageAttaquer = new Personnage($PersonnageManager->get($personnageAttaquerId)); $_SESSION['personnage'] = $Personnage; $_SESSION['personnageAttaquer'] = $PersonnageAttaquer; $seToucher = false; $_SESSION['seToucher'] = $seToucher; $nombreAttaqueDisponible = true; $_SESSION['nombreAttaqueDisponible'] = $nombreAttaqueDisponible; if ($PersonnageAttaquer->seToucher($Personnage)) { $seToucher = true; $_SESSION['seToucher'] = $seToucher; if ($Personnage->tourDisponible()) { $_SESSION['tourDisponible'] = true; if ($Personnage->getNombreAttaque() <= 0) { $nombreAttaqueDisponible = false;