موضوعات
Category
آمار سایت
Demo
- تعداد مطالب : 2135
- تعداد نظرات : 4023
- تعداد کاربران : 1719
- امروز :
- تعداد اعضای سایت : 1719
- تعداد اعضای آنلاین : 6
- بازدید امروز : 6215
- بازدید دیروز : 14862
- بازدید هفته : 41574
- بازدید ماه : 6215
- بازدید سال : 1573223
- بازدید کل : 2493779
میزکار کاربری
Desktop
نویسندگان
Author
لینک های سایت
Links
آرشیو
Archive
- اسفند 1401
- تير 1401
- خرداد 1401
- ارديبهشت 1401
- فروردين 1401
- اسفند 1400
- آذر 1400
- آبان 1400
- مهر 1400
- شهريور 1400
- مرداد 1400
- تير 1400
- خرداد 1400
- ارديبهشت 1400
- فروردين 1400
- اسفند 1399
- بهمن 1399
- دی 1399
- آذر 1399
- آبان 1399
- مهر 1399
- شهريور 1399
- مرداد 1399
- تير 1399
- خرداد 1399
- ارديبهشت 1399
- فروردين 1399
- اسفند 1398
- بهمن 1398
- دی 1398
- آذر 1398
- آبان 1398
- مهر 1398
- شهريور 1398
- مرداد 1398
- تير 1398
- خرداد 1398
- ارديبهشت 1398
- فروردين 1398
- اسفند 1397
- بهمن 1397
- دی 1397
- آذر 1397
- آبان 1397
- مهر 1397
- شهريور 1397
- مرداد 1397
- تير 1397
- خرداد 1397
- ارديبهشت 1397
- فروردين 1397
- اسفند 1396
- بهمن 1396
- دی 1396
- آذر 1396
- آبان 1396
- مهر 1396
- شهريور 1396
- مرداد 1396
- تير 1396
- خرداد 1396
- ارديبهشت 1396
- فروردين 1396
- اسفند 1395
- بهمن 1395
- دی 1395
- آذر 1395
- آبان 1395
- مهر 1395
- شهريور 1395
- مرداد 1395
- تير 1395
- خرداد 1395
- ارديبهشت 1395
- فروردين 1395
- اسفند 1394
- بهمن 1394
- دی 1394
- آذر 1394
- آبان 1394
- مهر 1394
- شهريور 1394
- مرداد 1394
- تير 1394
- خرداد 1394
- ارديبهشت 1394
- فروردين 1394
- اسفند 1393
- بهمن 1393
- دی 1393
- آذر 1393
- آبان 1393
- مهر 1393
- شهريور 1393
- مرداد 1393
- تير 1393
- خرداد 1393
- ارديبهشت 1393
- فروردين 1393
- اسفند 1392
- بهمن 1392
- دی 1392
- آذر 1392
- آبان 1392
- مهر 1392
- شهريور 1392
- مرداد 1392
- تير 1392
- خرداد 1392
- ارديبهشت 1392
- بهمن 1390
- دی 1390
صفحات جداگانه
Extra Pages
پیوند های روزانه
Daily Links
امکانات وب
Code
خبرنامه وب سایت:
آخرین نظرات کاربران
Recent Comments
شمـا میتوانیــد برای دریافت آخرین مطالب و آگاهی از آخریـن اخبــار گلریـز وبـــ در ایمیـــل خـود در خبــرنامـه ثـبت نـام کنــید
- آخــرین مطــالب
- مطالب پربازدیــد
- مطالب تصــادفـی آرشیــو پسـت هـا
آموزش نصب:
ابتدا فایل index.php را ادیت میزنید
و به دنبال این اسم بگردیدdctarh (ctrl+f اسم را سرچ کنید)
و ان را به اسم مورد نظر خودتون تغییر دهید
<?php date_default_timezone_set('Asia/Tehran'); session_start(); include('inc/dctarhconfig.php'); include('inc/dctarhfunction.php'); include('inc/dctarhclasses.php'); $giu = null; $page = giu('page'); if ($options['antiDDos'] == 'enable') { antiDDos::start(); } define('DS', DIRECTORY_SEPARATOR); if ($page != 'config_data_json.php' && $page != 'closed') { $close = safe::number(file_get_contents('.' . DS . 'inc' . DS . 'close_time.txt')); $time = time(); if ($time < $close) { header::Go(url('closed')); } } if ($options['chat_close'] == 'true') { if ($page != 'admin' and $page != 'ajax' and $page != 'jsloader') { $options['chat_closeparam'] = (array) json_decode($options['chat_closeparam']); $theme = $options['chat_closeparam']['theme']; if (is_file("theme/{$theme}/index.php")) { include("theme/{$theme}/index.php"); } db::close(); exit(); } } register_shutdown_function('shutdown', getcwd()); if ($page == 'dc') { $file = giu('el2'); if ($file == 'version') { include ("pages/dctarh/version.txt"); } else if (is_file("pages/dctarh/$file.php")) { include ("pages/dctarh/$file.php"); } else { include('pages/notfound.php'); } db::close(); exit(); } if (is_file("pages/$page.php")) { include("pages/$page.php"); } else { include('pages/notfound.php'); } ?>
و بعد وادر این مسیر بشوید
inc/classes/chatroom.php
و ادیت را بزنید
و به دنبال این اسم بگردیدdctarh (ctrl+f اسم را سرچ کنید)
و ان را به اسم مورد نظر خودتون تغییر دهید
<?php
class chatroom {
static function theCapacity() {
return (int) $GLOBALS['options']['chat_capacity'];
}
static function checkCapacity() {
$capacity = self::theCapacity();
return ($capacity != 0) and db::num('onlines', "`time`!='0'") >= $capacity ? true : false;
}
static function defaultcolor() {
return $GLOBALS['options']['chat_defaultcolor'];
}
static function getNameRoom($room_id) {
if ($room_id == '') {
return ('');
}
return(db::get('rooms', "title", "`id`='$room_id'"));
}
static function defaultRoom() {
global $roomdefault;
return($roomdefault);
}
static function checkroomid($id) {
return db::num('rooms', "`id`='$id'") > 0 ? true : false;
}
static function setDefualtRoom($roomid) {
db::update('options', "`value`='$roomid'", "`name`='chat_defaultroom'");
self::reloadconfig();
db::close();
}
static function addSmily($img, $code, $id = null, $name = null, $priority = 1) {
if ($id == null) {
$id = 'NULL';
}
if (empty($name)) {
$name = 'NULL';
} else {
$name = "'$name'";
}
db::insert('smilies', "`id`, `img`, `code`, `name`, `priority`", "$id, '$img', '$code', $name, '$priority'");
return db::$id;
}
static function delSmily($id, $file = null, $delFile = true) {
if ($delFile and is_file("theme/images/smilies/$file")) {
unlink("theme/images/smilies/$file");
}
db::delete('smilies', "`id`='$id'");
db::close();
}
static function createroom($title, $password = null, $wellcomemsg) {
if ($password == null) {
$password = '';
}
db::insert('rooms', '`title`, `password`, `wellcomemsg`', "'$title', '$password', '$wellcomemsg'");
return(db::$id);
}
static function addbadword($word, $canlogin, $replace) {
db::insert('badwords', "`word`, `canlogin`, `replace`", "'$word', '$canlogin', '$replace'");
self::reloadbadwords();
db::close();
}
static function reloadbadwords() {
if (is_writable('inc/badwords.ahy')) {
$f = fopen('inc/badwords.ahy', 'w');
$query = db::query("SELECT `word`, `replace` FROM {prefix}badwords");
while ($word = mysqli_fetch_array($query)) {
fwrite($f, "$word[0]=>$word[1]\n");
}
mysqli_free_result($query);
fclose($f);
}
}
static function reloadautoanswer() {
$f = fopen('inc/autoanswer.ahy', 'w');
$query = db::query("SELECT `question`, `answer` FROM {prefix}autoanswer");
while ($word = mysqli_fetch_array($query)) {
fwrite($f, "{$word['question']}=>{$word['answer']}\n");
}
mysqli_free_result($query);
fclose($f);
db::close();
}
static function recompile() {
$classfile = file('inc/dctarhclasses.simple.php');
$classesFiles = array();
foreach ($classfile as $line) {
$line = explode("'", $line);
if (isset($line[1])) {
$classesFiles[] = $line[1];
}
}
$w = "";
$w .= '<?php' . "\n";
foreach ($classesFiles as $classesFile) {
$file = file($classesFile);
foreach ($file as $key => $line) {
if ($key == 0)
continue;
if ($key == count($file) - 1)
continue;
$w .= $line;
}
}
$w .='?>';
$f = fopen('inc/dctarhclasses.php', 'w');
fwrite($f, $w);
fclose($f);
}
static function reloadconfig() {
db::update('options', "`value`='" . strtolower(substr(php_uname(), 0, 7)) . "'", "`name`='OServer'");
$query = db::query("SELECT * FROM {prefix}options");
$options = array();
$optionss = '';
while ($option = mysqli_fetch_array($query)) {
$options[$option['name']] = $option['value'];
$option['value'] = str_replace("'", "\'", $option['value']);
$optionss .= "\$options['{$option['name']}'] = '{$option['value']}';\n";
}
mysqli_free_result($query);
unset($query, $option);
$query = db::query("SELECT * FROM {prefix}usertypes");
$usertypes = '';
while ($row = mysqli_fetch_array($query)) {
if ($row['guest'] == '1') {
$optionss .= "\$options['defaultusertype'] ='{$row['id']}';\n";
}
$usertypes .= "\$usertype['{$row['id']}'] = array('id' => '{$row['id']}', 'title' => '{$row['title']}', 'icon' => '{$row['icon']}', 'score' => '{$row['score']}', 'guest' => {$row['guest']}, 'loginhidden' => {$row['loginhidden']}, 'canlogin' => {$row['canlogin']}, 'admin' => '{$row['admin']}', 'color' => '{$row['color']}', 'taj' => '{$row['taj']}');\n";
}
mysqli_free_result($query);
$site_url = '';
$options['site_url'] = explode(',', $options['chat_site_url']);
for ($x = 0; $x != count($options['site_url']); $x++) {
if ($x > 0) {
$site_url .=" ";
}
$site_url .= '$site_url[' . $x . '] = \'' . $options['site_url'][$x] . '\';';
}
$flags = array(
'{db_server}' => db_server,
'{db_name}' => db_name,
'{db_user}' => db_user,
'{db_pass}' => db_pass,
'{db_prefix}' => db_prefix,
'{site_url}' => $site_url,
'{site_title}' => $options['chat_site_title'],
'{url_type}' => $options['url_type'],
'{theme}' => $options['chat_theme'],
'{pscores}' => $options['chat_pscores'],
'{historytime}' => $options['chat_historytime'],
'{strname}' => $options['chat_maxlengthname'],
'{offlinetime}' => $options['chat_offlinetime'],
'{systemname}' => $options['chat_systemname'],
'{systemcolor}' => $options['chat_systemcolor'],
'{systeminto}' => $options['chat_systeminto'],
'{defualtcolor}' => $options['chat_defaultcolor'],
'{ipformods}' => $options['chat_ipformods'],
'{showiplogin}' => $options['chat_showiplogin'],
'{numsgmain}' => $options['chat_numsgmain'],
'{roomdefault}' => $options['chat_defaultroom'],
'{sendmsguest}' => $options['chat_sendmsguest'],
'{options}' => $optionss,
'{usertypes}' => $usertypes
);
$configfile = file_get_contents('inc/dctarhconfig.simple.php');
$configfile = str_replace(array_keys($flags), array_values($flags), $configfile);
$f = fopen('inc/dctarhconfig.php', 'w');
fwrite($f, $configfile);
fclose($f);
db::close();
}
static function addlog($type, $input = null, $user = null) {
global $options;
if ($user == null) {
$user = session('id');
if (!$user) {
$user = '0';
}
}
$send2admin = array(3, 4, 5, 7, 8);
if ($options['send_activity2private_admins'] == 'true') {
$send2admin[6] = 9;
}
if (in_array($type, $send2admin)) {
self::send2admins($input, $user, $type);
}
db::insert('logs', "`ip`, `date`, `user`, `type`, `input`", "'{$_SERVER["REMOTE_ADDR"]}', '" . time() . "', '$user', '$type', '$input'");
return(db::$id);
}
static function send2admins($text, $user, $type) {
global $usertype;
global $options;
$logs = $type == 9 ? Users::check_permission('logs') : true;
$allow_admins = json_decode($options['useroptions'], true);
$mod_info = array('gender' => session('gender'), 'type' => session('type'), 'name' => session('name'));
$modcolor = $usertype[$mod_info['type']]['color'];
$reason = '';
if ($type == '8') {
$reason = db::get('banns', '`reason`', "`author`='" . $user . "' ORDER BY `id` DESC limit 0,1");
}
$textColor = session('color') == '000000' || !session('color') ? 'red' : '#' . session('color');
$modsex = $mod_info['gender'] == '2' ? theme::url('theme/images/chat/chat.user_comment_w.png') : theme::url('theme/images/chat/chat.user_comment_m.png');
$note = '<table cellpadding="3" dir="rtl" border="1" align="center">
<tr><td><b>کاربر:</b></td><td><b><a href=javascript:void(0) onclick=changeUserEvent("privatwin_' . $user . '")><font color=' . $modcolor . '>' . $mod_info['name'] . '</font></a></b></td></tr>
<tr><td><b>درجه:</b></td><td><img src="/' . $usertype[$mod_info['type']]['icon'] . '"><img src="' . $modsex . '"></td></tr>
<tr><td><b>عملکرد:</b></td><td><b><font style="direction:rtl;" color=' . $textColor . '>' . $text . '</font></b></td></tr>' . ($type == '8' ? ('<tr><td><b>دلیل:</b></td><td><b><font color=' . $textColor . '>' . $reason[0] . '</font></b></td></tr>') : '') . '
<tr><td><b>اتاق:</b></td><td><b><font color=' . $textColor . '>' . session('roomname') . '</font></b></td></tr>
</table><hr>';
$query = db::query('select `id`,`type`,`roomid` from {prefix}onlines where `admin` != "0"');
while ($row = mysqli_fetch_array($query)) {
if ($row['roomid'] == '1') {
$row['roomid'] = '-1';
}
if (in_array($row['type'], $allow_admins['send_log2private_admins']) && $logs) {
db::insert('message', '`user`, `username`, `color`, `room`, `text`, `date`, `to`, `into`, `type`', "'-1', 'SYSTEM [ <b><font color=red>عملکرد مدیران</font></b> ]',
'000000', '" . $row['roomid'] . "', '" . $note . "', '" . time() . "', '" . $row['id'] . "', 'pm', '0'");
}
}
mysqli_free_result($query);
db::close();
}
static function delguests() {
$query = db::query("SELECT `id` FROM {prefix}users WHERE (`type`='1') and `lastlogin` < (UNIX_TIMESTAMP() - 604800)");
while ($row = mysqli_fetch_array($query)) {
db::delete('banns', "`user`='$row[0]'");
db::delete('logs', "`user`='$row[0]'");
db::delete('message', "`user`='$row[0]' or `to`='$row[0]'");
db::delete('profiles', "`id`='$row[0]'");
db::delete('users', "`id`='$row[0]'");
}
mysqli_free_result($query);
self::reloadAvatars();
db::close();
}
static function reloadsmiles() {
$dir = "theme/images/smilies/";
$x = mysqli_fetch_array(db::query("SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = '{prefix}smilies' AND table_schema = '{db_name}'"));
$x = $x[0];
db::emptty('smilies');
$smiles = array();
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$type = filetype($dir . $file);
if ($type == 'file') {
$type = pathinfo($dir . $file);
$type['extension'] = strtolower($type['extension']);
if ($type['extension'] != 'gif') {
continue;
}
$filename = "(s$x).{$type['extension']}";
rename($dir . $file, $dir . $filename);
$smiles[] = array('id' => $x, 'img' => $filename, 'code' => "(s$x)");
$x++;
}
}
closedir($dh);
}
}
foreach ($smiles as $smile) {
chatroom::addSmily($smile['img'], $smile['code'], $smile['id']);
}
db::close();
}
static function reloadmusic() {
$dir = "theme/music/";
$x = mysqli_fetch_array(db::query("SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = '{prefix}player' AND table_schema = '{db_name}'"));
$x = $x[0];
db::emptty('player');
$musices = array();
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$type = filetype($dir . $file);
if ($type == 'file') {
$type = pathinfo($dir . $file);
$type['extension'] = strtolower($type['extension']);
if ($type['extension'] != 'mp3' and $type['extension'] != 'mp2' and $type['extension'] != 'amr' and $type['extension'] != 'ogg' and $type['extension'] != 'wma')
continue;
$filename = "(music$x).{$type['extension']}";
rename($dir . $file, $dir . $filename);
$musices[] = array('id' => $x, 'filename' => $filename, 'src' => "theme/music/$filename");
$x++;
}
}
closedir($dh);
}
}
foreach ($musices as $music) {
self::addmusic($music['filename'], $music['src'], $music['id']);
}
db::close();
}
static function addmusic($title, $src, $id = null, $priority = 1) {
if ($id == null)
$id = "NULL";
else
$id = "'$id'";
db::insert('player', "`id`,`title`, `src`, `priority`", "$id, '$title', '$src', '$priority'");
db::close();
}
static function reloadAvatars() {
global $options;
$avatars = array();
$query = db::query("SELECT `avatar` FROM {prefix}profiles");
while ($row = mysqli_fetch_array($query)) {
$avatars[] = $row[0];
}
mysqli_free_result($query);
$avatars = array_unique($avatars);
$dir = $options['avatar_dir'];
if (substr($dir, strlen($dir) - 1) != '/')
$dir .= '/';
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$type = filetype($dir . $file);
if ($type == 'file') {
if (!in_array($file, $avatars)) {
unlink($dir . $file);
}
}
}
closedir($dh);
}
}
db::close();
}
static function clearVisits() {
db::delete('stats', "`time` < (UNIX_TIMESTAMP() - 604800)");
db::close();
}
static function clearLogs() {
db::delete('logs', "`date` < (UNIX_TIMESTAMP() - 604800)");
db::close();
}
static function checkWWW() {
global $options;
if ($options['rejecttowww'] == 'true') {
if (substr($_SERVER['HTTP_HOST'], 0, 4) != 'www.') {
header::Go("http://www.{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}", true);
exit();
}
}
}
static function password_encode($password) {
global $options;
if ($options['passcoding'] == 'base64') {
return(base64_encode($password));
} elseif ($options['passcoding'] == 'md5') {
return(md5($password));
}
}
static function password_decode($password) {
if (!safe::is_md5($password)) {
return(base64_decode($password));
} else {
return '';
}
}
static function checkPermission($permission, $type = null) {
global $options;
if ($type == null)
$type = session('type');
if (!$type)
$type = '1';
$useroptions = json_decode($options['useroptions'], true);
if (isset($useroptions[$permission])) {
if (in_array($type, $useroptions[$permission])) {
return true;
} else {
return false;
}
} else {
return false;
}
}
}
?>
و در آخر هم باید با توجه به عکس فایل های مورد نیازی که باید اسم هایشان را تغییر بدهید
در مسیر inc
نویسنده : S1I2N3A4
دسته : نکات و دستورات چت روم , ,
سلام حاجی صفحه ورودی هستش نمی زاره برم داخل چت روم با هیچ اسمی نمیشه
مشکلش چیه؟
پاسخ:سلام برای حل مشکل نظرات پست مربوطه را بررسی کنید
سلام عزیز
این پک رو همینطوری تو فتوشاپ واسه چترومم ساختم..
که البته الان خیلی کاملتر و بیشتر و افکت دار و چشمک زن هم شده؛
درهرحال، اگه خواستی بیا به آدرس چترومم که تو کادر وبسایت این تیکت هس بیا زیپ شده بدمت سالم و حلاله خخخخ..
ب امیددیدار.
پاسخ:سلام از طریق سیستم نظرات پست مربوطه بفرستید لینک دانلود فایل را تشکر.
سلام رمز پنل اظطراری چنده؟
ببخشید رمز امنیتی داخل چت روم چنده؟
پاسخ:سلام داخل پست مربوط یا نظرات همان مطلب گفته شده
بکابش سخته هر کی طراح نیس بدرد نمیخوره خود منم ****** دادم درس نشد
سلام لینک ها خرابن لطفا اصلاح کنید با تشکر
ببخشید بکاپ بدون باگ شل هستش
مشخصات ورودی به پنل اضطراری چیه
سلام ببخشید میشه ادرس پنل اضطراری رو بگین ممنون میشم چون پنل اضطراریش فقط با ادرس بالا میاد
پاسخ:سلام. آخر آدرس emergency این کلمه رو اضافه کنید