public function get_data_member()
 {
     $bdd = new bdd();
     if ($this->idMember == 0) {
         $query = $bdd->query('SELECT * FROM  ' . TABLE_MEMBERS . ' WHERE membre_id = 0');
     } else {
         $query = $bdd->query('SELECT * FROM  ' . TABLE_MEMBERS . ' WHERE membre_id = ?', $this->idMember);
     }
     $fetch = $bdd->fetch($query);
     $this->dataMember = $fetch;
     $this->lang = empty($fetch['membre_lang']) ? DEFAULT_LANG : $fetch['membre_lang'];
     $this->design = empty($fetch['membre_design']) ? DEFAULT_DESIGN : $fetch['membre_design'];
     $this->rank = empty($fetch['membre_rank']) ? RANK_GUEST : $fetch['membre_rank'];
 }
 public static function addSubject($subjectName, $teacherId)
 {
     $db = bdd::Conn();
     $sql = $db->prepare('INSERT INTO subject (subjectName, teacherId) VALUES (:subjectName, :teacherId)');
     $flag = array('subjectName' => $subjectName, 'teacherId' => $teacherId);
     $sql->execute($flag);
 }
Exemple #3
0
 public static function delClass($classId)
 {
     $db = bdd::Conn();
     if ($classId != 1) {
         $sql = $db->prepare('DELETE FROM class WHERE classId = :classId');
         $flags = array('classId' => $classId);
         $sql->execute($flags);
         $sql = $db->prepare('UPDATE user SET classId = 1 WHERE classId = :classId');
         $sql->execute($flags);
     }
 }
Exemple #4
0
voila les infos pour l'inventaire :
a chaque modif de l'inventaire, je t'envoie trois choses :
	inventaire : sac a dos du personnage : tableau simple avec les objets présents
	equipement : objets équipés (chaque clé correspond a un emplacement)
	objetEnMain: objet tenu par l'utilisateur (pendant les deplacements par exemple)
pour prendre ou poser un objet, il faut que tu m'envoie un message avec :
	message.action = 'actionInventaire'
	message.parametres.nomInventaire = 'inventaire' || 'equipement' || 'coffre'
	message.parametres.emplacement = emplacement visé (soit l'index du tableau pour l'inventaire, soit la clé de l'emplacement pour l'équipement)
je t'envoie la mise à jour de l'inventaire à chaque action
normalement, les objets présents ont un nom, une tile et une liste de modificateurs de compétences, caracs, stats
je rajouterai plus tard les objets qui servent au crafting etc, faut qu'on décide de la mécanique du jeu avat de se jeter dans le code :D
*/
require 'bdd.php';
require 'fonctions.php';
$bdd = new bdd('localhost', 'otraNew', 'root', '00d70c56');
$token = false;
if (isset($_POST['pseudo']) && trim($_POST['pseudo']) != "") {
    $user = $bdd->read("select * from `persos` where pseudo = " . $bdd->quote($_POST['pseudo']) . "");
    if (count($user) > 0) {
        $user = $user[0];
        if ($user['enligne'] == 1) {
            $erreur = "Vous êtes déjà connecté.";
        } else {
            $token = sha1(microtime()) . sha1($user['pseudo'] . microtime());
            $bdd->update('persos', array('token' => $token), $user['cle']);
            $valid = true;
        }
    } else {
        $user = array();
        $user['pseudo'] = $_POST['pseudo'];
 function __construct()
 {
     parent::__construct();
 }
Exemple #6
0
 public static function updateUser($adminId, $password, $classId)
 {
     $db = bdd::Conn();
     $sql = $db->prepare('UPDATE user SET password = :password, classId = :classId WHERE userId = :adminId');
     $flags = array('password' => $password, 'adminId' => $adminId, 'classId' => $classId);
     $sql->execute($flags);
 }
     $passwordBDD = $_SESSION['__install'][1]['passwordBDD'];
     $databaseBDD = $_SESSION['__install'][1]['databaseBDD'];
     $prefixeBDD = $_SESSION['__install'][1]['prefixeBDD'];
     $table_members = str_replace(PREFIXE_BDD, $prefixeBDD, TABLE_MEMBERS);
     file_put_contents(ROOT . 'config/bdd.php', "<?php\n\$BDD['mysql']['host']=\"{$hostBDD}\";\n\$BDD['mysql']['login']=\"{$loginBDD}\";\n\$BDD['mysql']['password']=\"{$passwordBDD}\";\n\$BDD['mysql']['database']=\"{$databaseBDD}\";\n\$BDD['mysql']['prefixe']=\"{$prefixeBDD}\";\n\$BDD['mysql']['displayErrors']=false;\n?>");
     $default_lang = $_SESSION['__install'][2]['langDefault'];
     $default_theme = $_SESSION['__install'][2]['designDefault'];
     $default_module = $_SESSION['__install'][2]['moduleDefault'];
     file_put_contents(ROOT . 'config/infos.php', "<?php\n\$INFOS['defaultParams']['lang']=\"{$default_lang}\";\n\$INFOS['defaultParams']['theme']=\"{$default_theme}\";\n\$INFOS['defaultParams']['module']=\"{$default_module}\";\n\$INFOS['defaultParams']['cache']=true;\n?>");
     $admin_login = $_SESSION['__install'][3]['login'];
     $admin_password = $_SESSION['__install'][3]['password'];
     $admin_email = $_SESSION['__install'][3]['email'];
     chmod(ROOT . 'config/config.php', 0777);
     chmod(ROOT . 'config/bdd.php', 0777);
     chmod(ROOT . 'config/infos.php', 0777);
     $bdd = new bdd(array('host' => $hostBDD, 'login' => $loginBDD, 'database' => $databaseBDD, 'password' => $passwordBDD, 'displayErrors' => false));
     $bdd->query(str_replace('#_PREFIX_#', $prefixeBDD, file_get_contents(ROOT . 'install/db/install.sql')));
     $bdd->query('INSERT INTO `' . $table_members . '` ( membre_login, membre_email, membre_password, membre_register, membre_last_up, membre_rank, membre_design, membre_lang ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) ', array($admin_login, $admin_email, $admin_password, time(), time(), RANK_ADMIN, NULL, NULL));
     unset($_SESSION['__install']);
     if (isset($_POST['delete_dir'])) {
         $_SESSION['__delete_dir_install'] = true;
     }
     break;
 case 4:
     if (isset($_POST['login'], $_POST['password'], $_POST['passwordConfirm'], $_POST['email'])) {
         $login = $_POST['login'];
         $password = $_POST['password'];
         $passwordconfirm = $_POST['passwordConfirm'];
         $email = $_POST['email'];
         if ($password == $passwordconfirm) {
             $passwordHash = _hash($password);