public function runIndex() { $action = $_GET['action']; switch ($action) { case "login": $user = new User(); $json_data = $user->verifyUser($_GET['user'], $_GET['password']); if ($json_data === 'null') { header('Location: ?action='); } else { echo $json_data; } break; case "createSession": $user = new User(); $user->iniSession($_POST['user'], $_POST['password']); break; case "inSystem": $client = new ClientsView(); $client->runClients(); break; case "logout": $user = new User(); $user->logout_user(); break; } }
<?php $options = array('cost' => 9, 'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM)); include_once 'init.php'; if ($session->isSignedIn()) { redirect("../index.php"); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { $username = trim($_POST['username']); $password = trim($_POST['password']); /// Method to check $db->user echo "entering user validation<br>"; $user_found = User::verifyUser($username, $password); echo "setting session_vars...<br>"; if ($user_found) { $session->login($user_found); redirect("../index.php"); } else { $the_message = "Your Password or Username was invalid..."; echo $the_message; } } else { $username = null; $password = null; $the_message = null; }
public static function login($name, $passwd) { $passwd = strtoupper($passwd); $ret = User::verifyUser($name); //验证用户名 if ($ret["ret"]) { $ret = User::verifyPasswd($passwd); if ($ret["ret"]) { //执行登录 $uuid = USER::createUUID(); $db = Db::init(); $users = $db->get_results("SELECT user FROM `user` where user=\"{$name}\" and passwd=\"{$passwd}\""); $dev = array(); $devices = $db->get_results("SELECT udid FROM `user_device` where user=\"{$name}\""); if (isset($devices[0])) { foreach ($devices as $rec) { $dev[] = array("udid" => $rec->udid); } } //var_dump($devices); if (isset($users[0])) { //用户密码正确 $uuid = USER::createUUID(); if ($db->query(" update user set uuid=\"{$uuid}\" where user=\"{$name}\"")) { //登录成功 return json_encode(array("code" => 0, "msg" => "ok", "uuid" => $uuid, "devices" => $dev)); } else { //服务器故障 return json_encode(array("code" => -1, "msg" => "error")); } } else { //登录用户名或密码错误 return json_encode(array("code" => 10001, "msg" => "error")); } ////服务器故障 //return json_encode(array("code"=>-1, "msg"=>"error")); //return json_encode(array("code"=>0, "msg"=>"ok", "uuid"=>$uuid)); } } return json_encode(array("code" => $ret["code"], "msg" => $ret["msg"])); }