Example #1
0
<?php

$extensions = get_loaded_extensions();
if (in_array("sqlite3", $extensions) && in_array("pdo_sqlite", $extensions)) {
    if (!file_exists('data')) {
        mkdir('data');
    }
    if (!file_exists("data/displo")) {
        require_once 'includes/global.php';
        global $db;
        $sql = array();
        // players
        $sql[] = "CREATE TABLE IF NOT EXISTS " . diplo_player::TABLE_NAME . "(\n                    id INTEGER PRIMARY KEY AUTOINCREMENT,\n                    login VARCHAR(32) NOT NULL,\n                    password VARCHAR(48) NOT NULL,\n                    email VARCHAR(255),\n                    nom VARCHAR(255),\n                    prenom VARCHAR(255),\n                    access INT(2) DEFAULT '1')";
        $sql[] = "INSERT INTO " . diplo_player::TABLE_NAME . " (login, password, email, nom, prenom, access)\n                        VALUES ('admin', '" . hashPasswd('admin') . "', 'admin', 'admin', '*****@*****.**', '99')";
        // puissances
        $sql[] = "CREATE TABLE IF NOT EXISTS " . diplo_puissance::TABLE_NAME . "(\n                    id INTEGER PRIMARY KEY AUTOINCREMENT,\n                    name VARCHAR(255) NOT NULL,\n                    color VARCHAR(6) NOT NULL)";
        $sql[] = "INSERT INTO " . diplo_puissance::TABLE_NAME . " (name, color)\n                        VALUES ('France', '0000FF')";
        $sql[] = "INSERT INTO " . diplo_puissance::TABLE_NAME . " (name, color)\n                        VALUES ('Royaume-Uni', 'AFAFAF')";
        $sql[] = "INSERT INTO " . diplo_puissance::TABLE_NAME . " (name, color)\n                        VALUES ('Allemagne', '333333')";
        $sql[] = "INSERT INTO " . diplo_puissance::TABLE_NAME . " (name, color)\n                        VALUES ('Autriche', 'FF0000')";
        $sql[] = "INSERT INTO " . diplo_puissance::TABLE_NAME . " (name, color)\n                        VALUES ('Russie', 'D7AA0D')";
        $sql[] = "INSERT INTO " . diplo_puissance::TABLE_NAME . " (name, color)\n                        VALUES ('Italie', '00FF00')";
        $sql[] = "INSERT INTO " . diplo_puissance::TABLE_NAME . " (name, color)\n                        VALUES ('Turquie', '4EEBFD')";
        // parties
        $sql[] = "CREATE TABLE IF NOT EXISTS " . diplo_game::TABLE_NAME . "(\n                    id INTEGER PRIMARY KEY AUTOINCREMENT,\n                    name VARCHAR(255) NOT NULL,\n                    max_players INT(6) NOT NULL,\n                    id_user INTERGER NOT NULL,\n                    date_create datetime)";
        $sql[] = "CREATE TABLE IF NOT EXISTS " . diplo_player_game::TABLE_NAME . "(\n                    id_game INTEGER NOT NULL,\n                    id_player INTEGER NOT NULL,\n                    id_puissance INTEGER NOT NULL,\n                    PRIMARY KEY (id_game, id_player))";
        foreach ($sql as $s) {
            $db->query($s);
        }
    }
    require_once 'includes/global.php';
Example #2
0
<?php

session_start();
require_once 'includes/global.php';
global $db;
if (isset($_SESSION["auth"]) && $_SESSION["auth"]) {
    if (isset($_GET['logout']) && $_GET['logout']) {
        session_destroy();
        redirect('index.php');
    }
    // page de chargement des données courantes
    echo 'Bonjour, ' . $_SESSION["login"] . '.';
    include "common/controller.php";
} else {
    if (isset($_POST['login']) && isset($_POST['pwd'])) {
        $sel = "SELECT\t*\n\t\t\t\tFROM\t" . diplo_player::TABLE_NAME . "\n\t\t\t\tWHERE\tlogin LIKE '" . $_POST['login'] . "'\n\t\t\t\tAND\t\tpassword = '******'pwd']) . "'";
        $res = $db->query($sel);
        if ($r = $res->fetchArray()) {
            $_SESSION['auth'] = 1;
            $_SESSION['login'] = $r['login'];
            $_SESSION['user'] = $r;
            redirect('index.php');
        } else {
            echo 'Erreur login/password';
        }
    }
    ?>
    <form method="POST" action="index.php">
        <label>Login :</label>
        <input type="text" name="login" />
        <label>Password :</label>