File: /var/www/html/labs/chatbot2/classes/Login.php
<?php
require_once '../config.php';
class Login extends DBConnection {
private $settings;
public function __construct(){
global $_settings;
$this->settings = $_settings;
parent::__construct();
ini_set('display_error', 1);
}
public function __destruct(){
parent::__destruct();
}
public function index(){
echo "<h1>Access Denied</h1> <a href='".base_url."'>Go Back.</a>";
}
public function login(){
extract($_POST);
$qry = $this->conn->query("SELECT * from users where username = '$username' and password = md5('$password') ");
if($qry->num_rows > 0){
foreach($qry->fetch_array() as $k => $v){
if(!is_numeric($k) && $k != 'password'){
$this->settings->set_userdata($k,$v);
}
}
$this->settings->set_userdata('login_type',1);
return json_encode(array('status'=>'success'));
}else{
return json_encode(array('status'=>'incorrect','last_qry'=>"SELECT * from users where username = '$username' and password = md5('$password') "));
}
}
public function logout(){
if($this->settings->sess_des()){
redirect('admin/login.php');
}
}
}
$action = !isset($_GET['f']) ? 'none' : strtolower($_GET['f']);
$auth = new Login();
switch ($action) {
case 'login':
echo $auth->login();
break;
case 'logout':
echo $auth->logout();
break;
default:
echo $auth->index();
break;
}