File size: 1,069 Bytes
0dff816 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?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'] : '';
// Check if referral code is valid
if (!empty($referral_code)) {
$user = new User($db);
$referrer = $user->getUserByReferralCode($referral_code);
}
if ($_POST) {
// Handle registration logic here
$username = $_POST['username'];
$email = $_POST['email'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
// Create new user
$new_user = new User($db);
// ... your registration logic
// If registration successful and referral code was used
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 --> |