AkmyradoffSoft
#1
Salom dostlar! Bazi birlari forumda sovg'alar ulashyabti!
Men xam uxlab kolmay deb, bitta-ikkita JohnCMS uchun tuzgan modullarimni sovg'a qilishni niyat qildim! Unda boshladik!

1. @nik modi(sahifaga manzil yaratish):
Sayt ildizidagi Install/install.sql faylga pastgi kodlarni joylashtiring:
--
-- Структура таблицы `niksalgy`
--
DROP TABLE IF EXISTS `niksalgy`;

CREATE TABLE `niksalgy` (
`id` int(5) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(5) NOT NULL,
`nik` text NOT NULL,
`time` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

va Users ustuniga `anik` INT(11) NOT NULL DEFAULT '0',
kodni koshing!

Saytingiz ildiziga @nik.php faylni yarating va ichiga pastdagi kodlarni kiriting:

  1. <?php
  2. define('_IN_JOHNCMS', 1);
  3. defined('_IN_JOHNCMS') or die('Error: restricted access');
  4. require('incfiles/core.php');
  5. $textl = 'Sahifaga manzil yasash';
  6. require('incfiles/head.php');
  7.  
  8. if (!$user_id) {
  9. echo '<div class="rmenu">Faqat azolar uchun!</div>';
  10. } else {
  11.  
  12. switch(htmlspecialchars($_GET['act'])){
  13.  
  14.  
  15.  
  16. case 'al':
  17. if (empty($_POST['nik'])) {
  18. echo '<div class="gmenu"><big>Matin kiritmadingiz!</big></div>';
  19. break;
  20. }
  21.  
  22.  
  23. $nik = htmlspecialchars(trim($_POST['nik']));
  24.  
  25. $result = mysql_query("SELECT count(*) AS total FROM niksalgy WHERE `nik`='".$nik."'");
  26. $total = mysql_fetch_array($result);
  27. $total = $total['total'];
  28. if ($total > '0'){
  29. echo '<div class="gmenu"><big>Buday @sahifa saytda avval xam bor!<br/>Iltmos, boshqa @sahifa kiriting!</big></div>';
  30. break;
  31. }
  32.  
  33. $result = mysql_query("SELECT count(*) AS total FROM niksalgy WHERE `nik`='".$user_id."'");
  34. $total = mysql_fetch_array($result);
  35. $total = $total['total'];
  36. if ($total > '0'){
  37. echo "Kechirasiz, siz avval xam profilingiz uchun @sahifa koygansiz...";
  38. break;
  39. }
  40.  
  41. if ( !preg_match("/^[a-zA-Z0-9_]/" , $nik ) ){
  42. echo '<div class="gmenu"><big>Nomalum belgilar!</big></div>';
  43. break;
  44. }
  45.  
  46.  
  47. $drn = functions::check($_POST['nik']);
  48. $mk = mkdir("@$drn", 0777);
  49. if ($mk == true) {
  50. chmod("@$drn", 0777);
  51.  
  52. $fp=fopen("@$drn/index.php","w");
  53. flock ($fp,LOCK_EX);
  54. fputs($fp,"<?php
  55. define('_IN_JOHNCMS', 1);
  56. require_once('../incfiles/core.php');
  57. require_once('../incfiles/head.php');
  58.  
  59. header('Refresh: 1; url=http://saytingiz.uz/users/profile.php?user=$user_id');
  60.  
  61. require_once('../incfiles/end.php');
  62. ?>");
  63. flock ($fp,LOCK_UN);
  64. fclose($fp);
  65. if ($fp){
  66.  
  67. mysql_query("INSERT INTO `niksalgy` SET
  68. `user_id` = '".$user_id."',
  69. `nik` = '".$drn."',
  70. `time` = '". time() ."'
  71. ");
  72. mysql_query("update `users` SET `balans`=`balans` - 500 where `id` = '".$user_id."'");
  73. mysql_query("UPDATE `users` SET `anik` = 1 WHERE `id` = '" . $user_id . "'");
  74.  
  75.  
  76.  
  77.  
  78. echo "<div class='gmenu'>Tabriklaymiz! Profilingizga @sahifa ulandi!<br/><a href='".$home."/@".$drn."'>Mening @sahifam</a></div>";
  79. }}
  80. break;
  81.  
  82. default:
  83. echo '<div class="phdr"><a href="../shop">Sayt dokoni</a> | <b>Sahifaga manzil yasash</b></div>';
  84. echo '<div class="menu">';
  85.  
  86. if ($datauser['manat'] < 15){
  87. echo '<big>Hozirgi vaqtda @sahifa yaratish uchun, hisobingizda yetarlicha ball yoq! Xizmat narxi: 500 ball<br/>Saytda faol bolib ballaringizni oshirshingiz mumkun!</big>';
  88. }else{
  89. echo '<font color="green"><big>'.$login.', siz bu yerda sahifangiz uchun @ manzil yaratishingiz mumkun! <br/> Hyzmat bahasy 15 manat!<br/>Sizde: '.$datauser['manat'].' manat bar!<br/>Eslatma: @sahifani faqat bir martda yaratish mumkun!</big></font><br/>
  90. <b><big>Soz yoki Tahallus:</big></b>
  91. <form action="@nik.php?act=al" method="POST">
  92. <p>http://saytingiz.uz/@<input type="text" name="nik" value="" /></p>
  93. <input type="submit" value="Tayyor" /></form>';
  94. }
  95. echo '</div>';
  96.  
  97. break;
  98. }}
  99.  
  100. require('incfiles/end.php');
  101. ?>


Ozbekcha unchalik yozolmayman, gramatiki xatolar uchun uziraa...

Xozircha shu kod, albatda yanada foydali kodlarni ulashaman!
Iltmos offtop bolmasin!
Enrique
#2
Exe siz sahifaga manzil yasash uchun sayt korenida har bir user uchun alohida papka yaratyabsizmi?
WTF????
AkmyradoffSoft
#3
Enrique, ha shunday. WTF nima u?? Kani polni yozingche...
5 daqiqa 27 soniyadan keyin yozdi:
Mana yanada bitda foyldaliroq kod

Bu kod orqali bosh sahifaga 3-ta, 3 gal va undan kop Kerakli mavzu bolgan mavuzlar nomini bosh sahifaga chiqaradi(+Kerakli bolganini xam)
Budan tashqari mavuz avtoriga, 1-ta mavusi 1marttda kerlakli deb bosilsa, 50 bal, 2marttda bolsa 75 ball, 3marttda bolsa 100 ball avto beriladi va mavzusi kerakli deb bosilganda avto notif xabarnoma boradi!
Eslatma, kod JohnCMS uchun va sizdagi forum-da raxmat, plus, minus, kerakli mavzu va keraksiz mavuz kodlari bolishi kerak!

Demak kodga boshladik:

saytildizi/forum/ pagasi ichiga kiring va install-g.php deb fayl yaratib ichiga pastgi kodni kiriting!
  1. <?php
  2. define('_IN_JOHNCMS', 1);
  3. $headmod = 'install-g';
  4. require_once ("../incfiles/core.php");
  5. require_once ("../incfiles/head.php");
  6. echo'Kani kani...';
  7.  
  8. mysql_query("ALTER TABLE `forum` ADD `gmowzuk` int(11) NOT NULL DEFAULT '0';");
  9.  
  10. echo'<div class="gmenu">Yess Tayyor xammasi oka.</div>
  11. <div class="rmenu">install-g.php faylni ochirish esdanchiqmasinaa, tagin yana uxlab kolmang !</div>
  12. ';
  13.  
  14. require_once ('../incfiles/end.php');



Mana bu yoldagi saytildizi/forum/includes/m1.php faylni ichini kodlardan tozalab pastgi kodni kiriting!
  1. <?php
  2.  
  3. /*
  4. JohnCMS uchun moddcha
  5. Taxrirlovchi ZET-PRO2003 | Sanat Shaydosi!!!
  6. */
  7.  
  8. defined('_IN_JOHNCMS') or die('Error: restricted access');
  9. require('../incfiles/head.php');
  10. $error = false;
  11. if ($id) {
  12. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mavzu` WHERE `tema` = '$id' AND `us` = '$user_id' AND `javob` = '1'"), 0) > 0)
  13. {
  14. echo functions::display_error('1 mavuzni 1 gal kerakli deb belgilash mumkun!');
  15. require('../incfiles/end.php');
  16. }
  17.  
  18. mysql_query("INSERT INTO `forum_mavzu` SET `tema` = '$id', `us` = '$user_id', `javob` = '1'");
  19.  
  20. mysql_query("UPDATE `forum` SET `gmowzuk` = `gmowzuk`+1 WHERE `id` = '" . $res['id'] . "'");
  21.  
  22. $palwan64 = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $id . "'"));
  23. $halanyldy = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mavzu` WHERE `tema` = '".$res['id']."' AND `javob` = '1'"),0);
  24. if ($halanyldy>=3 && $halanyldy<=3) {
  25. $res = mysql_fetch_array(mysql_query("SELECT * FROM `forum` WHERE `id` = '$id'"));
  26. $zet=mysql_fetch_assoc(mysql_query("select * from `forum` where id='".$res['id']."'"));
  27. // ulanyja ball
  28. mysql_query("UPDATE `users` SET `balans` = `balans`+100 WHERE `id` = '" . $res['user_id'] . "'");
  29. // ulanyja habar
  30. $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $res['user_id']. "'"));
  31. $tema = 'Forum';
  32. $text = 'Salom hurmatli '.$user_id.'">'.$user['name'].'! Sizning mavzuyingizni 3 gal kerakli deb belgilashdi! Yaxshi mavzu yaratganingiz uchun sizga +100 ball berildi!';
  33. mysql_query("INSERT INTO `cms_mail` SET
  34. `user_id` = '".$user_id."',
  35. `from_id` = '".$res['user_id']."',
  36. `text` = '".$text."',
  37. `time` = '" . time() . "',
  38. `sys` = '1',
  39. `them` = '".$tema."'");
  40. }
  41.  
  42. $palwan64 = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $id . "'"));
  43. $halanyldy2 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mavzu` WHERE `tema` = '".$res['id']."' AND `javob` = '1'"),0);
  44. if ($halanyldy2>=2 && $halanyldy2<=2) {
  45. $res = mysql_fetch_array(mysql_query("SELECT * FROM `forum` WHERE `id` = '$id'"));
  46. $zet=mysql_fetch_assoc(mysql_query("select * from `forum` where id='".$res['id']."'"));
  47. // ulanyja ball
  48. mysql_query("UPDATE `users` SET `balans` = `balans`+75 WHERE `id` = '" . $res['user_id'] . "'");
  49. // ulanyja habar
  50. $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $res['user_id']. "'"));
  51. $tema = 'Forum';
  52. $text = 'Salom hurmatli '.$user_id.'">'.$user['name'].'! Sizning mavzuyingizni 3 gal kerakli deb belgilashdi! Yaxshi mavzu yaratganingiz uchun sizga +75 ball berildi';
  53. mysql_query("INSERT INTO `cms_mail` SET
  54. `user_id` = '".$user_id."',
  55. `from_id` = '".$res['user_id']."',
  56. `text` = '".$text."',
  57. `time` = '" . time() . "',
  58. `sys` = '1',
  59. `them` = '".$tema."'");
  60. }
  61. $palwan64 = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $id . "'"));
  62. $halanyldy3 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mavzu` WHERE `tema` = '".$res['id']."' AND `javob` = '1'"),0);
  63.  
  64. if ($halanyldy3>=1 && $halanyldy3<=1) {
  65. $res = mysql_fetch_array(mysql_query("SELECT * FROM `forum` WHERE `id` = '$id'"));
  66. $zet=mysql_fetch_assoc(mysql_query("select * from `forum` where id='".$res['id']."'"));
  67. // ulanyja ball
  68. mysql_query("UPDATE `users` SET `balans` = `balans`+50 WHERE `id` = '" . $res['user_id'] . "'");
  69. // ulanyja habar
  70. $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $res['user_id']. "'"));
  71. $tema = 'Forum';
  72. $text = 'Salom hurmatli '.$user_id.'">'.$user['name'].'! Sizning mavzuyingizni 1 gal kerakli deb belgilashdi! Yaxshi mavzu yaratganingiz uchun sizga +50 ball berildi';
  73. mysql_query("INSERT INTO `cms_mail` SET
  74. `user_id` = '".$user_id."',
  75. `from_id` = '".$res['user_id']."',
  76. `text` = '".$text."',
  77. `time` = '" . time() . "',
  78. `sys` = '1',
  79. `them` = '".$tema."'");
  80. }
  81.  
  82. header('location: /forum/index.php?id='.$id);
  83. } else {
  84. header('location: index.php');
  85. }
  86. ?>


Mana bu kodni ozingizga mos joyga koying, saytildizi/pages/mainmenu.php fayli ichiga pastgi kodni kiriting:
  1. echo '<div class="phdr">Top Kerakli Mavzular</div>';
  2. $req = mysql_query("SELECT * FROM `forum` WHERE `type` = 't' AND `close`!='1' AND `gmowzuk` >= '3' ORDER BY `time` DESC LIMIT 3");
  3. if (mysql_num_rows($req)) {
  4. $i = 0;
  5. while ($res = mysql_fetch_assoc($req)) {
  6. $mplus = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mavzu` WHERE `tema` = '".$res['id']."' AND `javob` = '1'"),0);
  7.  
  8. echo ($i % 2 ? '<div class="list2">' : '<div class="list1">') .
  9. '<a href="' . $set['homeurl'] . '/forum/index.php?id=' . $res['id'] . '">' . $res['text'] . '</a>(' . functions::display_date($res['time']) . ') <font color="green">+'.$mplus.'</font>' .
  10. '</div></div>';
  11. ++$i;
  12. }
  13. } else {
  14. echo '<div class="menu"><p>Hozircha +3 Kerakli bolgan mavzular yoq!</p></div>';
  15. }


Yanada foydali kod joylashtirib turaman, okaxonlar!
2 kun 11 soat 58 daqiqa 40 soniyadan keyin yozdi:
Mana sizlaga yana mandan foydali kod sovgasi!
Kod haqida: bu kod huddi uzfor.uznikiday Qora bozor modi, faqat man yozgan kodda foydali koshimchalari bor, muni kodda korasiz!

  1. <?php
  2. define('_IN_JOHNCMS', 1);
  3. $headmod = 'bank';
  4. $textl = 'Bank';
  5. require_once ("../incfiles/core.php");
  6. require_once ("../incfiles/head.php");
  7.  
  8. if (!$user_id) {
  9. echo display_error('Faqat azolar uchun!');
  10. }
  11.  
  12. echo '<div class="phdr"><a href="../shop">Sayt dokoni</a> | <b>Bank</b></div>'; //Название
  13.  
  14.  
  15. switch ($act){
  16.  
  17. default:
  18.  
  19. echo '<div class="habar1"><a href="../shop/bank.php?act=ball"> Ballarni somga almashtirsh </a></div>';
  20. echo '<div class="habar1"><a href="../shop/bank.php?act=manat"> Somlarni ballarga almashtirish </a></div>';
  21.  
  22. break;
  23.  
  24.  
  25.  
  26. case 'manat':
  27.  
  28. echo '<div class="menu"><big><font color="green">'.$login.', siz bu yerda, hisobingizdagi somlarni ballarga almashtirshingiz mumkun!<br/>Hozirgi paytda 1 som = 75 ball!</font></big><br/>';
  29. echo 'Sizda <b>'.$datauser['manat'].'</b> som bor!<br/>';
  30. echo 'Sizda: <b>'.$datauser['balans'].'</b> ball bor!<br/>';
  31. echo 'Necha somni balla almashtirisiz?<br/>';
  32. echo '<form action="../shop/bank.php?act=chalyshmanat" method="post">';
  33. echo '<input type="text" name="num"><br/>';
  34. echo '<input type="submit" name="submit" value="Almashtir" />';
  35. echo '</form></div>';
  36.  
  37. break;
  38.  
  39.  
  40. case 'chalyshmanat':
  41.  
  42. if(isset($_POST['submit']))
  43. {
  44. $num = ($_POST['num']);
  45.  
  46. if(!$num || $num<1){
  47. echo '<div class="menu"><font color="red">Xatolik!</font></div>';
  48. require_once('../incfiles/end.php');
  49. }
  50. if ($_POST['num'] < 3){
  51. echo '<div class="menu"><font color="red">Kamida 3 somni balla almashtirish mumkun!</font></div>';
  52. require_once('../incfiles/end.php');
  53. }
  54.  
  55. if($datauser['manat']<$num){
  56. echo '<div class="menu"><font color="red">Hisobingizda yetarlicha somlar yoq!</font></div>';
  57. require_once('../incfiles/end.php');
  58. }
  59. $baks=$num*75;
  60. $ball=$num;
  61. mysql_query("UPDATE `users` SET `manat`=`manat`-'$ball' WHERE `id`='".$user_id."'");
  62. mysql_query("UPDATE `users` SET `balans`=`balans`+'$baks' WHERE `id`='".$user_id."'");
  63.  
  64.  
  65.  
  66. $req = mysql_query('SELECT * FROM `user_yzarla` WHERE `to` = ' . $user_id . ' ORDER BY `l_time`');
  67. if (mysql_num_rows($req)) {
  68. $i = 0;
  69. while ($res = mysql_fetch_assoc($req)) {
  70.  
  71. $user2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $user_id. "'"));
  72.  
  73.  
  74. $tema = 'Bank';
  75. $text = 'Salom hurmatli .$user_id.'">'.$user2['name'].' azo, siz hisobingizdagi '.$ball.' somni '.$baks.' ballga, bank orqali almashtirdingiz!';
  76. mysql_query("INSERT INTO `cms_mail` SET
  77. `user_id` = '".$user_id."',
  78. `from_id` = '".$user_id."',
  79. `text` = '".$text."',
  80. `time` = '" . time() . "',
  81. `sys` = '1',
  82. `them` = '".$tema."'");
  83.  
  84. ++$i;
  85. }}
  86.  
  87.  
  88.  
  89. echo '<div class="menu"><font color="green"><big>Tabriklaymiz! Siz '.$ball.' somni '.$baks.' ballga almashtirdingiz!</big></font></div>';
  90. }
  91. break;
  92.  
  93.  
  94.  
  95. case 'ball':
  96.  
  97. echo '<div class="menu"><big><font color="green">'.$login.', siz bu yerda, hisobingizdagi ballarni somga almashtirshingiz mumkun!<br/>Hozigi paytda 100 ball = 1 som!</font></big><br/>';
  98. echo 'Sizda <b>'.$datauser['balans'].'</b> ball bor!<br/>';
  99. echo 'Sizda: <b>'.$datauser['manat'].'</b> som bor!<br/>';
  100. echo 'Necha ballni somga almashamiz?<br/>';
  101. echo '<form action="../shop/bank.php?act=chalyshball" method="post">';
  102. echo '<input type="text" name="num"><br/>';
  103. echo '<input type="submit" name="submit" value="Almashtir" />';
  104. echo '</form></div>';
  105.  
  106. break;
  107.  
  108.  
  109. case 'chalyshball':
  110.  
  111. if(isset($_POST['submit']))
  112. {
  113. $num = ($_POST['num']);
  114.  
  115. if(!$num || $num<1){
  116. echo '<div class="menu"><font color="red">Xatolik!</font></div>';
  117. require_once('../incfiles/end.php');
  118. }
  119. if ($_POST['num'] < 300){
  120. echo '<div class="menu"><font color="red">Eng kam ballni somga 300 ball!</font></div>';
  121. require_once('../incfiles/end.php');
  122. }
  123.  
  124. if($datauser['balans']<$num){
  125. echo '<div class="menu"><font color="red">Hisobingizda yetarlicha ball yoq!</font></div>';
  126. require_once('../incfiles/end.php');
  127. }
  128.  
  129. $baks=$num/100;
  130. mysql_query("UPDATE `users` SET `manat`=`manat`+'$baks' WHERE `id`='".$user_id."'");
  131. mysql_query("UPDATE `users` SET `balans`=`balans`-'$num' WHERE `id`='".$user_id."'");
  132.  
  133.  
  134.  
  135. $req = mysql_query('SELECT * FROM `user_yzarla` WHERE `to` = ' . $user_id . ' ORDER BY `l_time`');
  136. if (mysql_num_rows($req)) {
  137. $i = 0;
  138. while ($res = mysql_fetch_assoc($req)) {
  139.  
  140. $user2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $user_id. "'"));
  141.  
  142.  
  143. $tema = 'Bank';
  144. $text = 'Salom hurmatli .$user_id.'">'.$user2['name'].' azo, siz hisobingizdagi '.$num.' ballni '.$baks.' somga, bank orqali almashtirdingiz!';
  145. mysql_query("INSERT INTO `cms_mail` SET
  146. `user_id` = '".$user_id."',
  147. `from_id` = '".$user_id."',
  148. `text` = '".$text."',
  149. `time` = '" . time() . "',
  150. `sys` = '1',
  151. `them` = '".$tema."'");
  152.  
  153. ++$i;
  154. }}
  155.  
  156.  
  157.  
  158. echo '<div class="menu"><font color="green"><big>Tabriklaymiz! Siz '.$num.' ballni '.$baks.' somga almashdingiz!</big></font></div>';
  159. }
  160. break;
  161.  
  162. }
  163.  
  164. require_once ("../incfiles/end.php");
  165. ?>

30 kun 10 soat 14 daqiqa 5 soniyadan keyin yozdi:
users ustuniga bu sql koni koshing
`ulgamda` INT(11) NOT NULL DEFAULT '0',



sayt ildizi/shop/online.php faylni yarating va pastgi kodni kirting!
  1. <?php
  2. define('_IN_JOHNCMS', 1);
  3. $textl = 'Online bolish';
  4. $headmod = 'onbolmak'
  5. require('../incfiles/core.php');
  6. require('../incfiles/head.php');
  7.  
  8. switch ($act) {
  9.  
  10. default:
  11. echo '<div class="phdr"><a href="../shop">Sayt dokoni</a> | <b>Online bolish</b></div>';
  12. echo '<div class="menu"><b>'.$login.'</b> siz bu yerda, doyim profilingizni online kilishingiz mumkun! Ximatdan foydalanganingizdan song, xizmatni ochirishni xoxlasangiz <a href="../users/profile.php?act=settings"><u>Sistema sozlanmalari</u></a>dan Online bolmaslik yozuvni bossangiz, online bolishdan chiqishingiz mumkun!<br/>Shu xizmatdan bir martda foydalanganizdan song, online bolish yoki bolmaslik oz kolizda!<br/><big><font color="green">SIzda '.$datauser['balans'].' ball bor!<br/>Xizmat narxi: 3000 ball</font></big><br/><br/>';
  13.  
  14. $ulgamda = mysql_result(mysql_query("SELECT `bot`='1' FROM `users` WHERE `id` = '" . $user_id . "'"), 0);
  15. if ($datauser['balans'] < 3000){
  16. echo '<font color="red">Hozirgi paytda bu xizmatdan foydalanish uchun hisobingizda yetarlicha ball yoq!<br/>Hisobingizni toldirib, xizmatdan foydalanshingiz mumkun!</font>';
  17. }elseif($ulgamda){
  18. echo '<font color="red">Siz online bolish hizmatidan foydalangansiz! Xizmatdan faqat 1 martda foydalanish mumkun, kolganini, sistema sozlanmalaridan oziz hal kilasiz!</font>';
  19. }else{
  20. echo '<form action="../shop/online.php?act=onbol" method="post">';
  21. echo '<input type="submit" name="submit" value="Online bol" />';
  22. echo '</form>';
  23. }
  24.  
  25. echo '</div>';
  26.  
  27. break;
  28.  
  29. case 'onbol':
  30. if ($_POST['submit']) {
  31.  
  32. mysql_query("update `users` set`bot`='1',`lastdate`='".time()."' where `id`='".$user_id."' limit 1");
  33. mysql_query("update `users` SET `balans` = `balans` - 3000 where `id` = '".$user_id."'");
  34. mysql_query("UPDATE `users` SET `ulgamda` = 1 WHERE `id` = '" . $datauser['id'] . "'");
  35.  
  36. echo'<div class="menu">Doyim online bolish xizmati yoqildi!</div>';
  37. }
  38. break;
  39. }
  40.  
  41. require('../incfiles/end.php');
  42. ?>


sayt ildizi/users/includes/profile/settings.php faylni ochistka(tozalang) kilng va pastgi kodni yozing:
  1. <?php
  2.  
  3. /**
  4.  * @package JohnCMS
  5.  * @link http://johncms.com
  6.  * @copyright Copyright (C) 2008-2011 JohnCMS Community
  7.  * @license LICENSE.txt (see attached file)
  8.  * @version VERSION.txt (see attached file)
  9.  * @author http://johncms.com/about
  10.  */
  11.  
  12. defined('_IN_JOHNCMS') or die('Error: restricted access');
  13. $lng_set = core::load_lng('settings');
  14. $textl = $lng['settings'];
  15. require('../incfiles/head.php');
  16.  
  17. /*
  18. -----------------------------------------------------------------
  19. Проверяем права доступа
  20. -----------------------------------------------------------------
  21. */
  22. if ($user['id'] != $user_id) {
  23. echo functions::display_error($lng['access_forbidden']);
  24. require('../incfiles/end.php');
  25. }
  26.  
  27. $menu = array(
  28. (!$mod ? '<b>' . $lng['common_settings'] . '</b>' : '<a href="profile.php?act=settings">' . $lng['common_settings'] . '</a>'),
  29. ($mod == 'forum' ? '<b>' . $lng['forum'] . '</b>' : '<a href="profile.php?act=settings&amp;mod=forum">' . $lng['forum'] . '</a>'),
  30. ($mod == 'mail' ? '<b>' . $lng['mail'] . '</b>' : '<a href="profile.php?act=settings&amp;mod=mail">' . $lng['mail'] . '</a>'),
  31. );
  32.  
  33. /*
  34. -----------------------------------------------------------------
  35. Пользовательские настройки
  36. -----------------------------------------------------------------
  37. */
  38. switch ($mod) {
  39. case 'mail':
  40. echo '<div class="phdr"><b>' . $lng['settings'] . '</b> | ' . $lng['mail'] . '</div>' .
  41. '<div class="topmenu">' . functions::display_menu($menu) . '</div>';
  42.  
  43. $set_mail_user = unserialize($datauser['set_mail']);
  44. if (isset($_POST['submit'])) {
  45. $set_mail_user['access'] = isset($_POST['access']) && $_POST['access'] >= 0 && $_POST['access'] <= 2 ? abs(intval($_POST['access'])) : 0;
  46. mysql_query("UPDATE `users` SET `set_mail` = '" . mysql_real_escape_string(serialize($set_mail_user)) . "' WHERE `id` = '$user_id'");
  47. }
  48.  
  49. echo '<form method="post" action="profile.php?act=settings&amp;mod=mail">' .
  50. '<div class="menu">' .
  51. '<strong>' . $lng_profile['write_messages'] . '</strong><br />' .
  52. '<input type="radio" value="0" name="access" ' . (!$set_mail_user['access'] ? 'checked="checked"' : '') . '/>&#160;' . $lng_profile['write_all'] . '<br />' .
  53. '<input type="radio" value="1" name="access" ' . ($set_mail_user['access'] == 1 ? 'checked="checked"' : '') . '/>&#160;' . $lng_profile['write_contacts'] . '<br />' .
  54. '<input type="radio" value="2" name="access" ' . ($set_mail_user['access'] == 2 ? 'checked="checked"' : '') . '/>&#160;' . $lng_profile['write_friends'] .
  55. '<br/><p><input type="submit" name="submit" value="' . $lng['save'] . '"/></p></div></form>' .
  56. '<div class="phdr">&#160;</div>';
  57. break;
  58.  
  59. case 'forum':
  60. /*
  61.   -----------------------------------------------------------------
  62.   Настройки Форума
  63.   -----------------------------------------------------------------
  64.   */
  65. echo '<div class="phdr"><b>' . $lng['settings'] . '</b> | ' . $lng['forum'] . '</div>' .
  66. '<div class="topmenu">' . functions::display_menu($menu) . '</div>';
  67. $set_forum = array();
  68. $set_forum = unserialize($datauser['set_forum']);
  69. if (isset($_POST['submit'])) {
  70. $set_forum['farea'] = isset($_POST['farea']);
  71. $set_forum['upfp'] = isset($_POST['upfp']);
  72. $set_forum['preview'] = isset($_POST['preview']);
  73. $set_forum['postclip'] = isset($_POST['postclip']) ? intval($_POST['postclip']) : 1;
  74. if ($set_forum['postclip'] < 0 || $set_forum['postclip'] > 2) {
  75. $set_forum['postclip'] = 1;
  76. }
  77. mysql_query("UPDATE `users` SET `set_forum` = '" . mysql_real_escape_string(serialize($set_forum)) . "' WHERE `id` = '$user_id'");
  78. echo '<div class="gmenu">' . $lng['settings_saved'] . '</div>';
  79. }
  80. if (isset($_GET['reset']) || empty($set_forum)) {
  81. $set_forum = array();
  82. $set_forum['farea'] = 0;
  83. $set_forum['upfp'] = 0;
  84. $set_forum['preview'] = 1;
  85. $set_forum['postclip'] = 1;
  86. mysql_query("UPDATE `users` SET `set_forum` = '" . mysql_real_escape_string(serialize($set_forum)) . "' WHERE `id` = '$user_id'");
  87. echo '<div class="rmenu">' . $lng['settings_default'] . '</div>';
  88. }
  89. echo '<form action="profile.php?act=settings&amp;mod=forum" method="post">' .
  90. '<div class="menu"><p><h3>' . $lng_set['main_settings'] . '</h3>' .
  91. '<input name="upfp" type="checkbox" value="1" ' . ($set_forum['upfp'] ? 'checked="checked"' : '') . ' />&#160;' . $lng_set['sorting_return'] . '<br/>' .
  92. '<input name="farea" type="checkbox" value="1" ' . ($set_forum['farea'] ? 'checked="checked"' : '') . ' />&#160;' . $lng_set['field_on'] . '<br/>' .
  93. '<input name="preview" type="checkbox" value="1" ' . ($set_forum['preview'] ? 'checked="checked"' : '') . ' />&#160;' . $lng['preview'] . '<br/>' .
  94. '</p><p><h3>' . $lng_set['clip_first_post'] . '</h3>' .
  95. '<input type="radio" value="2" name="postclip" ' . ($set_forum['postclip'] == 2 ? 'checked="checked"' : '') . '/>&#160;' . $lng_set['always'] . '<br />' .
  96. '<input type="radio" value="1" name="postclip" ' . ($set_forum['postclip'] == 1 ? 'checked="checked"' : '') . '/>&#160;' . $lng_set['in_not_read'] . '<br />' .
  97. '<input type="radio" value="0" name="postclip" ' . (!$set_forum['postclip'] ? 'checked="checked"' : '') . '/>&#160;' . $lng_set['never'] .
  98. '</p><p><input type="submit" name="submit" value="' . $lng['save'] . '"/></p></div></form>' .
  99. '<div class="phdr"><a href="profile.php?act=settings&amp;mod=forum&amp;reset">' . $lng['reset_settings'] . '</a></div>';
  100. break;
  101.  
  102. default:
  103. echo '<div class="phdr"><b>' . $lng['settings'] . '</b> | ' . $lng['common_settings'] . '</div>' .
  104. '<div class="topmenu">' . functions::display_menu($menu) . '</div>';
  105. if (isset($_POST['submit'])) {
  106. /*
  107.   -----------------------------------------------------------------
  108.   Записываем новые настройки, заданные пользователем
  109.   -----------------------------------------------------------------
  110.   */
  111. $set_user['timeshift'] = isset($_POST['timeshift']) ? intval($_POST['timeshift']) : 0;
  112. $set_user['avatar'] = isset($_POST['avatar']);
  113. $set_user['smileys'] = isset($_POST['smileys']);
  114. $set_user['bot'] = isset($_POST['bot']);
  115. $set_user['translit'] = isset($_POST['translit']);
  116. $set_user['digest'] = isset($_POST['digest']);
  117. $set_user['direct_url'] = isset($_POST['direct_url']);
  118. $set_user['field_h'] = isset($_POST['field_h']) ? abs(intval($_POST['field_h'])) : 3;
  119. $set_user['kmess'] = isset($_POST['kmess']) ? abs(intval($_POST['kmess'])) : 10;
  120. $set_user['quick_go'] = isset($_POST['quick_go']);
  121. if ($set_user['timeshift'] < -12)
  122. $set_user['timeshift'] = -12;
  123. elseif ($set_user['timeshift'] > 12)
  124. $set_user['timeshift'] = 12;
  125. if ($set_user['kmess'] < 5)
  126. $set_user['kmess'] = 5;
  127. elseif ($set_user['kmess'] > 99)
  128. $set_user['kmess'] = 99;
  129. if ($set_user['field_w'] < 10)
  130. $set_user['field_w'] = 10;
  131. elseif ($set_user['field_w'] > 80)
  132. $set_user['field_w'] = 80;
  133. if ($set_user['field_h'] < 1)
  134. $set_user['field_h'] = 1;
  135. elseif ($set_user['field_h'] > 9)
  136. $set_user['field_h'] = 9;
  137.  
  138. // Устанавливаем скин
  139. foreach (glob('../theme/*/*.css') as $val)
  140. $theme_list[] = array_pop(explode('/', dirname($val)));
  141. $set_user['skin'] = isset($_POST['skin']) && in_array($_POST['skin'], $theme_list) ? functions::check($_POST['skin']) : $set['skindef'];
  142.  
  143. // Устанавливаем язык
  144. $lng_select = isset($_POST['iso']) ? trim($_POST['iso']) : false;
  145. if ($lng_select && array_key_exists($lng_select, core::$lng_list)) {
  146. $set_user['lng'] = $lng_select;
  147. unset($_SESSION['lng']);
  148. }
  149.  
  150. // Записываем настройки
  151. mysql_query("UPDATE `users` SET `set_user` = '" . mysql_real_escape_string(serialize($set_user)) . "' WHERE `id` = '$user_id'");
  152. $_SESSION['set_ok'] = 1;
  153. header('Location: profile.php?act=settings');
  154. } elseif (isset($_GET['reset']) || empty($set_user)) {
  155. /*
  156.   -----------------------------------------------------------------
  157.   Задаем настройки по-умолчанию
  158.   -----------------------------------------------------------------
  159.   */
  160. mysql_query("UPDATE `users` SET `set_user` = '' WHERE `id` = '$user_id'");
  161. $_SESSION['reset_ok'] = 1;
  162. header('Location: profile.php?act=settings');
  163. }
  164.  
  165. /*
  166.   -----------------------------------------------------------------
  167.   Форма ввода пользовательских настроек
  168.   -----------------------------------------------------------------
  169.   */
  170. if (isset($_SESSION['set_ok'])) {
  171. echo '<div class="rmenu">' . $lng['settings_saved'] . '</div>';
  172. unset($_SESSION['set_ok']);
  173. }
  174. if (isset($_SESSION['reset_ok'])) {
  175. echo '<div class="rmenu">' . $lng['settings_default'] . '</div>';
  176. unset($_SESSION['reset_ok']);
  177. }
  178. echo '<form action="profile.php?act=settings" method="post" >' .
  179. '<div class="menu"><p><h3>' . $lng['settings_clock'] . '</h3>' .
  180. '<input type="text" name="timeshift" size="2" maxlength="3" value="' . core::$user_set['timeshift'] . '"/> ' . $lng['settings_clock_shift'] . ' (+-12)<br />' .
  181. '<span style="font-weight:bold; background-color:#CCC">' . date("H:i", time() + (core::$system_set['timeshift'] + core::$user_set['timeshift']) * 3600) . '</span> ' . $lng['system_time'] .
  182. '</p><p><h3>' . $lng['system_functions'] . '</h3>' .
  183. '<input name="direct_url" type="checkbox" value="1" ' . (core::$user_set['direct_url'] ? 'checked="checked"' : '') . ' />&#160;' . $lng['direct_url'] . ' (<font color="red">hafli</font>)<br />' .
  184. '<input name="avatar" type="checkbox" value="1" ' . (core::$user_set['avatar'] ? 'checked="checked"' : '') . ' />&#160;' . $lng['avatars'] . '<br/>' .
  185. '<input name="smileys" type="checkbox" value="1" ' . (core::$user_set['smileys'] ? 'checked="checked"' : '') . ' />&#160;' . $lng['smileys'] . '<br/>';
  186. echo '<p><h3>Xizmat sozlamalari</h3></p>';
  187. $online2 = mysql_result(mysql_query("SELECT `ulgamda` FROM `users` WHERE `id` = '" . $user_id . "'"), 0);
  188. if ($online2 == 1) {
  189. echo '<a href="../users/bot.php?id=' . $user['id'] . '">'.($user['bot']==1 ? 'Online bolmaslik' : 'Online bolish').'</a>';
  190. }else{
  191. echo 'Sayt dokoning bazi ximatlarini sozlash bolimi!';
  192. }
  193. echo '</p><p><h3>' . $lng['text_input'] . '</h3>' .
  194. '<input type="text" name="field_h" size="2" maxlength="1" value="' . core::$user_set['field_h'] . '"/> ' . $lng['field_height'] . ' (1-9)<br />';
  195. if (core::$lng_iso == 'ru' || core::$lng_iso == 'en') echo '<input name="translit" type="checkbox" value="1" ' . (core::$user_set['translit'] ? 'checked="checked"' : '') . ' />&#160;' . $lng['translit'];
  196. echo '</p><p><h3>' . $lng['apperance'] . '</h3>' .
  197. '<input type="text" name="kmess" size="2" maxlength="2" value="' . core::$user_set['kmess'] . '"/> ' . $lng['lines_on_page'] . ' (5-99)' .
  198. '</p>';
  199.  
  200. // Выбор темы оформления
  201. echo '<p><h3>' . $lng['design_template'] . '</h3><select name="skin">';
  202. foreach (glob('../theme/*/*.css') as $val) {
  203. $theme = array_pop($dir);
  204. echo '<option' . (core::$user_set['skin'] == $theme ? ' selected="selected">' : '>') . $theme . '</option>';
  205. $dir = explode('/', dirname($val));
  206. }
  207. echo '</select></p>';
  208.  
  209. // Выбор языка
  210. if (count(core::$lng_list) > 1) {
  211. echo '<p><h3>' . $lng['language_select'] . '</h3>';
  212. $user_lng = isset(core::$user_set['lng']) ? core::$user_set['lng'] : core::$lng_iso;
  213. foreach (core::$lng_list as $key => $val) {
  214. echo '<div><input type="radio" value="' . $key . '" name="iso" ' . ($key == $user_lng ? 'checked="checked"' : '') . '/>&#160;' .
  215. (file_exists('../images/flags/' . $key . '.gif') ? '<img src="../images/flags/' . $key . '.gif" alt=""/>&#160;' : '') .
  216. $val .
  217. ($key == core::$system_set['lng'] ? ' <small class="red">[' . $lng['default'] . ']</small>' : '') .
  218. '</div>';
  219. }
  220. echo '</p>';
  221. }
  222.  
  223. echo '<p><input type="submit" name="submit" value="' . $lng['save'] . '"/></p></div></form>' .
  224. '<div class="phdr"><a href="profile.php?act=settings&amp;reset">' . $lng['reset_settings'] . '</a></div>';
  225. }


Eslatma: bu kodni ishlash uchun, sizning JohnCMS skriptingizda bot modili ulangan bolishi kerak, bolasa ishlamaydi!
40 kun 22 soat 7 daqiqa 25 soniyadan keyin yozdi:
Salom dostlar! JohnCMS uchun profile.php, aziz forumdoshlar bilan ulashmoqchiman.
Ammo avvalidan aytaman, bazi kodlar sizda ishlamasligi mumkun(telegram profile v.h.k):
  1. <?php
  2.  
  3. /**
  4.  * @package JohnCMS
  5.  * @link http://johncms.com
  6.  * @copyright Copyright (C) 2008-2011 JohnCMS Community
  7.  * @license LICENSE.txt (see attached file)
  8.  * @version VERSION.txt (see attached file)
  9.  * @author http://johncms.com/about
  10.  */
  11.  
  12. define('_IN_JOHNCMS', 1);
  13.  
  14. require('../incfiles/core.php');
  15. $lng_profile = core::load_lng('profile');
  16.  
  17. /*
  18. -----------------------------------------------------------------
  19. Закрываем от неавторизованных юзеров
  20. -----------------------------------------------------------------
  21. */
  22. if (!$user_id) {
  23. require('../incfiles/head.php');
  24. echo functions::display_error('<big><b>Ulanyjynyň profiline girmek üçin <a href="../registration.php">Agza bol</a>mak şertdir!</b></big>');
  25. require('../incfiles/end.php');
  26. }
  27.  
  28. /*
  29. -----------------------------------------------------------------
  30. Получаем данные пользователя
  31. -----------------------------------------------------------------
  32. */
  33. $user = functions::get_user($user);
  34. if (!$user) {
  35. require('../incfiles/head.php');
  36. echo functions::display_error($lng['user_does_not_exist']);
  37. require('../incfiles/end.php');
  38. }
  39.  
  40. /*
  41. -----------------------------------------------------------------
  42. Переключаем режимы работы
  43. -----------------------------------------------------------------
  44. */
  45. $array = array(
  46. 'activity' => 'includes/profile',
  47. 'ban' => 'includes/profile',
  48. 'edit' => 'includes/profile',
  49. 'images' => 'includes/profile',
  50. 'info' => 'includes/profile',
  51. 'ip' => 'includes/profile',
  52. 'guestbook' => 'includes/profile',
  53. 'karma' => 'includes/profile',
  54. 'office' => 'includes/profile',
  55. 'password' => 'includes/profile',
  56. 'reset' => 'includes/profile',
  57. 'settings' => 'includes/profile',
  58. 'stat' => 'includes/profile',
  59. 'friends' => 'includes/profile'
  60. );
  61. $path = !empty($array[$act]) ? $array[$act] . '/' : '';
  62. if (array_key_exists($act, $array) && file_exists($path . $act . '.php')) {
  63. require_once($path . $act . '.php');
  64. } else {
  65. /*
  66.   -----------------------------------------------------------------
  67.   Анкета пользователя
  68.   -----------------------------------------------------------------
  69.   */
  70.  
  71. function calc_age($d, $m, $y) {
  72. $age = date('Y') - $y;
  73. $_m = date('m');
  74. if($_m < $m || ($_m == $m && date('d') < $d))
  75. $age--;
  76.  
  77. return $age;
  78. }
  79.  
  80. $ranki = array (
  81. 1 => 'Ýanwar',
  82. 2 => 'Fewral',
  83. 3 => 'Mart',
  84. 4 => 'Aprel',
  85. 5 => 'Maý',
  86. 6 => 'Iýun',
  87. 7 => 'Iýul',
  88. 8 => 'Awgust',
  89. 9 => 'Sentýabr',
  90. 10 => 'Oktýabr',
  91. 11 => 'Noýabr',
  92. 12 => 'Dekabr',
  93. );
  94.  
  95. $user_age = calc_age($user['dayb'], $user['monthb'], $user['yearofbirth']);
  96.  
  97.  
  98. $headmod = 'profile,' . $user['id'];
  99. if ($user['id'] != $user_id) {
  100. $textl = ''. htmlspecialchars($user['name']) .'';
  101. }else{
  102. $textl = ''. htmlspecialchars($user['name']) .'';
  103. }
  104.  
  105. require('../incfiles/head.php');
  106. echo '<div class="phdr"><b>' . ($user['id'] != $user_id ? $lng_profile['user_profile'] : $lng_profile['my_profile']) . '</b></div>';
  107.  
  108. $hasapp = mysql_fetch_assoc(mysql_query("SELECT * FROM `hasap` WHERE `user_id` = '".$user_id."'"));
  109. if ($hasapp['hasap']==0){
  110. require_once('closed.php');
  111. }
  112.  
  113.  
  114. // Меню анкеты
  115. $menu = array();
  116. if ($user['id'] == $user_id || $rights == 9 || ($rights == 7 && $rights > $user['rights'])) {
  117. $menu[] = '<a href="profile.php?act=edit&amp;user=' . $user['id'] . '">' . $lng['edit'] . '</a>';
  118. }
  119. if ($user['id'] != $user_id && $rights >= 7 && $rights > $user['rights']) {
  120. $menu[] = '<a href="' . $set['homeurl'] . '/' . $set['admp'] . '/index.php?act=usr_del&amp;id=' . $user['id'] . '">' . $lng['delete'] . '</a>';
  121. }
  122. if ($user['id'] != $user_id && $rights > $user['rights']) {
  123. $menu[] = '<a href="profile.php?act=ban&amp;mod=do&amp;user=' . $user['id'] . '">' . $lng['ban_do'] . '</a>';
  124. }
  125. if (!empty($menu)) {
  126. echo '<div class="topmenu">' . functions::display_menu($menu) . '</div>';
  127. }
  128.  
  129. //Уведомление о дне рожденья
  130. if ($user['dayb'] == date('j', time()) && $user['monthb'] == date('n', time())) {
  131. echo '<div class="gmenu">' . $lng['birthday'] . '!!!</div>';
  132. }
  133.  
  134. // Информация о юзере
  135. $arg = array(
  136. 'lastvisit' => 1,
  137. 'iphist' => 1,
  138. 'header' => '<b>ID:' . $user['id'] . '</b>'
  139. );
  140.  
  141. if ($user['id'] != core::$user_id) {
  142. $arg['footer'] = '<span class="gray">' . core::$lng['where'] . ':</span> ' . functions::display_place($user['id'], $user['place']);
  143. }
  144.  
  145. echo '<div class="p_m"><p>' . functions::display_user($user, $arg) . '</p></div>';
  146. // Если юзер ожидает подтверждения регистрации, выводим напоминание
  147. if ($rights >= 7 && !$user['preg'] && empty($user['regadm'])) {
  148. echo '<div class="rmenu">' . $lng_profile['awaiting_registration'] . '</div>';
  149. }
  150.  
  151. echo '<big>';
  152. if ($user['id'] != $user_id) {
  153.  
  154. if ($totalmy > '0'){
  155. $s_domen = mysql_result(mysql_query("SELECT `nik` FROM `niksalgy` WHERE (`user_id` = '".$user['id']."')"), 0);
  156. $link_s_view = '<div class="menu">@nik salgy:<br /><b><a href="'.$home.'/@'.$s_domen.'">'.$home.'/@'.$s_domen.'</a></b></div>';
  157. }
  158. echo $link_s_view;
  159.  
  160. }else{
  161.  
  162. if ($totalmy > '0'){
  163. $s_domen = mysql_result(mysql_query("SELECT `nik` FROM `niksalgy` WHERE (`user_id` = '".$user['id']."')"), 0);
  164. $link_s_view = '<div class="menu">@nik salgym:<br /><b><a href="'.$home.'/@'.$s_domen.'">'.$home.'/@'.$s_domen.'</a></b></div>';
  165. }
  166. echo $link_s_view;
  167. }
  168. echo '</big>';
  169.  
  170.  
  171. // Меню выбора
  172. if ($user['id'] != $user_id) {
  173. if (!functions::is_ignor($user['id']) && functions::is_contact($user['id']) != 2 && empty($ban['1']) && empty($ban['3'])) {
  174. echo '<div class="menu"><p><a class="but" href="../mail/index.php?act=write&amp;id=' . $user['id'] . '" >Shaxsiy habar yozish</a></p></div>';
  175. }
  176. } else {
  177. echo '<div class="menu"><p><a class="but" href="../mail/index.php?act=input">Shaxsiy habarlar</a><p></div>';
  178. }
  179. $lastvisit = time() > $user['lastdate'] + 300 ? date("d.m.Y (H:i)", $user['lastdate']) : false;
  180. $u_med = mysql_result(mysql_query("select count(*) from `medal_users` where `id_user` = '".$user['id']."'"),0);
  181.  
  182. // dereje
  183. $v2 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votte` WHERE `kimga` = '".$user['id']."' AND `votte`='1'"),0);
  184. $v4 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votte` WHERE `kimga` = '".$user['id']."' AND `votte`='2'"),0);
  185. $r = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_rahmat` WHERE `kimga` = '".$user['id']."'"),0);
  186. $v5 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mavzu` WHERE `kimga` = '".$user['id']."' AND `javob`='2'"),0);
  187. $v6 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mavzu` WHERE `kimga` = '".$user['id']."' AND `javob`='1'"),0);
  188. $f=$v2+$r-$v4+$v6-$v5;
  189.  
  190. if($f>=-100 && $f<=50){
  191. $u_dereje = '<span class= "badge-status" style="background: yellow; color: blue; padding: 0px 2px 0px 2px; font-weight: bold; border-radius: 6px;">Täzeje</span>';
  192. }
  193. if($f>=51 && $f<=100){
  194. $u_dereje = '<span class= "badge-status" style="background: yellow; color: blue; padding: 0px 2px 0px 2px; font-weight: bold; border-radius: 6px;">Öwreniji</span>';
  195. }
  196. if($f>=101 && $f<=300){
  197. $u_dereje = '<span class= "badge-status" style="background: yellow; color: blue; padding: 0px 2px 0px 2px; font-weight: bold; border-radius: 6px;">Özümiziňki</span>';
  198. }
  199. if($f>=301 && $f<=500){
  200. $u_dereje = '<span class= "badge-status" style="background: yellow; color: blue; padding: 0px 2px 0px 2px; font-weight: bold; border-radius: 6px;">Gerekli</span>';
  201. }
  202. if($f>=501 && $f<=1000){
  203. $u_dereje = '<span class= "badge-status" style="background: yellow; color: blue; padding: 0px 2px 0px 2px; font-weight: bold; border-radius: 6px;">Gytyndan</span>';
  204. }
  205. if($f>=1001 && $f<=3000){
  206. $u_dereje = '<span class= "badge-status" style="background: yellow; color: blue; padding: 0px 2px 0px 2px; font-weight: bold; border-radius: 6px;">Betinden</span>';
  207. }
  208. if($f>=3001 && $f<=5000){
  209. $u_dereje = '<span class= "badge-status" style="background: yellow; color: blue; padding: 0px 2px 0px 2px; font-weight: bold; border-radius: 6px;">Hakyky dost</span>';
  210. }
  211. if($f>=5001 && $f<=10000){
  212. $u_dereje = '<span class= "badge-status" style="background: yellow; color: blue; padding: 0px 2px 0px 2px; font-weight: bold; border-radius: 6px;">Ýaşuly</span>';
  213. }
  214. if($f>=10000 && $f<=50000){
  215. $u_dereje = '<span class="brown">ViP agza</span>';
  216. }
  217.  
  218. echo '
  219.  
  220. <div class="menu">
  221. <span style="color: gray;">Haqiqi nomi:</span> <b>'.$user['imname'].'</b></br>
  222. <span style="color: gray;">Tugilan kuni:</span> <b>' . $user['dayb'] . '-' . $ranki[$user['monthb']] . ' ' . $user['yearofbirth'] . '-yil, '.$user_age.'-yosh</b></br>
  223. <span style="color: gray;">Yashash joyi:</span> <b>'.$user['live'].'</a></b><br/>
  224. <span style="color: gray;">Saytda bolgan vaqt:</span> <b>';
  225.  
  226. function timespisok($var) {
  227. $str = '';
  228. if ($var < 0)
  229. $var = 0;
  230. $day = ceil($var / 86400);
  231. if ($var > 2592000) {
  232. $str = '<b>'.$day .'</b> kun';
  233. } elseif ($var >= 432000) {
  234. $str = '<b>'.$day . '</b> kun';
  235. } elseif ($var >= 172800) {
  236. $str = '<b>'.$day . '</b> kun';
  237. } elseif ($var >= 86400) {
  238. $str = '<b>1</b> kun';
  239. }
  240. return $str;
  241. }
  242. echo ' ' . timespisok($user['total_on_site']) . '';
  243. echo ' ' . gmdate('H', $user['total_on_site']) . ' soat';
  244. echo ' ' . gmdate('i', $user['total_on_site']) . ' minut';
  245. echo ' ' . gmdate('s', $user['total_on_site']) . ' sekunt';
  246.  
  247. echo '</b><br />
  248. <span style="color: gray;">Profil ID raqami:</span> <b>'.$user['id'].'</b><br />
  249. <span style="color: gray;">Forumdagi darajasi:</span> <b>'.$u_dereje.'</b> <br />
  250. <span style="color: gray;">Songi tashrifi:</span> <b>' . $lastvisit . '</b><br />
  251. <span style="color: gray;">Azo bolgan vaqt:</span> <b>' . date("d.m.Y", $user['datereg']) . '</b><br/>';
  252. if ($user['id'] != $user_id) {
  253. }else{
  254. echo '<img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../users/profile.php?act=edit">Shaxsiy malumotlarni ozgartirish</a><br/>
  255. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../users/profile.php?act=password">Kalit sozni ozgartirish</a><br/>
  256. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../users/profile.php?act=settings">Shaxsiy sozlamalar</a></br>
  257. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="/forum/index.php?act=men_halan">Yoqtirilgan mavzular</a><br/>
  258. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../profile.php?act=telegram">Telegram profil</a><br/>
  259. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../pages/pay.php">Hisobni toldirish</a><br/>';
  260. }
  261. echo '
  262. </div>';
  263. if ($u_med) {
  264. echo '
  265. <div class="menu">
  266. <b>Foydalanuvchi medallari:</b><br>
  267. Medallari: <b>'.$u_med.'</b>';
  268. $req = mysql_query("select `medals`.*,`medal_users`.`id_who`,`medal_users`.`time` as `givetime`, `users`.`name` as `nick` from `medals` left join `users` on `medals`.`user_id` = `users`.`id` left join `medal_users` on `medal_users`.`id_medal` = `medals`.`id` where `medal_users`.`id_user` = '".$user['id']."' order by `medal_users`.`time` desc limit 3");
  269. while ($res = mysql_fetch_array($req)) {
  270. echo '<br>
  271. <img src="../medal/img/' .functions::checkout($res['img']). '.jpg" alt="Medal" title="Medal" height="50"/></span>';
  272. }
  273. echo '
  274. <br /><a href="../medal/index.php?id=' . $user['id'] . '">toliq...</a></div>';
  275. }
  276.  
  277. $h = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_rahmat` WHERE `user_id` = '".$user['id']."'"),0);
  278. $r = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_rahmat` WHERE `kimga` = '".$user['id']."'"),0);
  279. $v1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votte` WHERE `user_id` = '".$user['id']."' AND `votte`='1'"),0);
  280. $v2 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votte` WHERE `kimga` = '".$user['id']."' AND `votte`='1'"),0);
  281. $v3 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votte` WHERE `user_id` = '".$user['id']."' AND `votte`='2'"),0);
  282. $v4 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_votte` WHERE `kimga` = '".$user['id']."' AND `votte`='2'"),0);
  283. echo '
  284. <div class="menu">
  285. <span style="color: gray;">Balans:</span> <b>'.$user['manat'].'</b><br />
  286. <span style="color: gray;">Ballari:</span> <b>'.$user['balans'].'</b> point.<br />
  287. </div>
  288. <div class="menu">
  289. <span style="color: gray;">Yozgan mavzulari:</span> <a href="../users/profile.php?act=activity&mod=topic&user='.$user['id'].'"><b>'.$user['postmow'].'</b></a> sany ';
  290. if ($user['id'] != $user_id) {
  291. $yzarlamak = mysql_query("SELECT * FROM `user_yzarla` WHERE `user`='" . $user_id . "' AND `to`='" . $user['id'] . "';");
  292. $lu88 = mysql_num_rows($yzarlamak);
  293. if ($lu88 != 1){
  294. echo "<a href='../yzarlamak/index.php?act=goshmak&amp;id=" . $user['id'] . "'><b>Foydalanuvchiga abuna bolish</b></a>";
  295. }else{
  296. echo "<a href='../yzarlamak/index.php?act=bozmak&amp;id=" . $user['id'] . "'><b><span class='red'>Abunani bekor qilish</span></b></a>";
  297. }}
  298. echo '<br/>
  299. <span style="color: gray;">Forumdagi postlar:</span> <b><a href="../users/profile.php?act=activity&amp;user='.$user['id'].'">'.$user['postforum'].'</a></b> sany<br/>
  300. <span style="color: gray;">Chadagi xabarlar:</span> <b><a href="../pikirler/index.php">'.$user['postchat'].'</a></b> sany
  301. </div>
  302. <div class="menu">
  303. <span style="color: gray;">Raxmat aytdi:</span> <b>'.$h.'</b> gezek<div class="br"></div>
  304. <span style="color: gray;">Raxmat aytishdi:</span> <b>'.$r.'</b> gezek<div class="br"></div>
  305. </div>';
  306.  
  307. // dereje
  308. $fm5 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mavzu` WHERE `kimga` = '".$user['id']."' AND `javob`='2'"),0);
  309. $fm6 = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mavzu` WHERE `kimga` = '".$user['id']."' AND `javob`='1'"),0);
  310.  
  311. $f=$fm5-$fm6;
  312.  
  313. // 50
  314. if($f>=0 && $f<=10)$dereje=0;
  315. elseif($f>=11 && $f<=20)$dereje=2;
  316. elseif($f>=21 && $f<=35)$dereje=3;
  317. elseif($f>=36 && $f<=40)$dereje=4;
  318. elseif($f>=41 && $f<=45)$dereje=5;
  319. elseif($f>=46 && $f<=55)$dereje=6;
  320. elseif($f>=56 && $f<=60)$dereje=7;
  321. elseif($f>=61 && $f<=65)$dereje=8;
  322. elseif($f>=66 && $f<=75)$dereje=9;
  323. elseif($f>=76 && $f<=80)$dereje=10;
  324. elseif($f>=81 && $f<=90)$dereje = 11;
  325. elseif($f>=91 && $f<=100)$dereje = 12;
  326. elseif($f>=101 && $f<=120)$dereje = 13;
  327. elseif($f>=121 && $f<=130)$dereje = 14;
  328. elseif($f>=131 && $f<=140)$dereje = 15;
  329. elseif($f>=141 && $f<=150)$dereje = 16;
  330. elseif($f>=151 && $f<=160)$dereje = 17;
  331. elseif($f>=161 && $f<=170)$dereje = 18;
  332. elseif($f>=171 && $f<=180)$dereje = 19;
  333. elseif($f>=181 && $f<=190)$dereje = 20;
  334. elseif($f>=191 && $f<=200)$dereje = 21;
  335. elseif($f>=201 && $f<=220)$dereje = 22;
  336. elseif($f>=221 && $f<=240)$dereje = 23;
  337. elseif($f>=241 && $f<=260)$dereje = 24;
  338. elseif($f>=261 && $f<=280)$dereje = 25;
  339. elseif($f>=281 && $f<=300)$dereje = 26;
  340. elseif($f>=301 && $f<=330)$dereje = 27;
  341. elseif($f>=331 && $f<=360)$dereje = 28;
  342. elseif($f>=361 && $f<=390)$dereje = 29;
  343. elseif($f>=391 && $f<=400)$dereje = 30;
  344. elseif($f>=401 && $f<=440)$dereje = 31;
  345. elseif($f>=441 && $f<=480)$dereje = 32;
  346. elseif($f>=481 && $f<=500)$dereje = 33;
  347. elseif($f>=501 && $f<=540)$dereje = 34;
  348. elseif($f>=541 && $f<=570)$dereje = 35;
  349. elseif($f>=571 && $f<=600)$dereje = 36;
  350. elseif($f>=601 && $f<=730)$dereje = 37;
  351. elseif($f>=731 && $f<=770)$dereje = 38;
  352. elseif($f>=771 && $f<=790)$dereje = 39;
  353. elseif($f>=791 && $f<=800)$dereje = 40;
  354. elseif($f>=801 && $f<=910)$dereje = 41;
  355. elseif($f>=911 && $f<=920)$dereje = 42;
  356. elseif($f>=921 && $f<=930)$dereje = 43;
  357. elseif($f>=931 && $f<=945)$dereje = 44;
  358. elseif($f>=946 && $f<=950)$dereje = 45;
  359. elseif($f>=951 && $f<=960)$dereje = 46;
  360. elseif($f>=961 && $f<=970)$dereje = 47;
  361. elseif($f>=971 && $f<=980)$dereje = 48;
  362. elseif($f>=981 && $f<=990)$dereje = 49;
  363. elseif($f>=991 && $f<=1000)$dereje = 50;
  364. elseif($f>=1001 && $f<=1050)$dereje = 51;
  365. elseif($f>=1051 && $f<=1100)$dereje = 52;
  366. elseif($f>=1101 && $f<=1200)$dereje = 53;
  367. elseif($f>=1201 && $f<=1300)$dereje = 54;
  368. elseif($f>=1301 && $f<=1350)$dereje = 55;
  369. elseif($f>=1351 && $f<=1400)$dereje = 56;
  370. elseif($f>=1401 && $f<=1450)$dereje = 57;
  371. elseif($f>=1451 && $f<=1500)$dereje = 58;
  372. elseif($f>=1501 && $f<=1600)$dereje = 59;
  373. elseif($f>=1601 && $f<=1700)$dereje = 60;
  374. elseif($f>=1701 && $f<=1800)$dereje = 61;
  375. elseif($f>=1801 && $f<=1900)$dereje = 62;
  376. elseif($f>=1901 && $f<=2000)$dereje = 63;
  377. elseif($f>=2001 && $f<=2200)$dereje = 64;
  378. elseif($f>=2201 && $f<=2300)$dereje = 65;
  379. elseif($f>=2301 && $f<=2400)$dereje = 66;
  380. elseif($f>=2401 && $f<=2500)$dereje = 67;
  381. elseif($f>=2501 && $f<=2600)$dereje = 68;
  382. elseif($f>=2601 && $f<=2700)$dereje = 69;
  383. elseif($f>=2701 && $f<=2800)$dereje = 70;
  384. elseif($f>=2801 && $f<=2900)$dereje = 71;
  385. elseif($f>=2901 && $f<=3000)$dereje = 72;
  386. elseif($f>=3001 && $f<=3300)$dereje = 73;
  387. elseif($f>=3301 && $f<=3500)$dereje = 74;
  388. elseif($f>=3501 && $f<=3700)$dereje = 75;
  389. elseif($f>=3701 && $f<=3900)$dereje = 76;
  390. elseif($f>=3901 && $f<=4000)$dereje = 77;
  391. elseif($f>=4001 && $f<=4400)$dereje = 78;
  392. elseif($f>=4401 && $f<=5000)$dereje = 79;
  393. elseif($f>=5001 && $f<=5300)$dereje = 80;
  394. elseif($f>=5301 && $f<=5600)$dereje = 81;
  395. elseif($f>=5601 && $f<=5900)$dereje = 82;
  396. elseif($f>=5901 && $f<=6000)$dereje = 83;
  397. elseif($f>=6001 && $f<=6600)$dereje = 84;
  398. elseif($f>=6601 && $f<=7000)$dereje = 85;
  399. elseif($f>=7001 && $f<=7200)$dereje = 86;
  400. elseif($f>=7401 && $f<=7400)$dereje = 87;
  401. elseif($f>=7401 && $f<=7600)$dereje = 88;
  402. elseif($f>=7601 && $f<=8400)$dereje = 89;
  403. elseif($f>=8401 && $f<=8600)$dereje = 90;
  404. elseif($f>=8601 && $f<=8900)$dereje = 91;
  405. elseif($f>=8901 && $f<=9000)$dereje = 92;
  406. elseif($f>=9001 && $f<=9200)$dereje = 93;
  407. elseif($f>=9201 && $f<=9300)$dereje = 94;
  408. elseif($f>=9301 && $f<=9400)$dereje = 95;
  409. elseif($f>=9401 && $f<=9500)$dereje = 96;
  410. elseif($f>=9501 && $f<=9700)$dereje = 97;
  411. elseif($f>=9701 && $f<=9900)$dereje = 98;
  412. elseif($f>=9901 && $f<=10000)$dereje = 99;
  413. elseif($f>=10001 && $f<=50000)$dereje = 100;
  414.  
  415. echo '<div class="menu">Foydali mavzular: ' . $dereje . '%<br/>
  416. <div style="background-color: red; border-radius: 50px 50px 50px 50px; width: 250px; height: 15px;"><div style="background-color: LightGreen; border-radius: 50px 50px 50px 50px; height:15px; width:' . $dereje . '%;"></div><span style="position:relative; top:-17px; left:45%; right:57%; color:blue;"><b></b></span></div>
  417. </div>';
  418.  
  419. echo '
  420. <div class="menu">
  421. <span style="color: gray;"><font color="green">Plus</font> bosdi:</span> <b>'.$v1.'</b> gezek<div class="br"></div>
  422. <span style="color: gray;"><font color="green">Plus</font> bosishdi:</span> <b>'.$v2.'</b> gezek<div class="br"></div>
  423. <span style="color: gray;"><font color="red">Minus</font> bosdi:</span> <b>'.$v3.'</b> gezek<div class="br"></div>
  424. <span style="color: gray;"><font color="red">Minus</font> bosishdi:</span> <b>'.$v4.'</b> gezek<div class="br"></div>
  425. </div>';
  426. $licka = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_contact` WHERE `user_id`='" . $user_id . "' AND `ban`!='1'"), 0);
  427. $pmyh = @mysql_result(@mysql_query("SELECT COUNT(*) FROM `my_guests` WHERE `my_id` = '" . $user_id . "';"), 0);
  428. $aphoto = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_album_files` WHERE `user_id` = '" . $user['id'] . "'"), 0);
  429. $bancount = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_ban_users` WHERE `user_id` = '" . $user['id'] . "'"), 0);
  430. if ($bancount) {
  431. echo '<div class="menu"><a href="profile.php?act=ban&amp;user=' . $user['id'] . '">Qoiydabuzarliklar</a> <b>(' . $bancount . ')</b></div>';
  432. }
  433. if ($user['id'] != $user_id) {
  434. }else{
  435. echo '<div class="menu">
  436. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../mail/index.php">Saxsiy xabarlar</a> ('.$licka.')<br/>
  437. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../users/profile.php?act=photo&user='.$user['id'].'">Fotoalbom</a> ('.$aphoto.')<br/>
  438. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../users/guests.php">Profilim mehmonlari</a> ('.$pmyh.')<br/>
  439. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../shop/index.php">Forum dokoni</a> (3)<br/>
  440. <img src="../images/2.png" style="margin-bottom: -2px; width: 14px;" alt="*"/> <a href="../exit.php">Saytdan chiqish</a>
  441. </div>';
  442. }
  443.  
  444.  
  445.  
  446. if($rights==9)
  447. {
  448. echo '<div class="topmenu"><a href="bot.php?id=' . $user['id'] . '">'.($user['bot']==1 ? 'Bot ochirish' : 'Bot yoqish').'</a> | ';
  449. }
  450.  
  451. if ($rights >= 7){
  452. echo '<a href="../medal/panel.php?id=' . $user['id'] . '">Medal berish</a></div>';
  453. }
  454.  
  455. require_once('../incfiles/end.php');

JohnCMS uchun kod kerak bolsa yasab beraman!
40 kun 22 soat 9 daqiqa 18 soniyadan keyin yozdi:
Hurmatli dostlar yaqinda @nik(sahifa manzili) kodining taqomillashganini tarqataman!
.htaccess orqali tuzulganini!
AkmyradoffSoft
#4
Assalomualeykum dostlar! Xuddi xozir https://mmuzon.ru saytimning skriptini bepul tarqatmoqchiman!
Agar foydasi tegsa [+]
Biriktirilgan fayllar [1]:
 mmuzon_ru.zip (5024.85 KB) (132 ↴)
vbbos
#5
ZET-PRO2003, # ZET-PRO2003 (24.11.2019 / 19:33)
Enrique, ha shunday. WTF nima u?? Kani polni yozingche...
5 daqiqa 27 soniyadan keyin yozdi:
Mana yanada bitda foyldaliroq kod

Bu kod orqali bosh sahifaga 3-ta, 3 gal va undan kop Kerakli mav
Adashni o'rniga o'zim javob bera qolay. FTW Ozgina ketma-ketlikda xato. FTW - bu veb lug'atdagi bir so'z. FTW "G'oliblik uchun" degan ma'noni anglatadi. FTW "eng yaxshisi" yoki "bu element katta farq qiladi" degan ma'noda ham keladi. Agar ketma-ketlikda adashgan bo'lsam uzur
Kamron
#6
ZET-PRO2003, # ZET-PRO2003 (24.04.2020 / 20:49)
Assalomualeykum dostlar! Xuddi xozir https://mmuzon.ru saytimning skriptini bepul tarqatmoqchiman!
Agar foydasi tegsa [+]
Qaysi CMS da tuzulgan?
AkmyradoffSoft
#7
Enrique, # Enrique (24.11.2019 / 19:28)
Exe siz sahifaga manzil yasash uchun sayt korenida har bir user uchun alohida papka yaratyabsizmi?
WTF????
Aka, man oshandan keyin 5-6 kunda .htaccess bilan yozilgan @nik modini yozdim ammo, kompimga windows almashtiranimda ochibti, agar vaqt topsam osha kodni xam yozib forumdoshlarga ulashaman
AkmyradoffSoft
#8
Kamron, # Kamron (24.04.2020 / 20:59)
ZET-PRO2003, Qaysi CMS da tuzulgan?
JohnCMS-da, arxiv ichida Readme.txt fayil bor, ornatish uchun.
Shu joyda aytib otaman dostlar, skript tili faqat tm-da yozilgan, ammo tarjima qilishda yordam berishim mumkun yoqi, google translatedan foydalaning, yoqi php mysql ga tushunsazi oziz bilasiz nima qilishni
gi8ri7
#9
ZET-PRO2003, # ZET-PRO2003 (24.04.2020 / 20:59)
Enrique, Aka, man oshandan keyin 5-6 kunda .htaccess bilan yozilgan @nik modini yozdim ammo, kompimga windows almashtiranimda ochibti, agar vaqt topsam osha kodni xam yozib forumdoshlarga ulashaman
6 kun https://uzfor.uz/view.php?act=post&id=83984

Kunduzi: 8°C

29 Mar 2024 yil
Joylashuv aniqlanmadi