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 -->