Помогите настроить статистику и восстановления пароля!!!

  • Автор темы sanek85
  • Дата начала
sanek85
Участник
Сообщения
124
Реакции
2
Помогите настроить статистику метрику вот код файла посмотрите и помогите настроить и скажите как ее вопще подключить чтоб работала вот тут http://seopayeers.ru/metstat.php что ба отображала как тут http://severodvinsk-bux.ru/metstat.php плачу 500 рублей после сделанной рабаты также помогите подскажите как починить восстановление пароля проблема такая не отправляется письмо с новым паролем на емайл вот тут http://seopayeers.ru/ помогите

<?php include('podkl/header.php'); ?>

<h1 class="h1">Полный охват аудиторией проекта</h1>
<?php
function Encode($str, $type){
static $conv='';
if (!is_array ( $conv )){
$conv=array();
for ( $x=129; $x <=143; $x++ ){
$conv['utf'][]=chr(209).chr($x);
$conv['win'][]=chr($x+112);
}
for ( $x=144; $x <=191; $x++ ){
$conv['utf'][]=chr(208).chr($x);
$conv['win'][]=chr($x+48);
}
$conv['utf'][]=chr(208).chr(129);
$conv['win'][]=chr(168); // Ё
$conv['utf'][]=chr(209).chr(145);
$conv['win'][]=chr(184); // ё
$conv['utf'][]=chr(209).chr(128);
$conv['win'][]=chr(240); // р
}
if ( $type=='w' )
return str_replace ( $conv['utf'], $conv['win'], $str );
elseif ( $type=='u' )
return str_replace ( $conv['win'], $conv['utf'], $str );
else
return $str;
}
///////////////////////////////////////////////////////////////////////////////
$name = 'tretyakov.slawa2011'; // Имя пользоватля
$pass = '14111984'; // Пароль пользователя
$client_id = 'e17342040f1748539bcb70cf6778b08a'; // Id приложения
$client_secret = 'b5fe25cbc97641e2a54a0181dc039b97'; // Пароль приложения
$cid = '27766440'; // ID Счетчика
$time = '60'; // Обычно задержка получения данный API до 30 сек.
$time_cache = '1800'; // Кэширование API
///////////////////////////////////////////////////////////////////////////////
// Авторизация
if (filesize("kech/met_token.dll") <= 0) {
$url = "https://oauth.yandex.ru/token";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $time);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=password&username=$name&password=$pass&client_id=$client_id&client_secret=$client_secret");
$sky_result = curl_exec($ch);
curl_close($ch);
$counts = substr($sky_result, 18, -26);
$hadleas = @fopen("kech/met_token.dll","w+");
@fwrite($hadleas,$counts);
@fclose($hadleas); }
$count=file_get_contents('kech/met_token.dll');
///////////////////////////////////////////////////////////////////////////////
//Отчет Посещаемости
$time_secq = time();
$time_fileq = filemtime("kech/met_summary.dll");
$timeq = $time_secq-$time_fileq;
if ($timeq >= $time_cache || filesize("kech/met_summary.dll") <= 0) {
$cul = "http://api-metrika.yandex.ru/stat/traffic/summary?id=$cid&oauth_token=$count";
$cc = curl_init();
curl_setopt($cc, CURLOPT_URL, $cul);
curl_setopt($cc, CURLOPT_HEADER, false);
curl_setopt($cc, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cc, CURLOPT_CONNECTTIMEOUT, $time);
$sky_resulc = curl_exec($cc);
curl_close($cc);
$hadlea = @fopen("kech/met_summary.dll","w+");
@fwrite($hadlea,$sky_resulc);
@fclose($hadlea); }
$stri=file_get_contents('kech/met_summary.dll');
$xmlc = simplexml_load_string($stri); ?>
<script src="js/jm.js"></script>
<script src="js/highcharts.js"></script>
<script src="js/gray.js"></script>
<script>
var chart;
jQuery(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'containerq',
defaultSeriesType: 'area'
},
title: {
text: 'Статистика посещаемости'
},
subtitle: {
text: '( Учет за 7 дней )'
},
xAxis: {
categories: [<? foreach ( $xmlc->data->row as $rowc ) { echo "'<b>Дата</b> ".substr_replace(substr_replace($rowc->date, ".", 6, 0), ".", 4, 0)." ',"; } ?>],
tickmarkPlacement: 'on',
title: {
enabled: false
}
},
yAxis: {
title: {
text: 'Графики'
},
labels: {
formatter: function() {
return this.value / 1;
}
}
},
tooltip: {
formatter: function() {
return ''+ this.x +': ('+ Highcharts.numberFormat(this.y, 0, ',') +')';
}
},
plotOptions: {
area: {
stacking: 'normal',
lineColor: '#666666',
lineWidth: 1,
marker: {
lineWidth: 1,
lineColor: '#666666'
}
}
},
series: [{
name: 'Время проведенное на сайте',
data: [<? foreach ( $xmlc->data->row as $rowc ) { echo $rowc->visit_time.','; } ?>]
}, {
name: 'Посетители',
data: [<? foreach ( $xmlc->data->row as $rowc ) { echo str_replace(" ","0",$rowc->visitors.','); };?>]
}, {
name: 'Визиты',
data: [<? foreach ( $xmlc->data->row as $rowc ) { echo $rowc->visits.','; } ?>]
}, {
name: 'Просмотры',
data: [<? foreach ( $xmlc->data->row as $rowc ) { echo $rowc->page_views.','; } ?>]
}, {
name: 'Отказы',
data: [<? foreach ( $xmlc->data->row as $rowc ) { echo $rowc->denial.','; } ?>]
}]
});


});
</script>
<div id="containerq" class="highcharts-container" style="height:410px; margin: 0 2em; min-width: 700px"></div>
<?
///////////////////////////////////////////////////////////////////////////////
//Отчет по полу и возрасту
$time_secz = time();
$time_filez = filemtime("kech/met_age_gender.dll");
$timez = $time_secz-$time_filez;
if ($timez >= $time_cache || filesize("kech/met_age_gender.dll") <= 0) {
$czvc = curl_init();
$czvul = "http://api-metrika.yandex.ru/stat/demography/age_gender?id=$cid&oauth_token=$count";
curl_setopt($czvc, CURLOPT_URL, $czvul);
curl_setopt($czvc, CURLOPT_HEADER, false);
curl_setopt($czvc, CURLOPT_RETURNTRANSFER, true);
curl_setopt($czvc, CURLOPT_CONNECTTIMEOUT, $time);
$sky_resulczv = curl_exec($czvc);
curl_close($czvc);
$hadleass = @fopen("kech/met_age_gender.dll","w+");
@fwrite($hadleass,$sky_resulczv);
@fclose($hadleass); }
$strizz=file_get_contents('kech/met_age_gender.dll'); ?>
<script>
var chart;
jQuery(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'containerz',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Возраст посетителей'
},
tooltip: {
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ Highcharts.numberFormat(this.percentage, 0, ',') +' %';
}
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: Highcharts.theme.textColor || '#000000',
connectorColor: Highcharts.theme.textColor || '#000000',
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ Highcharts.numberFormat(this.percentage, 0, ',') +' %';
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
data: [
<?
$xmlczv = simplexml_load_string($strizz);
foreach ( $xmlczv->data->row as $rowczv ){
$czvdenial = $rowczv->denial;
$czvvisits_percent = $rowczv->visits_percent;
$czvname = Encode($rowczv->name,"w");
$czvvisit_time = $rowczv->visit_time;
$czvdepth = $rowczv->depth;
?>
['<?=$czvname?>', <?=$czvvisits_percent?>],
<? } ?>
]
}]
});
});
</script>
<div id="containerz" class="highcharts-container" style="height:410px; margin: 0 2em; min-width: 700px"></div>
<script>
var chart;
jQuery(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'containerw',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Пол'
},
tooltip: {
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
}
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: Highcharts.theme.textColor || '#000000',
connectorColor: Highcharts.theme.textColor || '#000000',
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
data: [
<?
$xmlczv = simplexml_load_string($strizz);
foreach ( $xmlczv->data_gender->row as $rowczv ){
$czsvisits_percentl = $rowczv->visits_percent;
$czsname = Encode($rowczv->name,"w");
?>
['<?=$czsname?>', <?=$czsvisits_percentl?>],
<? } ?>
]
}]
});
});
</script>
<div id="containerw" class="highcharts-container" style="height:410px; margin: 0 2em; min-width: 700px"></div>
<?
///////////////////////////////////////////////////////////////////////////////
//Отчет по Странам мира
$time_seca = time();
$time_filea = filemtime("kech/met_geo.dll");
$timea = $time_seca-$time_filea;
if ($timea >= $time_cache || filesize("kech/met_geo.dll") <= 0) {
$czul = "http://api-metrika.yandex.ru/stat/geo?id=$cid&oauth_token=$count";
$czc = curl_init();
curl_setopt($czc, CURLOPT_URL, $czul);
curl_setopt($czc, CURLOPT_HEADER, false);
curl_setopt($czc, CURLOPT_RETURNTRANSFER, true);
curl_setopt($czc, CURLOPT_CONNECTTIMEOUT, $time);
$sky_resulcz = curl_exec($czc);
curl_close($czc);
$hadleas = @fopen("kech/met_geo.dll","w+");
@fwrite($hadleas,$sky_resulcz);
@fclose($hadleas); }
$stria=file_get_contents('kech/met_geo.dll'); ?>
<script>
var chart;
jQuery(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'containera',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'География по странам'
},
tooltip: {
formatter: function() {
return '<b>'+ this.point.name +'</b> ( трафик: '+ Highcharts.numberFormat(this.percentage, 0, ',') + ' % )';
}
},
plotOptions: {

pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: Highcharts.theme.textColor || '#000000',
connectorColor: Highcharts.theme.textColor || '#000000',
formatter: function() {
return '<b>'+ this.point.name +'</b> ( трафик: '+ Highcharts.numberFormat(this.percentage, 0, ',') +' % )';
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
data: [
<?
$xmlcz = simplexml_load_string($stria);
foreach ( $xmlcz->data->row as $rowcz ){
$czvisits = $rowcz->visits;
$czname = Encode($rowcz->name,"w");
?>
['<?=$czname?>', <?=$czvisits?>],
<? } ?>
]
}]
});
});
</script>
<div id="containera" class="highcharts-container" style="height:410px; margin: 0 2em; min-width: 700px"></div>

<?php include('podkl/footer.php'); ?>
 
Последнее редактирование:
Andreys
Участник
Сообщения
576
Реакции
40
Ну судя по ссылкам, ты сайт должен в яндекс метрике зарегистрировать, чтобы такая статистика показывалась.
А чо это за скрипт ? WM TOCHKA , который косячный весь))

письмо на маел вот как приходит
 
Последнее редактирование:
sanek85
Участник
Сообщения
124
Реакции
2
Andreys написал(а):
Ну судя по ссылкам, ты сайт должен в яндекс метрике зарегистрировать, чтобы такая статистика показывалась.
А чо это за скрипт ? WM TOCHKA , который косячный весь))

письмо на маел вот как приходит
почему касячный ? а как его там регнуть и настроить чтоб показывало тут http://seopayeers.ru/metstat.php
 
sanek85
Участник
Сообщения
124
Реакции
2
Andreys написал(а):
Ну судя по ссылкам, ты сайт должен в яндекс метрике зарегистрировать, чтобы такая статистика показывалась.
А чо это за скрипт ? WM TOCHKA , который косячный весь))

письмо на маел вот как приходит
а что это у тебя так отображает письмо у меня вроде нормально
 
Andreys
Участник
Сообщения
576
Реакции
40
sanek85 написал(а):
почему касячный ? а как его там регнуть и настроить чтоб показывало тут http://seopayeers.ru/metstat.php
Давно я там небыл) Заходишь в свой почтовый ящик на яндексе,,, Гуглишь https://metrika.yandex.ru/ и создаешь счетчик,, вроде так,, а там уже API и токен .Если конечно это то))
 
Andreys
Участник
Сообщения
576
Реакции
40
sanek85 написал(а):
а что это у тебя так отображает письмо у меня вроде нормально
Да у меня так, на гугле
 
sanek85
Участник
Сообщения
124
Реакции
2
Andreys написал(а):
Да у меня так, на гугле
я создал ам счетчик только почему то не показывает статистику
 
Andreys
Участник
Сообщения
576
Реакции
40
sanek85 написал(а):
я создал ам счетчик только почему то не показывает статистику
Точно не знаю, может папке kech в файле met_geo.dll где есть раширение .dll ID нужно менять, общем не знаю
 
Andreys
Участник
Сообщения
576
Реакции
40
  • #10
sanek85 написал(а):
может вы мне поможете подключить ?
А я его не подключал, я сним начал заниматься, косяков много вылазить стало, я так и забросил его
 
cirbi
Местный
Сообщения
98
Реакции
1
  • #11
<td align="center" width="100" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=4" class="stn-sort">Зарегистрирован</a></td>
что написать тут чтобы в списке пользователей отоброжалось не дата рег. а последний вход
<div class="s-bk-lf">
<div class="acc-title">Пользователи</div>
</div>
<div class="silver-bk"><div class="clr"></div>
<?PHP
# Редактирование пользователя
if(isset($_GET["edit"])){

$eid = intval($_GET["edit"]);

$db->Query("SELECT *, INET_NTOA(db_users_a.ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_b.id = '$eid' LIMIT 1");

# Проверяем на существование
if($db->NumRows() != 1){ echo "<center><b>Указанный пользователь не найден</b></center><BR />"; }

# Добавляем дерево
if(isset($_POST["set_tree"])){

$tree = $_POST["set_tree"];
$type = ($_POST["type"] == 1) ? "-1" : "+1";

$db->Query("UPDATE db_users_b SET {$tree} = {$tree} {$type} WHERE id = '$eid'");
$db->Query("SELECT *, INET_NTOA(db_users_a.ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_b.id = '$eid' LIMIT 1");
echo "<center><b>Дерево добавлено</b></center><BR />";

}


# Пополняем баланс
if(isset($_POST["balance_set"])){

$sum = intval($_POST["sum"]);
$bal = $_POST["schet"];
$type = ($_POST["balance_set"] == 1) ? "-" : "+";

$string = ($type == "-") ? "У пользователя снято {$sum} серебра" : "Пользователю добавлено {$sum} серебра";

$db->Query("UPDATE db_users_b SET {$bal} = {$bal} {$type} {$sum} WHERE id = '$eid'");
$db->Query("SELECT *, INET_NTOA(db_users_a.ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_b.id = '$eid' LIMIT 1");
echo "<center><b>$string</b></center><BR />";

}


# Забанить пользователя
if(isset($_POST["banned"])){

$db->Query("UPDATE db_users_a SET banned = '".intval($_POST["banned"])."' WHERE id = '$eid'");
$db->Query("SELECT *, INET_NTOA(db_users_a.ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_b.id = '$eid' LIMIT 1");
echo "<center><b>Пользователь ".($_POST["banned"] > 0 ? "забанен" : "разбанен")."</b></center><BR />";

}

$data = $db->FetchArray();

?>

<table width="100%" border="0">
<tr bgcolor="#efefef">
<td style="padding-left:10px;">ID:</td>
<td width="200" align="center"><?=$data["id"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Логин:</td>
<td width="200" align="center"><?=$data["user"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Email:</td>
<td width="200" align="center"><?=$data["email"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Пароль:</td>
<td width="200" align="center"><?=$data["pass"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Серебро (Покупки):</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["money_b"]); ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Серебро (Вывод):</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["money_p"]); ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Овощей на балансе (Лайм):</td>
<td width="200" align="center"><?=$data["a_b"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Овощей на балансе (Вишня):</td>
<td width="200" align="center"><?=$data["b_b"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Овощей на балансе (Клубника):</td>
<td width="200" align="center"><?=$data["c_b"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Овощей на балансе (Киви):</td>
<td width="200" align="center"><?=$data["d_b"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Овощей на балансе (Апельсин):</td>
<td width="200" align="center"><?=$data["e_b"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Деревьев (Лайм):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="a_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["a_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="a_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>

<tr bgcolor="#efefef">
<td style="padding-left:10px;">Деревьев (Вишня):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="b_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["b_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="b_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>

<tr>
<td style="padding-left:10px;">Деревьев (Клубника):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="c_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["c_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="c_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>

<tr bgcolor="#efefef">
<td style="padding-left:10px;">Деревьев (Киви):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="d_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["d_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="d_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>

<tr>
<td style="padding-left:10px;">Деревьев (Апельсин):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="e_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["e_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="e_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Собрано за все время (Томат):</td>
<td width="200" align="center"><?=$data["all_time_a"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Собрано за все время (Клубника):</td>
<td width="200" align="center"><?=$data["all_time_b"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Собрано за все время (Тыква):</td>
<td width="200" align="center"><?=$data["all_time_c"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Собрано за все время (Горох):</td>
<td width="200" align="center"><?=$data["all_time_d"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Собрано за все время (Арахис):</td>
<td width="200" align="center"><?=$data["all_time_e"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Referer:</td>
<td width="200" align="center">[<?=$data["referer_id"]; ?>]<?=$data["referer"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Рефералов:</td>

<?PHP
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '".$data["id"]."'");
$counter_res = $db->FetchRow();
?>

<td width="200" align="center"><?=$data["referals"]; ?> [<?=$counter_res; ?>] чел.</td>
</tr>
<tr>
<td style="padding-left:10px;">Заработал на рефералах:</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["from_referals"]); ?> сер.</td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Принес рефереру:</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["to_referer"]); ?> сер.</td>
</tr>
<tr>
<td style="padding-left:10px;">Зарегистрирован:</td>
<td width="200" align="center"><?=date("d.m.Y в H:i:s",$data["date_reg"]); ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Последний вход:</td>
<td width="200" align="center"><?=date("d.m.Y в H:i:s",$data["date_login"]); ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Последний IP:</td>
<td width="200" align="center"><?=$data["uip"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Пополнено на баланс:</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["insert_sum"]); ?> <?=$config->VAL; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Выплачено на кошелек:</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["payment_sum"]); ?> <?=$config->VAL; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Забанен (<?=($data["banned"] > 0) ? '<font color = "red"><b>ДА</b></font>' : '<font color = "green"><b>НЕТ</b></font>'; ?>):</td>
<td width="200" align="center">
<form action="" method="post">
<input type="hidden" name="banned" value="<?=($data["banned"] > 0) ? 0 : 1 ;?>" />
<input type="submit" value="<?=($data["banned"] > 0) ? 'Разбанить' : 'Забанить'; ?>" />
</form>
</td>
</tr>
</table>
<BR />
<BR />
<form action="" method="post">
<table width="100%" border="0">
<tr bgcolor="#EFEFEF">
<td align="center" colspan="4"><b>Операции с балансом:</b></td>
</tr>
<tr>
<td align="center">
<select name="balance_set">
<option value="2">Добавить на баланс</option>
<option value="1">Снять с баланса</option>
</select>
</td>
<td align="center">
<select name="schet">
<option value="money_b">Для покупок</option>
<option value="money_p">Для вывода</option>
</select>
</td>
<td align="center"><input type="text" name="sum" value="100" size="7"/></td>
<td align="center"><input type="submit" value="Выполнить" /></td>
</tr>
</table>
</form>
</div>
<div class="clr"></div>
<?PHP

return;
}

?>
<form action="/?menu=cirbi&sel=users&search" method="post">
<table width="250" border="0" align="center">
<tr>
<td><b>Логин:</b></td>
<td><input type="text" name="sear" /></td>
<td><input type="submit" value="Поиск" /></td>
</tr>
</table>
</form>
<BR />
<?PHP

function sort_b($int_s){

$int_s = intval($int_s);

switch($int_s){

case 1: return "db_users_a.user";
case 2: return "all_serebro";
case 3: return "all_trees";
case 4: return "db_users_a.date_reg";

default: return "db_users_a.id";
}

}
$sort_b = (isset($_GET["sort"])) ? intval($_GET["sort"]) : 0;

$str_sort = sort_b($sort_b);


$num_p = (isset($_GET["page"]) AND intval($_GET["page"]) < 1000 AND intval($_GET["page"]) >= 1) ? (intval($_GET["page"]) -1) : 0;
$lim = $num_p * 100;

if(isset($_GET["search"])){
$search = $_POST["sear"];
$db->Query("SELECT *, (db_users_b.a_t + db_users_b.b_t + db_users_b.c_t + db_users_b.d_t + db_users_b.e_t) all_trees, (db_users_b.money_b + db_users_b.money_p) all_serebro
FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.user = '$search' ORDER BY {$str_sort} DESC LIMIT {$lim}, 100");

}else $db->Query("SELECT *, (db_users_b.a_t + db_users_b.b_t + db_users_b.c_t + db_users_b.d_t + db_users_b.e_t) all_trees, (db_users_b.money_b + db_users_b.money_p) all_serebro
FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id ORDER BY {$str_sort} DESC LIMIT {$lim}, 100");



if($db->NumRows() > 0){

?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr bgcolor="#efefef">
<td align="center" width="50" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=0" class="stn-sort">ID</a></td>
<td align="center" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=1" class="stn-sort">User</a></td>
<td align="center" width="90" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=2" class="stn-sort">Серебра</a></td>
<td align="center" width="75" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=3" class="stn-sort">Деревьев</a></td>
<td align="center" width="100" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=4" class="stn-sort">Зарегистрирован</a></td>
</tr>


<?PHP

while($data = $db->FetchArray()){

?>
<tr class="htt">
<td align="center"><?=$data["id"]; ?></td>
<td align="center"><a href="/?menu=cirbi&sel=users&edit=<?=$data["id"]; ?>" class="stn"><?=$data["user"]; ?></a></td>
<td align="center"><?=sprintf("%.2f",$data["all_serebro"]); ?></td>
<td align="center"><?=$data["all_trees"]; ?></td>
<td align="center"><?=date("d.m.Y",$data["date_reg"]); ?></td>
</tr>
<?PHP

}

?>

</table>
<BR />
<?PHP


}else echo "<center><b>На данной странице нет записей</b></center><BR />";

if(isset($_GET["search"])){

?>
</div>
<div class="clr"></div>
<?PHP

return;

}

$db->Query("SELECT COUNT(*) FROM db_users_a");
$all_pages = $db->FetchRow();

if($all_pages > 100){

$sort_b = (isset($_GET["sort"])) ? intval($_GET["sort"]) : 0;

$nav = new navigator;
$page = (isset($_GET["page"]) AND intval($_GET["page"]) < 1000 AND intval($_GET["page"]) >= 1) ? (intval($_GET["page"])) : 1;

echo "<BR /><center>".$nav->Navigation(10, $page, ceil($all_pages / 100), "/?menu=cirbi&sel=users&sort={$sort_b}&page="), "</center>";

}
?>
</div>
<div class="clr"></div>
 
sanek85
Участник
Сообщения
124
Реакции
2
  • #12
cirbi написал(а):
<td align="center" width="100" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=4" class="stn-sort">Зарегистрирован</a></td>
что написать тут чтобы в списке пользователей отоброжалось не дата рег. а последний вход
<div class="s-bk-lf">
<div class="acc-title">Пользователи</div>
</div>
<div class="silver-bk"><div class="clr"></div>
<?PHP
# Редактирование пользователя
if(isset($_GET["edit"])){

$eid = intval($_GET["edit"]);

$db->Query("SELECT *, INET_NTOA(db_users_a.ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_b.id = '$eid' LIMIT 1");

# Проверяем на существование
if($db->NumRows() != 1){ echo "<center><b>Указанный пользователь не найден</b></center><BR />"; }

# Добавляем дерево
if(isset($_POST["set_tree"])){

$tree = $_POST["set_tree"];
$type = ($_POST["type"] == 1) ? "-1" : "+1";

$db->Query("UPDATE db_users_b SET {$tree} = {$tree} {$type} WHERE id = '$eid'");
$db->Query("SELECT *, INET_NTOA(db_users_a.ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_b.id = '$eid' LIMIT 1");
echo "<center><b>Дерево добавлено</b></center><BR />";

}


# Пополняем баланс
if(isset($_POST["balance_set"])){

$sum = intval($_POST["sum"]);
$bal = $_POST["schet"];
$type = ($_POST["balance_set"] == 1) ? "-" : "+";

$string = ($type == "-") ? "У пользователя снято {$sum} серебра" : "Пользователю добавлено {$sum} серебра";

$db->Query("UPDATE db_users_b SET {$bal} = {$bal} {$type} {$sum} WHERE id = '$eid'");
$db->Query("SELECT *, INET_NTOA(db_users_a.ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_b.id = '$eid' LIMIT 1");
echo "<center><b>$string</b></center><BR />";

}


# Забанить пользователя
if(isset($_POST["banned"])){

$db->Query("UPDATE db_users_a SET banned = '".intval($_POST["banned"])."' WHERE id = '$eid'");
$db->Query("SELECT *, INET_NTOA(db_users_a.ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_b.id = '$eid' LIMIT 1");
echo "<center><b>Пользователь ".($_POST["banned"] > 0 ? "забанен" : "разбанен")."</b></center><BR />";

}

$data = $db->FetchArray();

?>

<table width="100%" border="0">
<tr bgcolor="#efefef">
<td style="padding-left:10px;">ID:</td>
<td width="200" align="center"><?=$data["id"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Логин:</td>
<td width="200" align="center"><?=$data["user"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Email:</td>
<td width="200" align="center"><?=$data["email"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Пароль:</td>
<td width="200" align="center"><?=$data["pass"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Серебро (Покупки):</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["money_b"]); ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Серебро (Вывод):</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["money_p"]); ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Овощей на балансе (Лайм):</td>
<td width="200" align="center"><?=$data["a_b"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Овощей на балансе (Вишня):</td>
<td width="200" align="center"><?=$data["b_b"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Овощей на балансе (Клубника):</td>
<td width="200" align="center"><?=$data["c_b"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Овощей на балансе (Киви):</td>
<td width="200" align="center"><?=$data["d_b"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Овощей на балансе (Апельсин):</td>
<td width="200" align="center"><?=$data["e_b"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Деревьев (Лайм):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="a_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["a_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="a_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>

<tr bgcolor="#efefef">
<td style="padding-left:10px;">Деревьев (Вишня):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="b_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["b_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="b_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>

<tr>
<td style="padding-left:10px;">Деревьев (Клубника):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="c_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["c_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="c_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>

<tr bgcolor="#efefef">
<td style="padding-left:10px;">Деревьев (Киви):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="d_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["d_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="d_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>

<tr>
<td style="padding-left:10px;">Деревьев (Апельсин):</td>
<td width="200" align="center">

<table width="100%" border="0">
<tr>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="e_t" />
<input type="hidden" name="type" value="1" />
<input type="submit" value="-1" />
</form>
</td>
<td align="center"><?=$data["e_t"]; ?> шт.</td>
<td>
<form action="" method="post">
<input type="hidden" name="set_tree" value="e_t" />
<input type="hidden" name="type" value="2" />
<input type="submit" value="+1" />
</form>
</td>
</tr>
</table>

</td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Собрано за все время (Томат):</td>
<td width="200" align="center"><?=$data["all_time_a"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Собрано за все время (Клубника):</td>
<td width="200" align="center"><?=$data["all_time_b"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Собрано за все время (Тыква):</td>
<td width="200" align="center"><?=$data["all_time_c"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Собрано за все время (Горох):</td>
<td width="200" align="center"><?=$data["all_time_d"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Собрано за все время (Арахис):</td>
<td width="200" align="center"><?=$data["all_time_e"]; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Referer:</td>
<td width="200" align="center">[<?=$data["referer_id"]; ?>]<?=$data["referer"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Рефералов:</td>

<?PHP
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '".$data["id"]."'");
$counter_res = $db->FetchRow();
?>

<td width="200" align="center"><?=$data["referals"]; ?> [<?=$counter_res; ?>] чел.</td>
</tr>
<tr>
<td style="padding-left:10px;">Заработал на рефералах:</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["from_referals"]); ?> сер.</td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Принес рефереру:</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["to_referer"]); ?> сер.</td>
</tr>
<tr>
<td style="padding-left:10px;">Зарегистрирован:</td>
<td width="200" align="center"><?=date("d.m.Y в H:i:s",$data["date_reg"]); ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Последний вход:</td>
<td width="200" align="center"><?=date("d.m.Y в H:i:s",$data["date_login"]); ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Последний IP:</td>
<td width="200" align="center"><?=$data["uip"]; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Пополнено на баланс:</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["insert_sum"]); ?> <?=$config->VAL; ?></td>
</tr>
<tr>
<td style="padding-left:10px;">Выплачено на кошелек:</td>
<td width="200" align="center"><?=sprintf("%.2f",$data["payment_sum"]); ?> <?=$config->VAL; ?></td>
</tr>
<tr bgcolor="#efefef">
<td style="padding-left:10px;">Забанен (<?=($data["banned"] > 0) ? '<font color = "red"><b>ДА</b></font>' : '<font color = "green"><b>НЕТ</b></font>'; ?>):</td>
<td width="200" align="center">
<form action="" method="post">
<input type="hidden" name="banned" value="<?=($data["banned"] > 0) ? 0 : 1 ;?>" />
<input type="submit" value="<?=($data["banned"] > 0) ? 'Разбанить' : 'Забанить'; ?>" />
</form>
</td>
</tr>
</table>
<BR />
<BR />
<form action="" method="post">
<table width="100%" border="0">
<tr bgcolor="#EFEFEF">
<td align="center" colspan="4"><b>Операции с балансом:</b></td>
</tr>
<tr>
<td align="center">
<select name="balance_set">
<option value="2">Добавить на баланс</option>
<option value="1">Снять с баланса</option>
</select>
</td>
<td align="center">
<select name="schet">
<option value="money_b">Для покупок</option>
<option value="money_p">Для вывода</option>
</select>
</td>
<td align="center"><input type="text" name="sum" value="100" size="7"/></td>
<td align="center"><input type="submit" value="Выполнить" /></td>
</tr>
</table>
</form>
</div>
<div class="clr"></div>
<?PHP

return;
}

?>
<form action="/?menu=cirbi&sel=users&search" method="post">
<table width="250" border="0" align="center">
<tr>
<td><b>Логин:</b></td>
<td><input type="text" name="sear" /></td>
<td><input type="submit" value="Поиск" /></td>
</tr>
</table>
</form>
<BR />
<?PHP

function sort_b($int_s){

$int_s = intval($int_s);

switch($int_s){

case 1: return "db_users_a.user";
case 2: return "all_serebro";
case 3: return "all_trees";
case 4: return "db_users_a.date_reg";

default: return "db_users_a.id";
}

}
$sort_b = (isset($_GET["sort"])) ? intval($_GET["sort"]) : 0;

$str_sort = sort_b($sort_b);


$num_p = (isset($_GET["page"]) AND intval($_GET["page"]) < 1000 AND intval($_GET["page"]) >= 1) ? (intval($_GET["page"]) -1) : 0;
$lim = $num_p * 100;

if(isset($_GET["search"])){
$search = $_POST["sear"];
$db->Query("SELECT *, (db_users_b.a_t + db_users_b.b_t + db_users_b.c_t + db_users_b.d_t + db_users_b.e_t) all_trees, (db_users_b.money_b + db_users_b.money_p) all_serebro
FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.user = '$search' ORDER BY {$str_sort} DESC LIMIT {$lim}, 100");

}else $db->Query("SELECT *, (db_users_b.a_t + db_users_b.b_t + db_users_b.c_t + db_users_b.d_t + db_users_b.e_t) all_trees, (db_users_b.money_b + db_users_b.money_p) all_serebro
FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id ORDER BY {$str_sort} DESC LIMIT {$lim}, 100");



if($db->NumRows() > 0){

?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr bgcolor="#efefef">
<td align="center" width="50" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=0" class="stn-sort">ID</a></td>
<td align="center" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=1" class="stn-sort">User</a></td>
<td align="center" width="90" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=2" class="stn-sort">Серебра</a></td>
<td align="center" width="75" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=3" class="stn-sort">Деревьев</a></td>
<td align="center" width="100" class="m-tb"><a href="/?menu=cirbi&sel=users&sort=4" class="stn-sort">Зарегистрирован</a></td>
</tr>


<?PHP

while($data = $db->FetchArray()){

?>
<tr class="htt">
<td align="center"><?=$data["id"]; ?></td>
<td align="center"><a href="/?menu=cirbi&sel=users&edit=<?=$data["id"]; ?>" class="stn"><?=$data["user"]; ?></a></td>
<td align="center"><?=sprintf("%.2f",$data["all_serebro"]); ?></td>
<td align="center"><?=$data["all_trees"]; ?></td>
<td align="center"><?=date("d.m.Y",$data["date_reg"]); ?></td>
</tr>
<?PHP

}

?>

</table>
<BR />
<?PHP


}else echo "<center><b>На данной странице нет записей</b></center><BR />";

if(isset($_GET["search"])){

?>
</div>
<div class="clr"></div>
<?PHP

return;

}

$db->Query("SELECT COUNT(*) FROM db_users_a");
$all_pages = $db->FetchRow();

if($all_pages > 100){

$sort_b = (isset($_GET["sort"])) ? intval($_GET["sort"]) : 0;

$nav = new navigator;
$page = (isset($_GET["page"]) AND intval($_GET["page"]) < 1000 AND intval($_GET["page"]) >= 1) ? (intval($_GET["page"])) : 1;

echo "<BR /><center>".$nav->Navigation(10, $page, ceil($all_pages / 100), "/?menu=cirbi&sel=users&sort={$sort_b}&page="), "</center>";

}
?>
</div>
<div class="clr"></div>
это не относится к данной теме
 
sanek85
Участник
Сообщения
124
Реакции
2
  • #13
.
 
sanek85
Участник
Сообщения
124
Реакции
2
  • #14
вверх
 
Сверху