AkmyradoffSoft
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!