get() 공개 메소드

public get ( $table, $join = null, $column = null, $where = null )
예제 #1
0
 /**
  * @param      $table
  * @param      $columns
  * @param null $where
  * @return bool|array
  */
 public function get($table, $columns, $where = NULL)
 {
     if (empty($this->_reader)) {
         return $this->_writer->get($table, $columns, $where);
     } else {
         return $this->_reader->get($table, $columns, $where);
     }
 }
 function login()
 {
     if (session_id() == '') {
         session_start();
     }
     if (isset($_POST["mail"]) & isset($_POST["password"]) & isset($_POST["cre"])) {
         if ($_POST["mail"] != "" and $_POST["password"] != "" and $_POST["cre"] != "") {
             $mail = $_POST["mail"];
             $password = $_POST["password"];
             $role = $_POST["cre"];
             require_once 'SessionManager.php';
             $session_manager = new SessionManager();
             require_once 'medoo.min.php';
             $database = new medoo();
             $count = $database->count("triotrack_users", ["email" => "{$mail}"]);
             if ($count > 0) {
                 $profile = $database->get("triotrack_users", ["username", "password", "salt", "client"], ["email" => "{$mail}"]);
                 if ($role === "admin") {
                     if ($profile["password"] === sha1($password . $profile["salt"])) {
                         $username = $profile["username"];
                         $client = $profile["client"];
                         $cookie = array("email" => "{$mail}", "username" => "{$username}", "password" => "{$password}", "client" => "{$client}", "role" => "{$role}");
                         $encoded_cookie = $session_manager->encode_session(json_encode($cookie));
                         $_SESSION["user_id"] = $encoded_cookie;
                         setcookie("user_id", $encoded_cookie, time() + 86400 * 1, "/");
                         // 86400 = 1 day
                         echo "admin";
                         exit;
                     } else {
                         echo "failed";
                         exit;
                     }
                 } else {
                     if ($profile["client"] === $password) {
                         $username = $profile["username"];
                         $client = $profile["client"];
                         $cookie = array("email" => "{$mail}", "username" => "{$username}", "password" => "{$password}", "client" => "{$client}", "role" => "{$role}");
                         $encoded_cookie = $session_manager->encode_session(json_encode($cookie));
                         $_SESSION["user_id"] = $encoded_cookie;
                         setcookie("user_id", $encoded_cookie, time() + 86400 * 1, "/");
                         // 86400 = 1 day
                         echo "client";
                         exit;
                     } else {
                         echo "failed";
                         exit;
                     }
                 }
             }
         } else {
             echo "failed";
         }
         exit;
     }
 }
예제 #3
0
<?php

require_once 'meedoo.php';
require_once 'config.php';
$database = new medoo();
session_start();
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(-1);
$email = $_POST["email"];
$name = $_POST["name"];
$password1 = $_POST["password"];
$password = md5($password1 . $salt);
//check if user exists
$profile = $database->get("users", ["email"], ["email" => $email]);
$profile_email = $profile['email'];
if ($profile_email) {
    echo 'emailTaken';
} else {
    //if not...
    $add = $database->insert('users', ['email' => $email, 'password' => $password, 'name' => $name]);
    if ($add) {
        $_SESSION['user'] = $email;
        echo 'good';
    } else {
        echo 'bad';
    }
}
예제 #4
0
파일: medoo.php 프로젝트: dongww/simple-db
<?php

error_reporting(E_ALL);
require_once __DIR__ . '/../vendor/autoload.php';
$db = new \medoo(['database_type' => 'mysql', 'database_name' => 'dbal_wrap', 'server' => 'localhost', 'username' => 'root', 'password' => '', 'charset' => 'utf8']);
$data = $db->get('goods', '*', ['id' => 12]);
print_r($data);
예제 #5
0
defined("LIBRARY_PATH") or define("LIBRARY_PATH", realpath(dirname(__FILE__) . '/lib'));
include LIBRARY_PATH . '/medoo.min.php';
if (isset($_GET['install']) and !file_exists(LIBRARY_PATH . '/database.db') and isset($_POST['username']) and isset($_POST['pwd']) and isset($_POST['rpt']) and $_POST['pwd'] == $_POST['rpt']) {
    $db = new medoo(LIBRARY_PATH . '/database.db');
    $db->query("CREATE TABLE users (username TEXT,password TEXT);");
    $db->query("CREATE TABLE settings (setting TEXT,value TEXT);");
    $db->query("CREATE TABLE hosts (domain TEXT,checkInTime TEXT,description TEXT);");
    $db->insert("users", ["username" => strtolower($_POST['username']), "password" => password_hash($_POST['pwd'], PASSWORD_DEFAULT)]);
    $db->insert("settings", ["setting" => "secretKey", "value" => rand()]);
    if (!$db->error()[0] == "00000") {
        unlink(LIBRARY_PATH . '/database.db');
        $noticeMessage = "An error occurred while saving the database.";
    } else {
        $noticeMessage = "Successfully installed DropPoint control. Please login.";
    }
}
if (!file_exists(LIBRARY_PATH . '/database.db')) {
    include TEMPLATES_PATH . '/setup.php';
    exit;
}
$db = new medoo(LIBRARY_PATH . '/database.db');
$secretCode = $db->get("settings", "value", ["setting" => "secretKey"]);
function dbHasError()
{
    global $db;
    if ($db->error()[0] == "00000") {
        return false;
    } else {
        return true;
    }
}
예제 #6
0
<?php

error_reporting(E_ALL);
ini_set("display_errors", 1);
require_once 'meedoo.php';
require_once 'config.php';
$database = new medoo();
// echo 'Request: ' . $_SERVER['REQUEST_METHOD'].'. ';
$mealID = $_GET['mealID'];
$meal = $database->get("meals", ["mealID", "id", "datecreated", "name", "type", "ingredients", "instructions", "status", "user"], ["mealID" => $mealID]);
$dataJSON = json_encode($meal);
if ($meal) {
    echo $dataJSON;
} else {
    echo 'bad';
}
?>


예제 #7
0
    include 'assets/html/login_success.html';
    include 'phpAPI/home.php';
    //header("Location: /wedstrijdplatform/#/spelpagina"); //dit mag hier niet, zorgt voor eindeloze redirect ( na post ziet hij dat er al een sessie is dus komt hij hier en gaat hij nogmaals doorverwijzen
    //naar spelpagina, en dit blijft zich herhalen, dit stond hier omdat je als je al ingelogd bent, dat je automatisch de spelpagina ziet en niet opnieuw moet inloggen)
    include "assets/html/footer.html";
    //session_destroy(); //moet weg, staat hier enkel voor test
} else {
    if (isset($_POST['inputEmail'], $_POST['inputPassword'])) {
        $database = new medoo();
        $email = trim($_POST['inputEmail']);
        /* Check for correct email and password */
        $emailExists = $database->count("gebruikers", ["AND" => ["email" => $email]]);
        /* If exectly one user has been found */
        if ($emailExists == 1) {
            $enteredPassword = trim($_POST['inputPassword']);
            $user = $database->get("gebruikers", "*", ["AND" => ["email" => $email]]);
            //print_r($user);
            $dbpassword = $user['wachtwoord'];
            if (password_verify($enteredPassword, $dbpassword)) {
                $_SESSION['email'] = $email;
                $_SESSION['isLoggedIn'] = "true";
                /*include 'html/nav.html';
                		echo "<h1>User was get from post!</h1>"; /////////////////////////////////delete
                		include 'html/login_success.html';
                		echo "<h1>Normal user logged in.</h1>";
                		include 'php/home.php';*/
                header("Location: /wedstrijdplatform/#/spelpagina");
            } else {
                include 'assets/html/nav.html';
                include 'assets/html/failed_login.html';
                include 'phpAPI/home.php';
예제 #8
0
}
// Logged in?
$user = isset($_SESSION["user_connected"]) ? $_SESSION["user_connected"] : '0';
$uid = isset($_SESSION["uid"]) ? $_SESSION["uid"] : '';
$email = isset($_SESSION["email"]) ? $_SESSION["email"] : '';
// Set variables
$user_exist = isset($user_exist) ? $user_exist : '';
$user_email = isset($user_email) ? $user_email : '';
$datas = isset($datas) ? $datas : '';
$user_id = isset($user_id) ? $user_id : '';
// DB
require_once 'lib/medoo/medoo.php';
$database = new medoo(['database_type' => 'mysql', 'database_name' => 'table_name', 'server' => 'localhost', 'username' => 'root', 'password' => '', 'charset' => 'utf8']);
// Get logged in user's name
if ($user) {
    $data = $database->get("users2", "*", ["email" => $email]);
    $name = $data["name"];
    $user_id = $data['id'];
} else {
    if ($uid) {
        $data = $database->get("users2", "*", ["hybridauth_provider_uid" => $uid]);
        $name = $data["name"];
        $user_id = $data['id'];
    }
}
// Forgotten password variables for email:
$headers = 'From: admin@yoursite.com' . "\r\n" . 'Reply-To: admin@yoursite.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
// Main action for switcher.
$a = isset($_GET['a']) ? $_GET['a'] : '';
switch ($a) {
    // DASHBOARD
예제 #9
0
 /**
  * @param string $table
  * @param array $join
  * @param string|array $column
  * @param array $where
  * @return bool|array
  *
  * Or,
  * @param string $table
  * @param string|array $column
  * @param array $where
  * @return bool|array
  */
 public function get($table, $join = null, $column = null, $where = null)
 {
     $re = parent::get($table, $join, $column, $where);
     $this->lastSql = $this->last_query();
     $this->lastError = $this->error();
     return $re;
 }
예제 #10
0
<?php

$app->get('/invoice/:id', function ($id) use($app) {
    global $billingInfo;
    global $dbCredentials;
    $database = new medoo($dbCredentials);
    $invoice = $database->get("invoice", ["id", "modified", "company", "name", "address", "type", "currency"], ["id" => $id]);
    if ($invoice) {
        $invoice['lines'] = $database->select("line", ["id", "description", "charge", "quantity", "is_hours"], ["invoice_id" => $invoice['id'], "ORDER" => "id ASC"]);
    } else {
        $app->response->setStatus(404);
    }
    $app->render('invoice.html.twig', ['invoice' => $invoice, 'billing' => $billingInfo]);
})->setName('invoice');
예제 #11
0
<?php

/**
 * Created by IntelliJ IDEA.
 * User: nicko
 * Date: 02.02.2016
 * Time: 23:38
 */
require_once 'vendor/autoload.php';
//open database connection
$database = new medoo(['database_type' => 'mysql', 'database_name' => 'r8db', 'server' => '172.16.2.109', 'username' => 'admin', 'password' => 'admin', 'charset' => 'utf8']);
$user_id = $database->select("user", ["[>]entry" => "user_id"], ["entry.entry_id"], ["entry_id" => 10]);
$user = $database->get('user', ['[>]entry' => "user_id"], ['user_id', 'email', 'username', 'admin', 'nsfw'], ['entry_id' => 10]);
$html = '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"><div class="container"><div class="row">';
$html .= '<form class="clearfix" method="get">
<div class="form-group col-sm-4"><label for="action">Action</label><select class="form-control" name="action" id="action"><option value="show">show</option><option value="delete">delete</option><option value="add">add</option><option value="set">set</option></select></div>
<div class="form-group col-sm-4"><label for="amount">Amount</label><input class="form-control" type="number" name="amount" id="amount" value=""></div>
<div class="form-group col-sm-4"><label>Functions</label><div><button type="submit" class="btn btn-primary">Submit</button> <button type="reset" class="btn btn-warning">Reset</button></div></div>
</form>';
$html .= '</div><div class="row"><div class="col-sm-12">';
$count = $database->count('entry');
$database->query('ALTER TABLE "entry" AUTO_INCREMENT = ' . ($count + 1));
if (isset($_GET['action'])) {
    $amount = isset($_GET['amount']) && is_numeric($_GET['amount']) ? intval($_GET['amount']) : 100;
    if ($_GET['action'] == 'delete' && $count != 0) {
        $database->delete('entry', ['ORDER' => 'entry_id DESC', 'LIMIT' => $amount]);
    } elseif ($_GET['action'] == 'delete') {
        $html .= 'Where nothing is, nothing can be removed.';
    } elseif ($_GET['action'] == 'add') {
        for ($i = $count + 1; $i < $count + $amount + 1; ++$i) {
            $data = ['user_id' => 1, 'category_id' => 1, 'title' => 'Dummy #' . $i, 'desc' => 'Lorem Ipsum', 'image' => 'https://placehold.it/400x400'];
예제 #12
0
/**
 * Controlla che l'aula studio non sia piena
 * 
 * @param medoo $database Connessione con il database
 * @param int $id
 * @return boolean
 */
function full($database, $id)
{
    return $database->count("pomeriggio", array("AND" => array("aula" => $id, "stato" => 0))) >= $database->get("aule", "max", array("id" => $id));
}
예제 #13
0
파일: user.php 프로젝트: playgamelxh/lxh
 * Date: 2016/10/14
 * Time: 下午2:30
 * Desc: 获取用户的关注专题/文集、关注用户、粉丝、文章
 */
ini_set('display_errors', 'ON');
error_reporting(E_ALL);
header("Content-type:text/html;charset=utf-8");
defined('ROOT_PATH') or define('ROOT_PATH', dirname(__FILE__));
include ROOT_PATH . '/medoo.php';
include ROOT_PATH . '/Curl.php';
$db = new medoo(array('database_type' => 'mysql', 'database_name' => 'jianshu', 'server' => 'localhost', 'username' => 'root', 'password' => '123456', 'port' => 3306, 'charset' => 'utf8', 'option' => array(PDO::ATTR_CASE => PDO::CASE_NATURAL)));
$curl = new Curl();
$str = file_get_contents('user.txt');
$id = intval($str);
while (true) {
    $userArr = $db->get('user', '*', array('id[>]' => $id, 'LIMIT' => 1));
    if (!is_array($userArr) || empty($userArr)) {
        echo "Over!\r\n";
        break;
    }
    //关注专题/文集
    collection($userArr);
    //构造数据
    //    $userArr = array('id' => 7231, 'name' => 'f93e84d2e162');
    //关注用户
    following($userArr);
    //粉丝
    follower($userArr);
    //文章
    articles($userArr);
    $id = $userArr['id'];
예제 #14
0
파일: submit.php 프로젝트: WhiteXZ/Yuuki
<?php

require '../vendor/autoload.php';
require '../secrets.php';
$data = json_decode(urldecode($_GET['data']), true);
$data['address'] = $_SERVER['REMOTE_ADDR'];
$output = array();
$disableDB = false;
if (!$disableDB) {
    try {
        $database = new medoo(['database_type' => 'mysql', 'database_name' => $dbname, 'server' => $dbhost, 'username' => $dbuser, 'password' => $dbpass, 'port' => $dbport, 'charset' => 'utf8']);
    } catch (Exception $e) {
        die("Failed to connect to the database\r\n");
    }
    $record = $database->get("server", "id", ["id" => $data['serverId']]);
    if (empty($record)) {
        $database->insert("server", ["id" => $data['serverId'], "address" => $data['address'], "port" => $data['port'], "providertoken" => $data['providerId'], "notlegacy" => 1, "lastupdate" => time()]);
        $database->insert("server_details", ["serverid" => $data['serverId'], "players" => $data['currentPlayers'], "slots" => $data['maxPlayers'], "memory" => $data['systemRam']]);
    } else {
        $database->update("server", ["id" => $data['serverId'], "address" => $data['address'], "port" => $data['port'], "providertoken" => $data['providerId'], "lastupdate" => time()], ["id" => $data['serverId']]);
        $database->update("server_details", ["serverid" => $data['serverId'], "players" => $data['currentPlayers'], "slots" => $data['maxPlayers'], "memory" => $data['systemRam']], ["serverid" => $data['serverId']]);
    }
}
$output["success"] = true;
echo json_encode($output);
예제 #15
0
파일: pay.php 프로젝트: ss098/payment
    $json = array('error' => false, 'message_id' => $message_id, 'message' => $message_list[$message_id]);
    if ($data) {
        $json['data'] = $data;
    }
    echo json_encode($json);
}
/* 统一输出函数 */
function message_error($message)
{
    echo json_encode(array('error' => true, 'message' => $message));
}
if (isset($_GET['application'], $_GET['method'], $_GET['apikey'])) {
    $appid = (int) $_GET['application'];
    $method = $_GET['method'];
    $apikey = $_GET['apikey'];
    $application = $database->get('application', array('id', 'apikey'), array('id' => $appid));
    if ($application) {
        if ($apikey === $application['apikey']) {
            $apikey = $application['apikey'];
            if ($method == 'new_order') {
                /* 方法 new_order 开始 */
                if (isset($_POST['sig'], $_POST['tradeNo'], $_POST['desc'], $_POST['time'], $_POST['username'], $_POST['userid'], $_POST['amount'], $_POST['status'])) {
                    /**
                     * 给软件的接口,将订单添加到数据库
                     * 这段代码采用 echo 而不是标准输出函数输出,因为是给别的程序看的
                     **/
                    $sig = $_POST['sig'];
                    //签名
                    $tradeNo = $_POST['tradeNo'];
                    //交易号
                    $payname = $_POST['desc'];
예제 #16
0
<?php

require '../vendor/autoload.php';
require '../secrets.php';
$data = json_decode(urldecode($_GET['data']), true);
$data['address'] = $_SERVER['REMOTE_ADDR'];
$output = array();
$hash = md5($data['address'] . ":" . $data['port']);
$disableDB = false;
if (!$disableDB) {
    try {
        $database = new medoo(['database_type' => 'mysql', 'database_name' => $dbname, 'server' => $dbhost, 'username' => $dbuser, 'password' => $dbpass, 'port' => $dbport, 'charset' => 'utf8']);
    } catch (Exception $e) {
        die("Failed to connect to the database\r\n");
    }
    $record = $database->get("server", "id", ["id" => $hash]);
    if (empty($record)) {
        $database->insert("server", ["id" => $hash, "address" => $data['address'], "port" => $data['port'], "lastupdate" => time()]);
        $database->insert("server_details", ["serverid" => $hash, "players" => $data['currentPlayers'], "slots" => $data['maxPlayers'], "memory" => $data['systemRam']]);
    } else {
        $database->update("server", ["id" => $hash, "address" => $data['address'], "port" => $data['port'], "lastupdate" => time()], ["id" => $hash]);
        $database->update("server_details", ["serverid" => $hash, "players" => $data['currentPlayers'], "slots" => $data['maxPlayers'], "memory" => $data['systemRam']], ["serverid" => $hash]);
    }
}
$output["success"] = "Ok";
echo json_encode($output);
예제 #17
0
<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(-1);
session_start();
require_once 'meedoo.php';
require_once 'config.php';
$root = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
$appHome = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/apps/meals/';
$database = new medoo();
$email = $_GET["email"];
$password1 = $_GET["password"];
$password = md5($password1 . $salt);
$profile = $database->get("users", ["name", "password"], ["email" => $email]);
$profile_pw = $profile['password'];
$profile_name = $profile['name'];
if ($password == $profile_pw) {
    $_SESSION['user'] = $email;
    $_SESSION['name'] = $profile_name;
    echo 'good';
} else {
    echo 'bad';
}
예제 #18
0
$user_exist = isset($user_exist) ? $user_exist : '';
$datas = isset($datas) ? $datas : '';
// If no connection previously made, show the below to allow a new user login via form submission or HybridAUTH via a social provider
$user_connect_check = isset($_SESSION["user_connected"]) ? $_SESSION["user_connected"] : '0';
if ($user_connect_check == false) {
    // Start a new connection; use the medoo framework for DB functions
    require_once 'lib/medoo/medoo.php';
    $database = new medoo(['database_type' => 'mysql', 'database_name' => 'admin_video', 'server' => 'localhost', 'username' => 'root', 'password' => '', 'charset' => 'utf8']);
    if (isset($_REQUEST["email"]) && isset($_REQUEST["password"])) {
        // Login locally (via form submission)
        /* $datas =  $database->select("users", ["email", "password", "name"], [
        				"AND" => [
        					"email" => $_REQUEST["email"] //, "password" => $_REQUEST["password"]
        				]
        			]); */
        $data = $database->get("users2", ["email", "password", "name"], ["email" => $_REQUEST["email"]]);
        $user_exist = $name = $data["name"];
        $user_password = $data['password'];
        // Saved, hashed PW
        if ($user_exist) {
            // Check the submitted password against the saved one from the DB (we know it exists)
            if (password_verify($_REQUEST["password"], $user_password)) {
                // echo 'Password is valid!';
                // Set the user as connected and redirect.
                $_SESSION["user_connected"] = true;
                $_SESSION["email"] = $_REQUEST["email"];
                header("Location: " . _HOME . "");
                // ?a=dash
            } else {
                echo 'Invalid password.';
            }