|
|
<?php |
|
|
session_start(); |
|
|
require_once '../../db.php'; |
|
|
require_once '../models/User.php'; |
|
|
require_once '../models/Referral.php'; |
|
|
|
|
|
$database = new Database(); |
|
|
$db = $database->getConnection(); |
|
|
|
|
|
$referrer = null; |
|
|
$referral_code = isset($_GET['ref']) ? $_GET['ref'] : ''; |
|
|
|
|
|
|
|
|
if (!empty($referral_code)) { |
|
|
$user = new User($db); |
|
|
$referrer = $user->getUserByReferralCode($referral_code); |
|
|
} |
|
|
|
|
|
if ($_POST) { |
|
|
|
|
|
$username = $_POST['username']; |
|
|
$email = $_POST['email']; |
|
|
$password = password_hash($_POST['password'], PASSWORD_DEFAULT); |
|
|
|
|
|
|
|
|
$new_user = new User($db); |
|
|
|
|
|
|
|
|
|
|
|
if (!empty($referral_code) && $referrer) { |
|
|
$referral = new Referral($db); |
|
|
$referral->createReferral($referrer['id'], $new_user_id); |
|
|
|
|
|
$_SESSION['message'] = "Welcome! You were referred by " . $referrer['username']; |
|
|
} |
|
|
} |
|
|
?> |
|
|
|
|
|
<!-- Your registration form HTML --> |