I have a simple login system on my project. I have a page after the user is logged in dashboard.php
and a page for function Auth.php
. On auth page I have this code to get user information stored into the database:
function getUserInformation($username,$useremail) {
$db_handle = new DBController();
$query = "SELECT * FROM cusers WHERE member_name = ? AND member_email = ?";
$result = $db_handle->runQuery($query, 'ms', array($username, $useremail));
return $result;
}
Full Auth.php
code is:
require "DBController.php";
class Auth {
function getMemberByUsername($username) {
$db_handle = new DBController();
$query = "SELECT * FROM cusers WHERE member_name = ?";
$result = $db_handle->runQuery($query, 's', array($username));
return $result;
}
function getUserInformation($username,$useremail) {
$db_handle = new DBController();
$query = "SELECT * FROM cusers WHERE member_name = ? AND member_email = ?";
$result = $db_handle->runQuery($query, 'ms', array($username, $useremail));
return $result;
}
function getTokenByUsername($username,$expired) {
$db_handle = new DBController();
$query = "SELECT * FROM token_auth WHERE username = ? AND is_expired = ?";
$result = $db_handle->runQuery($query, 'si', array($username, $expired));
return $result;
}
function markAsExpired($tokenId) {
$db_handle = new DBController();
$query = "UPDATE token_auth SET is_expired = ? WHERE id = ?";
$expired = 1;
$result = $db_handle->update($query, 'ii', array($expired, $tokenId));
return $result;
}
function insertToken($username, $random_password_hash, $random_selector_hash, $expiry_date) {
$db_handle = new DBController();
$query = "INSERT INTO token_auth (username, password_hash, selector_hash, expiry_date) VALUES (?, ?, ?,?)";
$result = $db_handle->insert($query, 'ssss', array($username, $random_password_hash, $random_selector_hash, $expiry_date));
return $result;
}
function update($query) {
mysqli_query($this->conn,$query);
}
}
On Dashboard.php
page when put this line of code for display user information <?php require_once "Auth.php"; getUserInformation(); ?>
I wanted to display Welcome, user_email
. But i get this error Uncaught Error: Call to undefined function getUserInformation()
How should i edit my code to display user information ( user email or user name ). Any example code will be good.
Thanks all