За последние 24 часа нас посетили 22979 программистов и 1228 роботов. Сейчас ищут 718 программистов ...

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

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

Метки:
  1. Suyunoff

    Suyunoff Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    38
    Симпатии:
    1
    Есть регистриции, пользователь регистрируется и получает уникальную реферальную ссылку, после которой по этой реф. сслылки может звать друзей,пока что она работает так:после переход реф ссылки в таблице referals будет id нового пользователя, и id пригласившего, А теперь как сделать(какой код написать(знаю что UPDATE)) но как написать чтобы за каждого приглашенного давали деньги и у мен пока нет поля balance САМ КОД И ТАБЛИЦА БД :
    Код (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.  
    28. }
    29.  
    30. }else $error = "Заполните все поля";
    31. }
    32. echo $error;
    33. ?>
    структура таблицы users:
    upload_2019-7-30_21-52-15.png
    структура таблицы referals:
    id-АВТО ИНКРЕМЕНТ
    id_user - приглашенный
    id_usser - пригласивший
    upload_2019-7-30_21-53-15.png