Example #1
0
 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;
 }
Example #2
0
 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;
     }
 }
Example #3
0
<?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();
Example #4
0
<?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;
Example #6
0
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();
Example #7
0
<?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");
Example #8
0
    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
 */