Esempio n. 1
0
<?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;
    }
Esempio n. 2
0
// 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éé