<?php function chargerClasse($classe) { require $classe . '.php'; } spl_autoload_register('chargerClasse'); session_start(); if (isset($_GET['deconnexion'])) { session_destroy(); header('Location: .'); exit; } $db = new PDO('mysql:host=localhost;dbname=jeu', 'root', 'root'); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $manager = new PersonnagesManager($db); if (isset($_SESSION['perso'])) { $perso = $_SESSION['perso']; } if (isset($_POST['creer']) && isset($_POST['nom'])) { switch ($_POST['type']) { case 'magicien': $perso = new Magicien(['nom' => $_POST['nom']]); break; case 'guerrier': $perso = new Guerrier(['nom' => $_POST['nom']]); break; default: $message = 'Le type du personnage est invalide.'; break; }
// Desctruction de la session grâce au lien Déconnexion // Pour permettre l'utilisation d'un autre personnage sur le même ordinateur // Ou alors la création d'un nouveau personnage if (isset($_GET['deconnexion'])) { session_destroy(); header('Location: .'); exit; } // Si la session perso existe, on restaure l'objet if (isset($_SESSION['perso'])) { $perso = $_SESSION['perso']; } $db = new ConfigurationPDO(); // Utilisation d'une instance de la class PDO pour la connexion à la BDD $bdd = $db->bdd(); $manager = new PersonnagesManager($bdd); // Si souhait création personnage if (isset($_POST['creer']) && isset($_POST['personnageNom'])) { switch ($_POST['personnageType']) { case 'magicien': $perso = new Magicien(['nom' => $_POST['personnageNom']]); break; case 'guerrier': $perso = new Guerrier(['nom' => $_POST['personnageNom']]); break; default: $message = 'Le type du personnage n\'est pas valide'; unset($perso); break; } // Si le type du personnage est valide - le perdsonnage est créé