[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт млм
aleksandria
У меня есть сайт финансовой взаимопомощи, в котором действуют только прямые переводы междусчетами участников проекта. Т.е. каждый участник ежемесячно переводит своему наставнику 100р. а наставник на сайте подтверждает перевод. кто не платит,, тот выбывает из системы. Я хочу внедрить систему переливов(шахматный маркетинг) чтобы второй и третий реферал переходили наставнику и уже ему делали перевод. наверное в сюда нужно что то добавить.

<?php
require_once ("../includes/start.php");
require_once ("../includes/config.php");
require_once ("../includes/siteversion.php");
require_once ("../includes/functions.php");
include_once ("../includes/head.php");


/*
-----------------------------------------------------------------
защита страницы
-----------------------------------------------------------------
*/

if(empty($_SESSION['ulogin'])){ header ("Location: $home/pages/error.php?error=404"); } // запрещаем незарегистрированным доступ к странице

if($usersite['ustatus'] !== 'Администратор'){ header ("Location: $home/pages/error.php?error=404"); } // запрещаем доступ всем кроме админа


switch($_GET['act']){

default:

$page_title = 'Пользователи'; // заголовок
echo '<img src="'.SITEDIR.'images/list-marker-2.png" alt="img" /> <b>'.$page_title.'</b><br />'; // вывод названия страницы

// считаем всех из таблицы

$all = mysql_result(mysql_query('SELECT COUNT(*) FROM `users`'),0);
if($all)
{
if ($brauser == "pc") { $onpage =$config['onpagepc'];} // вытаскивает из бд по сколько записей на странице выводить для pc
if ($brauser == "md") { $onpage =$config['onpagemd'];} // вытаскивает из бд по сколько записей на странице выводить для md
$allpage = ceil($all/$onpage);
$this_page = (isset($_GET['p'])) ? intval($_GET['p']) : 1 ;
if($this_page < 1 || $this_page > $allpage)$this_page = 1;
$start = $this_page*$onpage - $onpage;
// выводим из таблицы нужное кол-во записей и сортируем по дате регистрации
$result = mysql_query("SELECT * FROM `users` ORDER BY `ureg` DESC LIMIT $start,$onpage ;");

while($myrow = mysql_fetch_assoc($result))
{
// оформляем и выводим нужные нам поля
echo '<br /><div class="buttoncolor3">';
echo '<br />';
echo $imagepol = ($myrow ['upol'] == 'male') ? '<img src="'.SITEDIR.'images/male.png" alt="male" /> ' : '<img src="'.SITEDIR.'images/female.png" alt="female" /> '; // выводим картинку соответствующую полу юзера
echo '<b>'.$myrow ['uname'].' '; // имя
echo $userfam = ($myrow ['ufam'] == '') ? '' : ''.$myrow ['ufam'].' '; // если установлена фамилия, то выводим
// определяем возраст

$udr=$myrow ['udr'];
$umr=$myrow ['umr'];
$uyr=$myrow ['uyr'];
$r = mktime(0, 0, 0, $umr, $udr, $uyr);
$age = (time()-$r)/31536000;
list($a) = explode(".",$age);
echo '</b> ('.vozrast($a).')';// выводим возраст
echo ' '.$myrow ['ucity'].' '; // город
echo ' <b>QIWI: </b>'.$myrow ['uqiwi'].' '; // qiwi
echo '<b>E-mail: </b>'.$myrow ['uemail'].''; // e-mail
echo '<br /><img src="'.SITEDIR.'images/buycards.png" alt="buy" /> <b>Карты и кол-во переводов: </b>';
// вытаскиваем данные для проверки записей в таблице statistika
$resultstat = mysql_fetch_assoc(mysql_query("SELECT * FROM `statistika` WHERE `loginp` = '".$myrow['ulogin']."'"));
// если сделки проводились, то выводим статистику
if ($resultstat['loginp'] == $myrow ['ulogin']) {
if ($resultstat ['card1'] !== "0") {echo '<img src="'.SITEDIR.'images/d001.png" width="25" height="16" alt="card1" /> ('.$resultstat ['card1'].') ';} else { echo '<img src="'.SITEDIR.'images/n001.png" width="25" height="16" alt="card1" /> (0) ';}
if ($resultstat ['card2'] !== "0") {echo '<img src="'.SITEDIR.'images/d002.png" width="25" height="16" alt="card2" /> ('.$resultstat ['card2'].') ';} else { echo '<img src="'.SITEDIR.'images/n002.png" width="25" height="16" alt="card2" /> (0) ';}
if ($resultstat ['card3'] !== "0") {echo '<img src="'.SITEDIR.'images/d003.png" width="25" height="16" alt="card3" /> ('.$resultstat ['card3'].') ';} else { echo '<img src="'.SITEDIR.'images/n003.png" width="25" height="16" alt="card3" /> (0) ';}
if ($resultstat ['card4'] !== "0") {echo '<img src="'.SITEDIR.'images/d004.png" width="25" height="16" alt="card4" /> ('.$resultstat ['card4'].') ';} else { echo '<img src="'.SITEDIR.'images/n004.png" width="25" height="16" alt="card4" /> (0) ';}
if ($resultstat ['card5'] !== "0") {echo '<img src="'.SITEDIR.'images/d005.png" width="25" height="16" alt="card5" /> ('.$resultstat ['card5'].') ';} else { echo '<img src="'.SITEDIR.'images/n005.png" width="25" height="16" alt="card5" /> (0) ';}
if ($resultstat ['card6'] !== "0") {echo '<img src="'.SITEDIR.'images/d006.png" width="25" height="16" alt="card6" /> ('.$resultstat ['card6'].') ';} else { echo '<img src="'.SITEDIR.'images/n006.png" width="25" height="16" alt="card6" /> (0) ';}
if ($resultstat ['card7'] !== "0") {echo '<img src="'.SITEDIR.'images/d007.png" width="25" height="16" alt="card7" /> ('.$resultstat ['card7'].') ';} else { echo '<img src="'.SITEDIR.'images/n007.png" width="25" height="16" alt="card7" /> (0) ';}
echo ' <img src="'.SITEDIR.'images/money.png" alt="money" /> <b>'.$resultstat ['money'].' руб.</b>';
} else { echo 'Пользователь не получал переводов.';}
echo '<br /><img src="'.SITEDIR.'images/ip.png" alt="ip" /> <b>Последний IP:</b> '.$myrow ['uip'].'<br />';
$holliday = ($myrow ['uotpusk'] == '1') ? '<b> В отпуске </b>' : '<b> Работает</b>';
echo '<img src="'.SITEDIR.'images/holliday.png" alt="ip" /> <b>Активность:</b> '.$holliday.' [ ';
$incdate=$myrow ['upospos']; // выдергиваем дату последней активности поставщика
$incdate=time() - strtotime($incdate); // узнаем сколько секунд прошло по настоящее время
$onona = ($myrow ['upol'] == 'male') ? '<b> Был на сайте: </b>' : '<b> Была на сайте: </b>'; // выводим надпись соответствующую полу юзера
if ($incdate <= 300) { echo " <b>Сейчас на сайте.</b>";} else {echo $onona; echo showDate($myrow ['uonoff']);}
echo ' ]';

if ($myrow ['ustatus'] == "Пользователь") {

$incdatereg=$myrow ['ureg']; // выдергиваем дату регистрации пользователя
$incdatereg=time() - strtotime($incdatereg); // узнаем сколько секунд прошло по настоящее время


// если прошло более 40 дней с момента перевода денег и пользователь не купил карту, то удаляем пользователя автоматически

if (($datemes = date('Y-m-d H:i:s') >= 3456000)){
$user = $myrow['ulogin'];
// удаляем аватар (фото) если он был загружен а не назначен по умолчанию
if ($myrow['uava'] == "$user.jpg") {
// проверяем файлы на наличие и удаляем изображения (большое и маленькое)
if (file_exists(SITEDIR.'images/avatars/mini'.$user.'.jpg')) {unlink (SITEDIR.'images/avatars/mini'.$user.'.jpg');}
if (file_exists(SITEDIR.'images/avatars/'.$user.'.jpg')) {unlink (SITEDIR.'images/avatars/'.$user.'.jpg');}
}


// создаем сообщение администратору об удалении юзера
$textmessageadmin = "Пользователь ".$myrow['ulogin']." ".$myrow['uname']." ".$myrow['ufam']." был удален с сайта, так как не оказал финансовую помощь своему наставнику в течение 24 часов.";
$datemes = date('Y-m-d H:i:s'); // узнаем дату и время добавления сообщения
// отправляем сообщение админу

mysql_query ("INSERT INTO `messagein` (date,komu,otkogo,message,new) VALUES('$datemes','".$adminsite['ulogin']."','Система','$textmessageadmin','Yes')");

// удаляем входящие сообщения пользователя
mysql_query ("DELETE FROM `messagein` WHERE `komu` = '".$myrow ['ulogin']."'", $db);
// удаляем исходящие сообщения пользователя
mysql_query ("DELETE FROM `messageout` WHERE `komulogin` = '".$myrow ['ulogin']."'", $db);
// удаляем данные из таблицы buycard
mysql_query ("DELETE FROM `buycard` WHERE `pokupatel` = '".$myrow ['ulogin']."'", $db);
// удаляем данные из таблицы salecard
mysql_query ("DELETE FROM `salecard` WHERE `pokupatel` = '".$myrow ['ulogin']."'", $db);
// удаляем пользователя
mysql_query ("DELETE FROM `users` WHERE `ulogin` = '".$myrow ['ulogin']."'", $db);
}


$incposakt=$myrow ['upospos']; // выдергиваем дату последней активности пользователя
$incposakt=time() - strtotime($incposakt); // узнаем сколько секунд прошло по настоящее время

// если прошло более 15 суток с момента последней активности пользователя и он не взял отпуск, то удаляем пользователя автоматически

if (($incposakt >= 1296000) AND ($myrow ['uotpusk']== "0")){

// выводим список клиентов пользователя из базы
$sotr = mysql_query("SELECT * FROM `users` WHERE `uprig` = '".$myrow['upers']."'"); ////////////////
// создаем сообщение пользователям о смене поставщика
$textmessage = "Ваш наставник не посещал сайт более 15 дней и не оформил отпуск. По правилам сайта наставник был удален системой автоматически. Ваш новый наставник назначен из числа других пользователей имеющих наибольшее количество карт.";
$datemes = date('Y-m-d H:i:s'); // узнаем дату и время добавления сообщения

while ($s = mysql_fetch_array($sotr)) {
// отправляем сообщение пользователям о смене поставщика
mysql_query ("INSERT INTO `messagein` (date,komu,otkogo,message,new) VALUES('$datemes','".$s['ulogin']."','Администратор','$textmessage','Yes')");
}


// обновляем поставщика на админа
mysql_query("UPDATE `users` SET `uprig`='".$adminsite['upers']."' WHERE `uprig` = '".$myrow['upers']."' ",$db);
// обновляем таблицу buycard
mysql_query("UPDATE `buycard` SET `prodavec`='".$adminsite['ulogin']."' WHERE `prodavec` = '".$myrow['ulogin']."' ",$db);
// обновляем таблицу salecard
mysql_query("UPDATE `salecard` SET `prodavec`='".$adminsite['ulogin']."' WHERE `prodavec` = '".$myrow['ulogin']."' ",$db);

$user = $myrow['ulogin'];
// удаляем аватар (фото) если он был загружен а не назначен по умолчанию
if ($myrow['uava'] == "$user.jpg") {
// проверяем файлы на наличие и удаляем изображения (большое и маленькое)
if (file_exists(SITEDIR.'images/avatars/mini'.$user.'.jpg')) {unlink (SITEDIR.'images/avatars/mini'.$user.'.jpg');}
if (file_exists(SITEDIR.'images/avatars/'.$user.'.jpg')) {unlink (SITEDIR.'images/avatars/'.$user.'.jpg');}
}


// создаем сообщение администратору об удалении юзера
$textmessageadmin = "Пользователь ".$myrow['ulogin']." ".$myrow['uname']." ".$myrow['ufam']." был удален с сайта, так как не посещал сайт более 15 дней.";
$datemes = date('Y-m-d H:i:s'); // узнаем дату и время добавления сообщения
// отправляем сообщение админу

mysql_query ("INSERT INTO `messagein` (date,komu,otkogo,message,new) VALUES('$datemes','".$adminsite['ulogin']."','Система','$textmessageadmin','Yes')");

// удаляем пользователя
mysql_query ("DELETE FROM `users` WHERE `ulogin` = '".$myrow['ulogin']."'", $db);
// удаляем входящие сообщения пользователя
mysql_query ("DELETE FROM `messagein` WHERE `komu` = '".$myrow['ulogin']."'", $db);
// удаляем исходящие сообщения пользователя
mysql_query ("DELETE FROM `messageout` WHERE `komulogin` = '".$myrow['ulogin']."'", $db);
// удаляем сделки пользователя при продаже
mysql_query ("DELETE FROM `sdelka` WHERE `prodal` = '".$myrow['ulogin']."'", $db);
// удаляем сделки пользователя при покупке
mysql_query ("DELETE FROM `sdelka` WHERE `kupil` = '".$myrow['ulogin']."'", $db);
// удаляем пользователя из статистики продаж
mysql_query ("DELETE FROM `statistika` WHERE `loginp` = '".$myrow['ulogin']."'", $db);
// удаляем пользователя из salecard
mysql_query ("DELETE FROM `salecard` WHERE `pokupatel` = '".$myrow['ulogin']."'", $db);
// удаляем пользователя из buycard
mysql_query ("DELETE FROM `buycard` WHERE `pokupatel` = '".$myrow['ulogin']."'", $db);
}


// если прошло более 30 суток с момента последней активности пользователя, то удаляем пользователя автоматически (15 суток + отпуск 15 суток)
if ($incposakt >= 2592000){

// выводим список клиентов из базы и своего поставщика
$sotr = mysql_query("SELECT * FROM `users` WHERE `uprig` = '".$myrow['upers']."'"); ////////////////
// создаем сообщение пользователям о смене поставщика
$textmessage = "Ваш наставник не посещал сайт более 30 дней, и по правилам был автоматически удален. Ваш новый наставник назначен из числа других пользователей имеющих наибольшее количество карт.";
$datemes = date('Y-m-d H:i:s'); // узнаем дату и время добавления сообщения

while ($s = mysql_fetch_array($sotr)) {
// отправляем сообщение пользователям о смене поставщика
mysql_query ("INSERT INTO `messagein` (date,komu,otkogo,message,new) VALUES('$datemes','".$s['ulogin']."','Администратор','$textmessage','Yes')");
}


// обновляем поставщика на админа
mysql_query("UPDATE `users` SET `uprig`='".$adminsite['upers']."' WHERE `uprig` = '".$myrow['upers']."' ",$db);
// обновляем таблицу buycard
mysql_query("UPDATE `buycard` SET `prodavec`='".$adminsite['ulogin']."' WHERE `prodavec` = '".$myrow['ulogin']."' ",$db);
// обновляем таблицу salecard
mysql_query("UPDATE `salecard` SET `prodavec`='".$adminsite['ulogin']."' WHERE `prodavec` = '".$myrow['ulogin']."' ",$db);

$user = $myrow['ulogin'];
// удаляем аватар (фото) если он был загружен а не назначен по умолчанию
if ($myrow['uava'] == "$user.jpg") {
// проверяем файлы на наличие и удаляем изображения (большое и маленькое)
if (file_exists(SITEDIR.'images/avatars/mini'.$user.'.jpg')) {unlink (SITEDIR.'images/avatars/mini'.$user.'.jpg');}
if (file_exists(SITEDIR.'images/avatars/'.$user.'.jpg')) {unlink (SITEDIR.'images/avatars/'.$user.'.jpg');}
}


// создаем сообщение администратору об удалении юзера
$textmessageadmin = "Пользователь ".$myrow['ulogin']." ".$myrow['uname']." ".$myrow['ufam']." был удален с сайта, так как не оказал финансовую помощь своему наставнику в течение 24 часов.";
$datemes = date('Y-m-d H:i:s'); // узнаем дату и время добавления сообщения
// отправляем сообщение админу

mysql_query ("INSERT INTO `messagein` (date,komu,otkogo,message,new) VALUES('$datemes','".$adminsite['ulogin']."','Система','$textmessageadmin','Yes')");

// удаляем пользователя
mysql_query ("DELETE FROM `users` WHERE `ulogin` = '".$myrow['ulogin']."'", $db);
// удаляем входящие сообщения пользователя
mysql_query ("DELETE FROM `messagein` WHERE `komu` = '".$myrow['ulogin']."'", $db);
// удаляем исходящие сообщения пользователя
mysql_query ("DELETE FROM `messageout` WHERE `komulogin` = '".$myrow['ulogin']."'", $db);
// удаляем сделки пользователя при продаже
mysql_query ("DELETE FROM `sdelka` WHERE `prodal` = '".$myrow['ulogin']."'", $db);
// удаляем сделки пользователя при покупке
mysql_query ("DELETE FROM `sdelka` WHERE `kupil` = '".$myrow['ulogin']."'", $db);
// удаляем пользователя из статистики продаж
mysql_query ("DELETE FROM `statistika` WHERE `loginp` = '".$myrow['ulogin']."'", $db);
// удаляем пользователя из salecard
mysql_query ("DELETE FROM `salecard` WHERE `pokupatel` = '".$myrow['ulogin']."'", $db);
// удаляем пользователя из buycard
mysql_query ("DELETE FROM `buycard` WHERE `pokupatel` = '".$myrow['ulogin']."'", $db);
}

echo '<br /><img src="'.SITEDIR.'images/useractions.png" alt="action" /> <a href="message.php?user='.$myrow ['ulogin'].'"> [<b> Отправить сообщение</b> ] </a>';
echo '<a href="message.php?act=del&id='.$myrow['id'].'"> [ <b>Забанить по логину</b> ]</a> ';
echo '<a href="delusers.php?user='.$myrow ['ulogin'].'"> [ <b>Удалить пользователя</b> ]</a> ';

}
if ($myrow ['ustatus'] == "Администратор") {
echo '<br /><img src="'.SITEDIR.'images/useractions.png" alt="action" /><b> Администратор сайта</b>';
}
echo '<br /><br /></div>';
}
echo '<br />';
// выводим постраничную навигацию
navigation($allpage,"users.php?p={p}",1,1);
}
else { success('Пользователи отсутствуют!'); }
break;
/*
-----------------------------------------------------------------
пусто
-----------------------------------------------------------------
*/

case 'message':






break;



}

include_once ("../includes/foot.php");
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.