示例#1
0
 function initialisation()
 {
     // On parse le fichier .ini
     self::$ini = array();
     $iniFilePath = 'conf/config.ini';
     self::$ini = parse_ini_file($iniFilePath);
     // On ouvre la connexion à la BDD
     DbLink::getLink()->init(self::$ini['BDD_TYPE'], self::$ini['BDD_HOTE'], self::$ini['BDD_PORT'], self::$ini['BDD_BASENAME'], self::$ini['BDD_LOGIN'], self::$ini['BDD_PASSWORD']);
     // On récupère la liste des plugins et des tables
     $this->pluginsIndex = array();
     self::$tables = array();
     try {
         $q0 = get_link()->prepare("SELECT id AS ID,name AS NAME FROM " . get_ini('BDD_PREFIX') . "core_plugins WHERE activated=1 AND deleted_date=0");
         $q0->execute(array());
         while ($r0 = $q0->fetch(PDO::FETCH_OBJ)) {
             self::$plugins[$r0->NAME] = $r0->ID;
             array_push($this->pluginsIndex, $r0->NAME);
         }
         $q0 = get_link()->prepare("SELECT id AS ID,name AS NAME FROM " . get_ini('BDD_PREFIX') . "core_tables WHERE deleted_date=0");
         $q0->execute(array());
         while ($r0 = $q0->fetch(PDO::FETCH_OBJ)) {
             self::$tables[$r0->NAME] = $r0->ID;
         }
         // Load the accessManager class for security function
         self::$accessM = new accessManager();
     } catch (Exception $e) {
         echo 'Erreur : ' . $e->getMessage() . '<br />';
         echo 'N° : ' . $e->getCode();
     }
     $userAccessArray = array();
     // Load local
     if (!isset($_SESSION['LANG'])) {
         if (get_ini('DEFAULT_LANGUAGE') != '') {
             $_SESSION['LANG'] = get_ini('DEFAULT_LANGUAGE');
         } else {
             $_SESSION['LANG'] = 'en_US';
         }
     }
     if (isset($_GET['lang'])) {
         $lang = $_GET['lang'];
         $_SESSION['LANG'] = $lang;
         self::$ini['DEFAULT_LANGUAGE'] = $lang;
     } elseif (isset($_SESSION['LANG'])) {
         $lang = $_SESSION['LANG'];
     } else {
         $lang = "en_US";
     }
     if (function_exists('bindtextdomain')) {
         putenv("LANG={$lang}");
         setlocale(LC_ALL, $lang);
         bindtextdomain('lang', 'locale');
         // Le nom de nos fichiers .mo et le folder qui contient les folders de langue
         bind_textdomain_codeset("lang", 'UTF-8');
         textdomain('lang');
     }
     //$domain2 = "example2";
     //bindtextdomain($domain2, "Locale");
     //bind_textdomain_codeset($domain2, 'UTF-8');
     //$user = "******";
 }
示例#2
0
文件: db.php 项目: spyre/emiral
    }
    function findUserByIdSecure($id)
    {
        $sql = 'SELECT * FROM users where id = ' . $id;
        $result = $this->conn->query($sql);
        if ($result->num_rows > 0) {
            while ($row = $result->fetch_assoc()) {
                print_r($row);
                echo '<br/>';
            }
        } else {
            echo "Nothing to display";
        }
    }
}
if (isset($_REQUEST['userid']) && $_REQUEST['userid'] != null) {
    $link = new DbLink();
    $link->findUserByIdSecure($_REQUEST['userid']);
    $link->disconnect();
} else {
    echo 'nothing to select!<br/>';
}
?>

	<form>
		User id: <input type="text" name="userid"/>
		<br/>
		<input type="submit"/>
	</form>
</body>
</html>
示例#3
0
文件: db.php 项目: spyre/emiral
            die("Connection failed: " . $conn->connect_error);
        }
    }
    function disconnect()
    {
        $this->conn->close();
    }
    function DbLink()
    {
        echo 'Constructor called<br/>';
        $this->connect();
    }
    function findUsers()
    {
        $sql = 'SELECT * FROM users';
        $result = $this->conn->query($sql);
        if ($result->num_rows > 0) {
            while ($row = $result->fetch_assoc()) {
                echo "id: " . $row["id"] . " - Name: " . $row["username"] . " " . $row["password"] . "<br/>";
            }
        } else {
            echo "Nothing to display";
        }
    }
}
$link = new DbLink();
$link->findUsers();
$link->disconnect();
?>
</body>
</html>