function login($data) { global $_ginfo; $outp = array("ec" => 1, "data" => 0); $temp = User::signIn($data["email"], $data["password"]); if ($temp > 0) { $outp["data"] = $temp; } else { $outp["ec"] = $temp; } return $outp; }
public function dealWithPost() { /* * 1.sign in * 2.sign up * 3.submit xueshu * 4.submit xueshu huida */ $way = $this->way; if ($way === 1 or $way === 2) { $name = $_POST['name']; $pass = $_POST['pass']; $verify_code = $_POST['verifycode']; $sign_token = $_POST['signToken']; $verify_name = $way === 1 ? 'in' : 'up'; $bool = false; if ($sign_token !== $_SESSION['token']['sign']) { $arr = array('isok' => '0', 'code' => '2', 'info' => 'sign token wrong'); } else { if (strtolower($verify_code) === strtolower($_SESSION['verify_code'][$verify_name])) { $bool = true; } else { $arr = array('isok' => '0', 'code' => '1', 'info' => 'wrong verify_code'); } } if ($bool) { //OK,执行开始! switch ($this->way) { case 1: //sign in $arr = array(); $arr['name'] = $name; $arr['pass'] = $pass; $user = new User($this->arr); $arr = $user->signIn($arr); break; case 2: //sign up $arr = array(); $arr['name'] = $name; $arr['pass'] = $pass; $user = new User($this->arr); $arr = $user->signUp($arr); break; } } echo json_encode($arr); } if ($way === 3) { $arr = array(); $arr['kinds'] = C::safe($_POST['kinds'], $this->dbc); $arr['title'] = C::safe(urldecode($_POST['title']), $this->dbc); $arr['content'] = urldecode($_POST['content']); $xueshu = new Xueshu($this->arr); $arr = $xueshu->insertXueshu($arr); echo json_encode($arr); } if ($way === 4) { $user = new User($this->arr); if (!$user->isLogin()) { $arr = array("isok" => 0, "code" => 1, "info" => 'Not sign in'); echo json_encode($arr); exit; } $content = Safe::removeXSS(urldecode($_POST['content'])); $id = (int) $_POST['id']; $arr = array("kinds" => "b1", "title" => "", "content" => $content, "huida_id" => $id); $xueshu = new Xueshu($this->arr); $arr = $xueshu->insertXueshu($arr); echo json_encode($arr); exit; } }
<?php require_once "User.php"; require_once "db.php"; @Database::connect(); if (!Database::$link) { Database::error(); } if (!isset($_POST["email"]) || !isset($_POST["password"])) { die; } $email = $_POST["email"]; $password = $_POST["password"]; $newUser = new User($email, $password); $result = $newUser->signIn(); if (!$result) { die; } session_start(); $_SESSION["id"] = $result; header("Location: ../front-end/home.php"); Database::close();
<?php require_once '../classes/User.php'; require_once '../classes/Helper.php'; if ($_POST) { Helper::checkPostParameter('login'); Helper::checkPostParameter('hash'); $login = new User(); echo $login->signIn($_POST['login'], $_POST['hash']); }
header('Content-Type: application/json'); require_once '../include/user.php'; $username = ""; $password = ""; if (isset($_POST['username'])) { $username = $_POST['username']; } else { header('HTTP/1.1 400 Bad Request', true, 400); echo json_encode(array('code' => 400, 'message' => 'username param missing', 'response' => null)); } if (isset($_POST['password'])) { $password = $_POST['password']; } else { header('HTTP/1.1 400 Bad Request', true, 400); echo json_encode(array('code' => 400, 'message' => 'password param missing', 'response' => null)); } // Instance of a User class $userObject = new User(); // User Login if (!empty($username) && !empty($password)) { $hashed_password = md5($password); $token = $userObject->signIn($username, $hashed_password); if ($token != null) { header('HTTP/1.1 200 OK', true, 200); echo json_encode(array('code' => 200, 'message' => 'You have logged in successfully', 'response' => array('username' => $username, 'token' => $token))); } else { header('HTTP/1.1 401 Unauthorized', true, 401); echo json_encode(array('code' => 401, 'message' => 'Your credentials are invalid', 'response' => null)); } } $userObject = null;
print $action; $user = new User(); $name = filter_input(INPUT_POST, "user_name"); $pass = filter_input(INPUT_POST, "user_pass"); switch ($action) { case 'POST': //new user $user_id = $user->isAuthenticate($name, $pass); session_regenerate_id(TRUE); $_SESSION['user_name'] = $name; $_SESSION['user_id'] = $user_id; $_COOKIE['user_name'] = $name; header("Location: /bbs/"); exit; case 'sign_in': $user_id = $user->signIn($name, $pass); if ($user_id == "false") { header("Location: /bbs/"); exit; } session_regenerate_id(TRUE); $_SESSION['user_name'] = $name; $_SESSION['user_id'] = $user_id; $_COOKIE['user_name'] = $name; header("Location: /bbs/"); exit; case 'sign_out': $_SESSION = array(); $_COOKIE['user_name'] = null; $_COOKIE['PHPSESSID'] = null; session_destroy();
<?php include "dbconnect.php"; include "user.php"; /* $query="select user_id from user where email = '".$_POST['email']."' AND pwd = '".$_POST['pwd']."'"; $rslt=mysqli_query($con,$query); if(! $rslt ) { die('Could not get data: ' . mysql_error()); } while($row=mysqli_fetch_row($rslt)) { session_start(); $_SESSION['username']=$_POST['email']; //$_SESSION['user_id']=$row[0]; session_write_close (); } mysqli_close($con); */ /*echo '<script language="javascript">'; echo 'alert("message successfully sent")'; echo '</script>';*/ $username = $_POST['email']; $password = $_POST['pwd']; $cur_user = new User(); $cur_user->signIn($username, $password); header("Location: test.php");
header('Content-Type: application/json'); echo json_encode($result); }, $f3->get('route_ttl')); /** * Route: Sign in user * * @example /user/sign-in */ $f3->route(array('POST /user/sign-in'), function ($f3, $params) use($db) { $email = $f3->get('POST.email'); $password = $f3->get('POST.password'); $token = getToken(); if ($email && filter_var($email, FILTER_VALIDATE_EMAIL) && $password || $token) { // Attempt to sign in $user = new User($email); if ($user->signIn($password, $token, getRegistrationID())) { $result = (object) array('status' => 1, 'status_explanation' => 'Success.', 'user_info' => $user->getInfo(), 'token' => $user->getToken()); } else { $result = (object) array('status' => -1, 'status_explanation' => 'Mismatching email and password.'); } } else { $result = (object) array('status' => -3, 'status_explanation' => 'Missing/Invalid data.'); } header('Content-Type: application/json'); echo json_encode($result); }, $f3->get('route_ttl')); /** * Route: Get user info * * @example /user/get-info */