function GetUsers() { $this->init(); $userList = $this->client->GetUsers(); $this->CheckForError($userList); foreach ($userList as $user) { $luser = new Lan_users(); $luser->id = $user->id; if (0 == $luser->count()) { $luser->username = $user->username; $luser->id = $user->id; $luser->password = $user->password; $luser->email = $user->email; $luser->role = $user->role; $luser->clan = $user->clan; $luser->insert(); echo "insert"; } else { $luser->username = $user->username; $luser->id = $user->id; $luser->password = $user->password; $luser->email = $user->email; $luser->role = $user->role; $luser->clan = $user->clan; $luser->update(); echo "update"; } } }
function checkLogin($user, $pass) { $Frontend = new FrontEnd(); $pass = $Frontend->encryptPassword($pass); $dbuser = new Lan_users(); $dbuser->username = $dbuser->escape($user); $dbuser->password = $pass; $dbuser->find(); if (0 == $dbuser->count()) { return null; } $dbuser->fetch(); return $dbuser; }
function CheckLogin($user, $pass) { $Frontend = new FrontEnd(); //Manually pull updated info $uid = $Frontend->findUserID($user); if (streq($uid, '0')) { return false; } $Frontend->pullUserInfo($uid); $dbuser = new Lan_users(); $dbuser->username = $dbuser->escape($user); $dbuser->password = $pass; $dbuser->find(); return 0 != $dbuser->count(); }
public function pullUserInfo($id) { $sql = "SELECT user_id, user_name, user_password, user_email from e107_user where user_id = " . $id; $res = $this->getQuerySingleResult($sql); if ($res) { $luser = new Lan_users(); $luser->user_id = $id; if (0 == $luser->count()) { $luser->username = $res[1]; $luser->user_id = $res[0]; $luser->password = $res[2]; $luser->email = $res[3]; $luser->clan = $this->getProfileField($id); $luser->insert(); } else { $luser->username = $res[1]; $luser->user_id = $res[0]; $luser->password = $res[2]; $luser->email = $res[3]; $luser->clan = $this->getProfileField($id); $luser->update(); } return true; } return false; }
<?php include 'core.php'; include "libs/phprpc/phprpc_client.php"; $client = new PHPRPC_Client('http://127.0.0.1/work/obsidian/rpc.php?key=' . Config::$intpass); $client->setTimeout(5); $client->setEncryptMode(3); try { print_r($client->CheckLogin('kayomani', '2dbf2c8b82421856957e4469a7834d86')); return; $userList = $client->GetUsers(); foreach ($userList as $user) { $luser = new Lan_users(); $luser->id = $user->id; if (0 == $luser->count()) { $luser->username = $user->username; $luser->id = $user->id; $luser->password = $user->password; $luser->email = $user->email; $luser->role = $user->role; $luser->clan = $user->clan; $luser->insert(); echo "insert"; } else { $luser->username = $user->username; $luser->id = $user->id; $luser->password = $user->password; $luser->email = $user->email; $luser->role = $user->role; $luser->clan = $user->clan; $luser->update();