Просмотр файла book/add.php

Размер файла: 3.94Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* WAP-MOTORS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. #-----------------------------------------------------#
  11. require_once"../template/start.php";
  12. require_once"../template/regglobals.php";
  13. require_once"../template/config.php";
  14. require_once"../template/functions.php";
  15. require_once"../template/antidos.php";
  16. require_once"../template/gzip.php";
  17. require_once"../template/header.php";
  18.  
  19. if (isset ($_GET['msg']) or isset ($_GET['name'])){header ("Location: index.php?isset=posts&".SID); exit;}
  20. if ($config_bookadds=="0" && $log==""){header ("Location: index.php?isset=posts&".SID); exit;}
  21.  
  22.  
  23. if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!=""){
  24. $name=$log;
  25. }else{
  26. if($config_bookadds=="1"){$name=$config_guestsuser;}}
  27.  
  28. if(strlen(trim($msg))<6 || $name==""){header ("Location: index.php?isset=posts&".SID); exit;}
  29.  
  30. //--------------------- Новый антифлуд -----------------------------//
  31. if($config_floodstime > 0){
  32. if(flooder($ip, $php_self) == TRUE ){header ("Location: index.php?isset=antiflood&".SID); exit;}
  33. $flood_file = fopen(BASEDIR."local/flood.dat", "a+");
  34. flock ($flood_file,LOCK_EX);
  35. fputs ($flood_file,"$sitetime|$ip|$php_self|\r\n");
  36. fflush($flood_file);
  37. flock ($flood_file,LOCK_UN);
  38. fclose($flood_file);
  39. }
  40.  
  41. //--------------------- Карантин -----------------------------//
  42.  
  43. if($config_karantin > 0){
  44. if($udata[6]+$config_karantin>$sitetime){header ("Location: index.php?isset=karantin&".SID); exit;}
  45. }
  46.  
  47. $brow=check($brow);
  48. $msg=wordwrap($msg,150,' ',1);
  49. $msg=substr($msg,0,1200);
  50. $msg=check($msg);
  51. $name=check($name);
  52. $msg=no_br($msg,"<br>");
  53. ////////////////////////////////////////
  54. if($trans=="y"){$msg=transliter($msg);}
  55. $msg = antimat($msg);
  56. $msg = smiles($msg);
  57. ////////////////////////////////////////
  58. $text=$msg.'|'.$name.'||'.$sitetime.'|'.$brow.'|'.$ip.'|||';
  59. $text=no_br($text);
  60.  
  61. $fp=fopen("../local/book.dat","a+");
  62. flock ($fp,LOCK_EX);
  63. fputs ($fp,"$text\r\n");
  64. fflush($fp);
  65. flock ($fp,LOCK_UN);
  66. fclose($fp);
  67. /////////////////////////////////////
  68. $f = file("../local/local.dat");
  69. $u = explode("|",$f[0]);
  70. $u[0]++;
  71. $t=$u[0].'|'.$u[1].'|'.$u[2].'|'.$u[3].'|'.$u[4].'|'.$u[5].'|'.$u[6].'|'.$u[7].'|'.$u[8].'|'.$u[9].'|'.$u[10].'|';
  72.  
  73. $fp = fopen(BASEDIR."local/local.dat","a+");
  74. flock ($fp,LOCK_EX);
  75. ftruncate ($fp,0);
  76. fputs ($fp,$t);
  77. fflush($fp);
  78. flock ($fp,LOCK_UN);
  79. fclose($fp);
  80. ///////////////////////////
  81.  
  82. $file=file(BASEDIR."local/book.dat"); $i = count($file);
  83. if ($i>=$config_maxpostbook) {
  84. $fp=fopen(BASEDIR."local/book.dat","w");
  85. flock ($fp,LOCK_EX);
  86. unset($file[0],$file[1]);
  87. fputs($fp, implode("",$file));
  88. flock ($fp,LOCK_UN);
  89. fclose($fp);
  90. }
  91.  
  92. if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!=""){
  93. //------------------------------ Запись в профиль ----------------------------//
  94. $ufile = file_get_contents(BASEDIR."local/profil/$log.prof");
  95. $udata = explode(":||:",$ufile);
  96.  
  97. $udata[14]=$ip;
  98. $udata[9]++;
  99. $udata[36]++;
  100. $udata[41]++;
  101.  
  102. for ($u=0; $u<$config_userprofkey; $u++){
  103. $utext.=$udata[$u].':||:';}
  104.  
  105. if($udata[0]!="" && $udata[1]!="" && $udata[4]!="" && $utext!=""){
  106. $fp=fopen(BASEDIR."local/profil/$log.prof","a+");
  107. flock($fp,LOCK_EX);
  108. ftruncate($fp,0);
  109. fputs($fp,$utext);
  110. fflush($fp);
  111. flock($fp,LOCK_UN);
  112. fclose($fp);
  113. unset($utext);
  114. }}
  115.  
  116.  
  117. header ("Location: index.php?isset=addon&".SID);
  118.  
  119.  
  120.  
  121. ?>