За последние 24 часа нас посетили 22753 программиста и 1208 роботов. Сейчас ищут 705 программистов ...

Реферальная система PHP

Тема в разделе "PHP для новичков", создана пользователем Suyunoff, 1 авг 2019.

  1. Suyunoff

    Suyunoff Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    38
    Симпатии:
    1
    Привет! есть такой код регистрации , после регистрации каждый пользователь получает реферальную ссылку и может звать друзей, они хранятся в таблице referals, но как сделать чтобы за каждого приглашенного давали деньги? допустим
    user(1) -> user(2) = 1000руб;
    user(2) -> user(3) = 500rub;
    user(3) -> user(4) = 100rub;

    Код (Text):
    1. <?php
    2. session_start();
    3. include "db.php";
    4. if (!empty($_SESSION['logged_user']->id)) header('location: check.php');
    5. if (isset($_POST['login'])) {
    6.   if (!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['password'])) {
    7.       $name     = $_POST['name'];
    8.       $email    = $_POST['email'];
    9.       $password = $_POST['password'];
    10.       $ref = $_SESSION['ref_id'];
    11.        
    12.        if(mysqli_num_rows(mysqli_query($con, "SELECT id FROM users WHERE name = '$name'"))!= 0) $error = "Пользователь с таким ником уже существует";
    13.       else if(mysqli_num_rows(mysqli_query($con, "SELECT id FROM users WHERE email = '$email'"))!= 0) $error = "Пользователь с таким email уже существует";
    14.       else {
    15.         mysqli_query($con, "INSERT INTO `users` (name,email,password) VALUES('$name', '$email', '$password')");
    16.    
    17.         $as = mysqli_query($con, "SELECT id FROM users WHERE email = '$email'");
    18.         $a = mysqli_fetch_assoc($as);
    19.         $i = $a['id'];
    20.         $_SESSION['logged_user']->id = $i;
    21.         $user = mysqli_query($con, "SELECT `id` FROM `users` WHERE `email` = '$email'");
    22.         $a = mysqli_fetch_assoc($user);
    23.         $us=$a['id'];
    24.         $query = mysqli_query($con, "INSERT INTO `referals` (id, id_user, id_usser)
    25.         VALUES('','$us', '$ref')");
    26. }
    27. }else $error = "Заполните все поля";
    28. }
    29. echo $error;
    30. ?>