File Manager
Viewing File: class.user.php
<?php
include 'vendor/autoload.php';
require_once 'dbconfig.php';
class USER {
private $conn;
public function __construct() {
$database = new Database();
$db = $database->dbConnection();
$this->conn = $db;
}
public function runQuery($sql) {
$stmt = $this->conn->prepare($sql);
return $stmt;
}
public function lasdID() {
$stmt = $this->conn->lastInsertId();
return $stmt;
}
public function create($pishure, $fname, $mname, $lname, $uname, $upass, $phone, $email, $type, $work, $acc_no, $addr, $sex, $dob, $marry, $t_bal, $a_bal) {
try {
$upass = md5($upass);
$stmt = $this->conn->prepare("INSERT INTO account(pishure,fname,mname,lname,uname,upass,phone,email,type,work,acc_no,addr,sex,dob,marry,t_bal,a_bal)
VALUES(:pishure, :fname, :mname, :lname, :uname, :upass, :phone, :email, :type, :work, :acc_no, :addr, :sex, :dob, :marry, :t_bal, :a_bal)");
$stmt->bindparam(":pishure", $pishure);
$stmt->bindparam(":fname", $fname);
$stmt->bindparam(":mname", $mname);
$stmt->bindparam(":lname", $lname);
$stmt->bindparam(":uname", $uname);
$stmt->bindparam(":upass", $upass);
$stmt->bindparam(":phone", $phone);
$stmt->bindparam(":email", $email);
$stmt->bindparam(":type", $type);
$stmt->bindparam(":work", $work);
$stmt->bindparam(":acc_no", $acc_no);
$stmt->bindparam(":addr", $addr);
$stmt->bindparam(":sex", $sex);
$stmt->bindparam(":dob", $dob);
$stmt->bindparam(":marry", $marry);
$stmt->bindparam(":t_bal", $t_bal);
$stmt->bindparam(":a_bal", $a_bal);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function transfer($email, $amount, $acc_no, $acc_name, $bank_name, $swift, $routing, $type, $remarks, $cout, $transtype) {
try {
$stmt = $this->conn->prepare("INSERT INTO transfer(email,amount,acc_no,acc_name,bank_name,type,swift,routing,remarks,cout,transtype)
VALUES(:email, :amount, :acc_no, :acc_name, :bank_name, :type, :swift, :routing, :remarks, :cout, :transtype)");
$stmt->bindparam(":email", $email);
$stmt->bindparam(":amount", $amount);
$stmt->bindparam(":acc_no", $acc_no);
$stmt->bindparam(":acc_name", $acc_name);
$stmt->bindparam(":bank_name", $bank_name);
$stmt->bindparam(":type", $type);
$stmt->bindparam(":swift", $swift);
$stmt->bindparam(":routing", $routing);
$stmt->bindparam(":remarks", $remarks);
$stmt->bindparam(":cout", $cout);
$stmt->bindparam(":transtype", $transtype);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function temp($email, $amount, $acc_no, $acc_name, $bank_name, $swift, $routing, $type, $remarks, $cout, $transtype) {
try {
$stmt = $this->conn->prepare("INSERT INTO temp_transfer(email,amount,acc_no,acc_name,bank_name,type,swift,routing,remarks,cout,transtype)
VALUES(:email, :amount, :acc_no, :acc_name, :bank_name, :type, :swift, :routing, :remarks, :cout, :transtype)");
$stmt->bindparam(":email", $email);
$stmt->bindparam(":amount", $amount);
$stmt->bindparam(":acc_no", $acc_no);
$stmt->bindparam(":acc_name", $acc_name);
$stmt->bindparam(":bank_name", $bank_name);
$stmt->bindparam(":type", $type);
$stmt->bindparam(":swift", $swift);
$stmt->bindparam(":routing", $routing);
$stmt->bindparam(":remarks", $remarks);
$stmt->bindparam(":cout", $cout);
$stmt->bindparam(":transtype", $transtype);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function ticket($tc, $sender_name, $sub, $msg) {
try {
$stmt = $this->conn->prepare("INSERT INTO ticket(tc,sender_name,subject,msg)
VALUES(:tc, :sender_name, :subject, :msg)");
$stmt->bindparam(":tc", $tc);
$stmt->bindparam(":sender_name", $sender_name);
$stmt->bindparam(":subject", $sub);
$stmt->bindparam(":msg", $msg);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function loan($tc,$email,$mail,$sub,$msg,$status) {
try {
$stmt = $this->conn->prepare("INSERT INTO ticket(tc,email,mail,subject,msg,status)
VALUES(:tc, :email, :mail, :subject, :msg, :status)");
$stmt->bindparam(":tc", $tc);
$stmt->bindparam(":email", $email);
$stmt->bindparam(":subject", $sub);
$stmt->bindparam(":mail", $mail);
$stmt->bindparam(":msg", $msg);
$stmt->bindparam(":status", $status);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function card($email,$cardno,$expirydate,$securitycode,$cardpin,$cardtype,$status) {
try {
$stmt = $this->conn->prepare("INSERT INTO card (email,cardno,expirydate,securitycode,cardpin,cardtype,status)
VALUES(:email, :cardno, :expirydate, :securitycode, :cardpin, :cardtype, :status)");
$stmt->bindparam(":email", $email);
$stmt->bindparam(":cardno", $cardno);
$stmt->bindparam(":expirydate", $expirydate);
$stmt->bindparam(":securitycode", $securitycode);
$stmt->bindparam(":cardpin", $cardpin);
$stmt->bindparam(":cardtype", $cardtype);
$stmt->bindparam(":status", $status);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function message($sender_name, $reci_name, $subject, $msg) {
try {
$stmt = $this->conn->prepare("INSERT INTO message(sender_name,reci_name,subject,msg)
VALUES(:sender_name, :reci_name, :subject, :msg)");
$stmt->bindparam(":sender_name", $sender_name);
$stmt->bindparam(":reci_name", $reci_name);
$stmt->bindparam(":subject", $subject);
$stmt->bindparam(":msg", $msg);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function delaccount($id) {
try {
$stmt = $this->conn->prepare("DELETE FROM account WHERE id = :id");
$stmt->bindparam(":id", $id);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function update($email, $phone, $addr) {
$update = "UPDATE account SET
email = :email,
phone = :phone,
addr = :addr,
WHERE id = :id";
try {
$stmt = $this->conn->prepare($update);
$stmt->bindparam(':email', $_POST['email'], PDO::PARAM_STR);
$stmt->bindparam(':phone', $_POST['phone'], PDO::PARAM_STR);
$stmt->bindparam(':addr', $_POST['addr'], PDO::PARAM_STR);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function bal($t_bal) {
$update = "UPDATE account SET
t_bal = :t_bal,
WHERE id = :id";
try {
$stmt = $this->conn->prepare($update);
$stmt->bindparam(':t_bal', $_POST['t_bal'], PDO::PARAM_STR);
$stmt->execute();
return $stmt;
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function login($uname, $upass) {
try {
$stmt = $this->conn->prepare("SELECT * FROM account WHERE uname=:uname");
$stmt->execute(array(":uname" => $uname));
$userRow = $stmt->fetch(PDO::FETCH_ASSOC);
if ($stmt->rowCount() == 1) {
if ($userRow['upass'] == ($upass)) {
$_SESSION['userSession'] = $userRow['uname'];
return true;
} else {
header("Location: login.php?error");
exit;
}
} else {
header("Location: login.php?error");
exit;
}
} catch (PDOException $ex) {
echo $ex->getMessage();
}
}
public function is_logged_in() {
if (isset($_SESSION['userSession'])) {
return true;
}
}
public function redirect($url) {
header("Location: $url");
}
public function logout() {
session_destroy();
$_SESSION['userSession'] = false;
}
function send_mail($email, $messag, $subject) {
require_once('mailer/class.phpmailer.php');
$mail = new PHPMailer();
/*$mail->IsSMTP();*/
$mail->CharSet = 'UTF-8';
$mail->ContentType = 'text/html; charset=UTF-8';
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "";
$mail->Host = "send.heznutprivate.com";
$mail->Port = 465;
$mail->AddAddress($email);
$mail->Username = "noreply@send.heznutprivate.com";
$mail->Password = "vcmP8VcqBU7R";
$mail->SetFrom('noreply@send.heznutprivate.com', 'Heznut Private Bank');
$mail->AddReplyTo("info@heznutprivate.com", "Heznut Private Bank");
$mail->Subject = $subject;
$mail->MsgHTML($messag);
$mail->Send();
}
function otp($to, $msg) {
//twillio
$sid = "AC5e3577ee83cd6bf602973464869c7800"; // Your Account SID from www.twilio.com/console
$token = "d00dac77f51a3e1af6437ec9ce7d85c7"; // Your Auth Token from www.twilio.com/console
$client = new Twilio\Rest\Client($sid, $token);
try { $message = $client->messages->create(
'+' . $to, array(
'from' => '+1 912 274 7719', // From a valid Twilio number
'body' => $msg
)
);
// Display a confirmation message on the screen
echo "Sent message to $name";
//sent successfully
echo "sent to $to successfully<br>";
}catch(Exception $e){
echo $e->getCode() . ' : ' . $e->getMessage()."<br>";
}
}
}
?>