本文整理汇总了PHP中counter_string函数的典型用法代码示例。如果您正苦于以下问题:PHP counter_string函数的具体用法?PHP counter_string怎么用?PHP counter_string使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了counter_string函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: stats_board
function stats_board()
{
$itogoboards = 0;
if (file_exists(DATADIR . "/board/database.dat")) {
$file = file(DATADIR . "/board/database.dat");
foreach ($file as $bval) {
$dtb = explode("|", $bval);
if (file_exists(DATADIR . "/board/{$dtb['2']}.dat")) {
$total = counter_string(DATADIR . "/board/{$dtb['2']}.dat");
$itogoboards += $total;
}
}
}
return (int) $itogoboards;
}
示例2: reading_profil
}
$uzdata = reading_profil($uz);
echo 'Ваш положительный голос за пользователя ' . nickname($uz) . ' успешно оставлен!<br />';
echo 'В данный момент его авторитет: ' . (int) $uzdata[49] . '<br />';
echo 'Всего положительных голосов: ' . (int) $uzdata[50] . '<br />';
echo 'Всего отрицательных голосов: ' . (int) $uzdata[51] . '<br /><br />';
echo 'От общего числа положительных и отрицательных голосов строится рейтинг самых авторитетных<br />';
echo 'Внимание, следующий голос вы сможете оставить не менее чем через 3 часа!<br />';
}
############################################################################################
## Уменьшение авторитета ##
############################################################################################
if ($action == "minus") {
change_profil($log, array(48 => SITETIME + 10800));
write_files(DATADIR . "dataraiting/{$log}.dat", "{$uz}|-|\r\n", 0, 0666);
$countstr = counter_string(DATADIR . "dataraiting/{$log}.dat");
if ($countstr >= 20) {
delete_lines(DATADIR . "dataraiting/{$log}.dat", array(0, 1));
}
$uzdata = reading_profil($uz);
change_profil($uz, array(49 => $uzdata[49] - 1, 51 => $uzdata[51] + 1));
//------------------------------Уведомление по привату------------------------//
if ($config['notificraiting'] == 1) {
$filesize = filesize(DATADIR . 'privat/' . $uz . '.priv');
$pers = round($filesize / 1024 * 100 / $config['limitsmail']);
if ($pers < 100) {
change_profil($uz, array(10 => $uzdata[10] + 1));
$text = no_br($log . '|<img src="../images/img/minus.gif" alt="Минус" /> Пользователь ' . nickname($log) . ' поставил вам минус|' . SITETIME . '|');
write_files(DATADIR . 'privat/' . $uz . '.priv', "{$text}\r\n");
}
}
示例3: check
############################################################################################
## Дабавление контактов ##
############################################################################################
if ($action == "add") {
$uid = check($_GET['uid']);
if (isset($_POST['uz'])) {
$uz = check($_POST['uz']);
} elseif (isset($_GET['uz'])) {
$uz = check($_GET['uz']);
} else {
$uz = "";
}
if ($uid == $_SESSION['token']) {
if (preg_match('|^[a-z0-9\\-]+$|i', $uz)) {
if (file_exists(DATADIR . "profil/{$uz}.prof")) {
if (counter_string(DATADIR . "datakontakt/{$log}.dat") <= 50) {
if ($uz != $log) {
$addstr = search_string(DATADIR . "datakontakt/{$log}.dat", $uz, 1);
if (empty($addstr)) {
write_files(DATADIR . "datakontakt/{$log}.dat", '|' . $uz . '|' . SITETIME . "|\r\n", 0, 0666);
//------------------------------Уведомление по привату------------------------//
if ($udata[74] < SITETIME) {
$ignorstr = search_string(DATADIR . "dataignor/{$uz}.dat", $log, 1);
if (empty($ignorstr)) {
$filesize = filesize(DATADIR . 'privat/' . $uz . '.priv');
$pers = round($filesize / 1024 * 100 / $config['limitsmail']);
if ($pers < 99) {
$text = no_br($log . '|Пользователь ' . nickname($log) . ' добавил вас в свой контакт-лист|' . SITETIME . '|');
write_files(DATADIR . 'privat/' . $uz . '.priv', "{$text}\r\n");
$uzdata = reading_profil($uz);
change_profil($uz, array(10 => $uzdata[10] + 1));
示例4: moneys
echo '<br /><b>Операция:</b><br />';
echo '<form action="bank.php?action=operacia&' . SID . '" method="post">';
echo '<input name="gold" /><br />';
echo '<select name="oper">';
echo '<option value="2">Положить на счет</option><option value="1">Снять со счета</option>';
echo '</select><br /><br />';
echo '<input type="submit" value="Продолжить" /></form><hr />';
echo 'Минимальная сумма вклада или остатка счета: ' . moneys(10) . '<br />';
echo 'Максимальная сумма вклада: ' . moneys($config['maxsumbank']) . '<br /><br />';
echo 'Процентная ставка зависит от суммы вклада<br />';
echo 'Вклад до 100тыс. - ставка 12%<br />';
echo 'Вклад более 100тыс. - ставка 6%<br />';
echo 'Вклад более 250тыс. - ставка 3%<br />';
echo 'Вклад более 500тыс. - ставка 2%<br />';
echo 'Вклад более 1млн. - ставка 1%<br /><br />';
echo 'Всего вкладчиков: <b>' . counter_string(DATADIR . "bank.dat") . '</b><br />';
}
############################################################################################
## Операции ##
############################################################################################
if ($action == "operacia") {
$gold = (int) $_POST['gold'];
$oper = (int) $_POST['oper'];
//----------------------- Снятие со счета ----------------------------//
if ($oper == 1) {
echo '<b>Снятие со счета</b><br />';
if ($gold >= 10) {
$string = search_string(DATADIR . "bank.dat", $log, 1);
if ($string) {
if ($gold <= $string[2] - 10) {
change_profil($log, array(41 => $udata[41] + $gold));
示例5: check
} else {
$start = 0;
}
if (isset($_GET['uz'])) {
$uz = check($_GET['uz']);
} elseif (isset($_POST['uz'])) {
$uz = check($_POST['uz']);
} else {
$uz = "";
}
echo '<img src="../images/img/partners.gif" alt="image" /> <b>Рейтинг долгожителей</b><br /><br />';
############################################################################################
## Запись в кэш ##
############################################################################################
$filtime = filemtime(DATADIR . "datatmp/lifelist.dat");
$user_count = counter_string(DATADIR . "datatmp/lifelist.dat");
$filtime = $filtime + 3600 * $config['lifelistcache'];
if (SITETIME > $filtime || $user_count < 100) {
$array_users = array();
$globusers = glob(DATADIR . "datalife/*.dat");
foreach ($globusers as $filename) {
$array_users[] = basename($filename);
}
if (count($array_users) > 0) {
$dat_life = array();
$dat_login = array();
foreach ($array_users as $userval) {
$tex = file_get_contents(DATADIR . "datalife/{$userval}");
$data = explode("|", $tex);
$dat_life[] = (int) $data[1];
$dat_login[] = check($data[2]);
示例6: check
$msg = check($_POST['msg']);
show_title('partners.gif', 'Добавление комментария');
if (is_user()) {
if (preg_match('|^[a-z0-9_\\.\\-]+$|i', $gid)) {
if (utf_strlen(trim($msg)) > 5 && utf_strlen($msg) < 1000) {
if (file_exists(DATADIR . "datagallery/{$gid}")) {
antiflood("Location: index.php?action=komm&gid={$gid}&isset=antiflood&" . SID);
karantin($udata[6], "Location: index.php?action=komm&gid={$gid}&isset=karantin&" . SID);
statistics(7);
$msg = no_br($msg, '<br />');
$msg = antimat($msg);
$msg = smiles($msg);
$text = no_br($msg . '||' . SITETIME . '|' . $log . '|');
write_files(DATADIR . "datagallery/{$gid}.dat", "{$text}\r\n", 0, 0666);
//---------------------------------------------------------//
$countstr = counter_string(DATADIR . "datagallery/{$gid}.dat");
if ($countstr >= $config['maxpostgallery']) {
delete_lines(DATADIR . "datagallery/{$gid}.dat", array(0, 1));
}
change_profil($log, array(14 => $ip, 33 => $udata[33] + 1, 36 => $udata[36] + 1, 41 => $udata[41] + 1));
header("location: index.php?action=komm&gid={$gid}&isset=addkomm&" . SID);
exit;
} else {
show_error('Ошибка, такой фотографии не существует!');
}
} else {
show_error('Вы не написали комментарий или он слишком короткий');
}
} else {
show_error('Ошибка! Недопустимое название изображения!');
}
示例7: show_title
#-----------------------------------------------------#
require_once '../includes/start.php';
require_once '../includes/functions.php';
require_once '../includes/header.php';
include_once '../themes/' . $config['themes'] . '/index.php';
show_title('menu.gif', 'Форум ' . $config['title']);
$config['newtitle'] = 'Форум - Список разделов';
if (file_exists(DATADIR . "dataforum/mainforum.dat")) {
$fileforum = file(DATADIR . "dataforum/mainforum.dat");
$total = count($fileforum);
if ($total > 0) {
foreach ($fileforum as $forumval) {
$forum = explode("|", $forumval);
echo '<div class="b"><img src="/images/img/forums.gif" alt="image" /> ';
echo '<b><a href="forum.php?fid=' . $forum[0] . '&' . SID . '">' . $forum[1] . '</a></b> (' . $forum[2] . '/' . $forum[3] . ')</div>';
$totalforum = counter_string(DATADIR . "dataforum/topic" . $forum[0] . ".dat");
if ($totalforum > 0) {
$filetopic = file(DATADIR . "dataforum/topic" . $forum[0] . ".dat");
$topic = explode("|", end($filetopic));
if (file_exists(DATADIR . 'dataforum/' . $forum[0] . '-' . $topic[0] . '.dat')) {
$filepost = file(DATADIR . 'dataforum/' . $forum[0] . '-' . $topic[0] . '.dat');
$post = explode("|", end($filepost));
if (utf_strlen($topic[3]) > 35) {
$topic[3] = utf_substr($topic[3], 0, 30);
$topic[3] .= "...";
}
echo '<div>Тема: <a href="topic.php?act=end&fid=' . $forum[0] . '&id=' . $topic[0] . '&' . SID . '">' . $topic[3] . '</a><br />';
echo 'Сообщение: ' . nickname($post[2]) . ' (' . date_fixed($post[6]) . ')</div>';
} else {
echo 'Последняя тема не найдена!';
}
示例8: antimat
if (utf_strlen($msg) > 3 && utf_strlen($msg) < 1000) {
if (is_quarantine($log)) {
if (is_flood($log)) {
$msg = antimat($msg);
$file = file(DATADIR . "/chat/chat.dat");
$data = explode("|", end($file));
$unifile = unifile(DATADIR . "/chat/chat.dat", 9);
if (!isset($data[7])) {
$data[7] = '';
}
if (!isset($data[8])) {
$data[8] = '';
}
$text = no_br($msg . '|' . $log . '||' . SITETIME . '|' . $brow . '|' . $ip . '|0|' . $data[7] . '|' . $data[8] . '|' . $unifile . '|');
write_files(DATADIR . "/chat/chat.dat", "{$text}\r\n");
$countstr = counter_string(DATADIR . "/chat/chat.dat");
if ($countstr >= $config['maxpostchat']) {
delete_lines(DATADIR . "/chat/chat.dat", array(0, 1, 2, 3, 4));
}
DB::run()->query("UPDATE `users` SET `users_point`=`users_point`+1, `users_money`=`users_money`+5 WHERE `users_login`=?", array($log));
// --------------------------------------------------------------------------//
if ($config['botnik'] == 1) {
include_once "bots/chat_bot.php";
if ($mssg != "") {
$unifile = unifile(DATADIR . "/chat/chat.dat", 9);
$text = no_br($mssg . '|' . $namebots . '||' . SITETIME . '|MOT-V3|L-O-V-E|0|' . $data[7] . '|' . $data[8] . '|' . $unifile . '|');
write_files(DATADIR . "/chat/chat.dat", "{$text}\r\n");
}
}
// --------------------------------------------------------------------------//
if ($config['magnik'] == 1) {
示例9: antiflood
if ($string) {
antiflood("Location: komm.php?id={$id}&isset=antiflood&" . SID);
karantin($udata[6], "Location: komm.php?id={$id}&isset=karantin&" . SID);
statistics(3);
$msg = no_br($msg, '<br />');
$msg = antimat($msg);
$msg = smiles($msg);
$lastid = 0;
if (file_exists(DATADIR . "datakomm/{$id}.dat")) {
$file = file(DATADIR . "datakomm/{$id}.dat");
$lastkomm = explode("|", end($file));
$lastid = $lastkomm[5] + 1;
}
$text = no_br($brow . ', ' . $ip . '|' . $msg . '||' . SITETIME . '|' . $log . '|' . $lastid . '|');
write_files(DATADIR . "datakomm/{$id}.dat", "{$text}\r\n", 0, 0666);
$countstr = counter_string(DATADIR . "datakomm/{$id}.dat");
if ($countstr >= $config['maxkommnews']) {
delete_lines(DATADIR . "datakomm/{$id}.dat", array(0, 1));
}
change_profil($log, array(14 => $ip, 33 => $udata[33] + 1, 36 => $udata[36] + 1, 41 => $udata[41] + 1));
header("Location: komm.php?id={$id}&isset=addon&" . SID);
exit;
} else {
show_error('Ошибка! Выбранная вами новость не существует, возможно она была удалена!');
}
} else {
show_error('Ошибка! Слишком длинное или короткое сообщение!');
}
} else {
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
}
示例10: check
} else {
$start = 0;
}
if (isset($_GET['uz'])) {
$uz = check($_GET['uz']);
} elseif (isset($_POST['uz'])) {
$uz = check($_POST['uz']);
} else {
$uz = "";
}
echo '<img src="../images/img/partners.gif" alt="image" /> <b>Рейтинг авторитетов</b><br /><br />';
############################################################################################
## Запись в кэш ##
############################################################################################
$filtime = filemtime(DATADIR . "datatmp/avtorlist.dat");
$user_count = counter_string(DATADIR . "datatmp/avtorlist.dat");
$filtime = $filtime + 3600 * $config['avtorlistcache'];
if (SITETIME > $filtime || $user_count < 100) {
$array_users = array();
$globusers = glob(DATADIR . "profil/*.prof");
foreach ($globusers as $filename) {
$array_users[] = basename($filename);
}
if (count($array_users) > 0) {
$dat_log = array();
$dat_reg = array();
$dat_avtoritet = array();
$dat_plus = array();
$dat_minus = array();
foreach ($array_users as $userval) {
$tex = file_get_contents(DATADIR . "profil/{$userval}");
示例11: check
############################################################################################
## Дабавление пользователей ##
############################################################################################
if ($action == "add") {
$uid = check($_GET['uid']);
if (isset($_POST['uz'])) {
$uz = check($_POST['uz']);
} elseif (isset($_GET['uz'])) {
$uz = check($_GET['uz']);
} else {
$uz = "";
}
if ($uid == $_SESSION['token']) {
if (preg_match('|^[a-z0-9\\-]+$|i', $uz)) {
if (file_exists(DATADIR . "profil/{$uz}.prof")) {
if (counter_string(DATADIR . "dataignor/{$log}.dat") <= 50) {
if ($uz != $log) {
$addstr = search_string(DATADIR . "dataignor/{$log}.dat", $uz, 1);
if (empty($addstr)) {
write_files(DATADIR . "dataignor/{$log}.dat", '|' . $uz . '|' . SITETIME . "|\r\n", 0, 0666);
//------------------------------Уведомление по привату------------------------//
if ($udata[74] < SITETIME) {
$ignorstr = search_string(DATADIR . "dataignor/{$uz}.dat", $log, 1);
if (empty($ignorstr)) {
$filesize = filesize(DATADIR . 'privat/' . $uz . '.priv');
$pers = round($filesize / 1024 * 100 / $config['limitsmail']);
if ($pers < 99) {
$text = no_br($log . '|Пользователь ' . nickname($log) . ' добавил вас в свой игнор-лист|' . SITETIME . '|');
write_files(DATADIR . 'privat/' . $uz . '.priv', "{$text}\r\n");
$uzdata = reading_profil($uz);
change_profil($uz, array(10 => $uzdata[10] + 1));
示例12: check
echo '<input name="ftype" type="radio" value="4" /> По IP-адресу<br /><br />';
echo '<input value="Поиск" type="submit" /></form><hr />';
echo '<br />Если результат поиска ничего не дал, тогда можно поискать по первым символам логина или ника<br />';
echo 'В этом случае будет выдан результат похожий на введенный вами запрос<br />';
}
############################################################################################
## Поиск пользователя ##
############################################################################################
if ($action == "search") {
$uz = check($_POST['uz']);
$ftype = (int) $_POST['ftype'];
if ($uz != "") {
if ($ftype != "") {
//------------------------------ НОВАЯ ФУНКЦИЯ КЕШИРОВАНИЯ ------------------------------//
$filtime = filemtime(DATADIR . "datatmp/searchuser.dat");
$user_count = counter_string(DATADIR . "datatmp/searchuser.dat");
$filtime = $filtime + 3600 * $config['usersearchcache'];
if (SITETIME > $filtime || $user_count < 50) {
$array_users = array();
$globusers = glob(DATADIR . "profil/*.prof");
foreach ($globusers as $filename) {
$array_users[] = basename($filename);
}
sort($array_users);
$dat_top = array();
foreach ($array_users as $k => $v) {
$tex = file_get_contents(DATADIR . "profil/{$v}");
$data = explode(":||:", $tex);
$data[19] = preg_replace('|[^0-9]|', '', $data[19]);
$dat_top[] = '|' . $data[0] . '|' . $data[65] . '|' . $data[19] . '|' . $data[14] . '|';
}
示例13: check
} else {
$start = 0;
}
if (isset($_GET['uz'])) {
$uz = check($_GET['uz']);
} elseif (isset($_POST['uz'])) {
$uz = check($_POST['uz']);
} else {
$uz = "";
}
echo '<img src="../images/img/partners.gif" alt="image" /> <b>Рейтинг толстосумов</b><br /><br />';
############################################################################################
## Запись в кэш ##
############################################################################################
$filtime = filemtime(DATADIR . "datatmp/raitinglist.dat");
$user_count = counter_string(DATADIR . "datatmp/raitinglist.dat");
$filtime = $filtime + 3600 * $config['raitinglistcache'];
if (SITETIME > $filtime || $user_count < 100) {
$array_users = array();
$globusers = glob(DATADIR . "profil/*.prof");
foreach ($globusers as $filename) {
$array_users[] = basename($filename);
}
if (count($array_users) > 0) {
$dat_log = array();
$dat_gold = array();
$dat_bank = array();
$dat_all = array();
foreach ($array_users as $userval) {
$userfile = file_get_contents(DATADIR . "profil/{$userval}");
$data = explode(":||:", $userfile);
示例14: counter_string
<?php
#-----------------------------------------------------#
# ********* WAP-MOTORS ********* #
# Made by : VANTUZ #
# E-mail : visavi.net@mail.ru #
# Site : http://pizdec.ru #
# WAP-Site : http://visavi.net #
# ICQ : 36-44-66 #
# Вы не имеете право вносить изменения в код скрипта #
# для его дальнейшего распространения #
#-----------------------------------------------------#
require_once "../includes/start.php";
require_once "../includes/functions.php";
//-------------------- Вывод статистики ------------------------------//
$counter_online = counter_string(DATADIR . "online.dat");
$counter_host = 0;
$counter_hits = 0;
if (file_exists(DATADIR . "datacounter/host.dat")) {
$count = file_get_contents(DATADIR . "datacounter/host.dat");
$count = explode("|", $count);
$counter_host = $count[1];
}
if (file_exists(DATADIR . "datacounter/hits.dat")) {
$hcount = file_get_contents(DATADIR . "datacounter/hits.dat");
$hcount = explode("|", $hcount);
$counter_hits = $hcount[1];
}
$img = imageCreateFromGIF(BASEDIR . 'images/img/counter.gif');
$color = imagecolorallocate($img, 169, 169, 169);
$color2 = imagecolorallocate($img, 102, 102, 102);
示例15: file
@unlink($filename);
}
}
// -------------------------- Проверка на время -----------------------------//
if (file_exists(DATADIR . '/antidos/' . $ip . '.dat')) {
$file_dos = file(DATADIR . '/antidos/' . $ip . '.dat');
$file_str = explode('|', $file_dos[0]);
if ($file_str[0] < time() - 60) {
@unlink(DATADIR . '/antidos/' . $ip . '.dat');
}
}
// ------------------------------ Запись логов -------------------------------//
$write = time() . '|' . $request_uri . '|' . $http_referer . '|' . $brow . '|' . $username . '|';
write_files(DATADIR . '/antidos/' . $ip . '.dat', $write . "\r\n", 0, 0666);
// ----------------------- Автоматическая блокировка ------------------------//
if (counter_string(DATADIR . '/antidos/' . $ip . '.dat') > $config['doslimit']) {
if (!empty($config['errorlog'])) {
$banip = DB::run()->querySingle("SELECT `ban_id` FROM `ban` WHERE `ban_ip`=? LIMIT 1;", array($ip));
if (empty($banip)) {
DB::run()->query("INSERT INTO `error` (`error_num`, `error_request`, `error_referer`, `error_username`, `error_ip`, `error_brow`, `error_time`) VALUES (?, ?, ?, ?, ?, ?, ?);", array(666, $request_uri, $http_referer, $username, $ip, $brow, SITETIME));
DB::run()->query("INSERT IGNORE INTO ban (`ban_ip`, `ban_time`) VALUES (?, ?);", array($ip, SITETIME));
save_ipban();
}
}
unlink(DATADIR . '/antidos/' . $ip . '.dat');
}
}
}
############################################################################################
## Сжатие и буферизация данныx ##
############################################################################################