Просмотр файла system/ban.php

Размер файла: 2.73Kb
  1. <?php
  2. error_reporting(0);
  3. $time_tek =time();
  4. $fp =@fopen('forum/user/banned.dat','a+');
  5. fclose($fp);
  6. $ban_tek =file('forum/user/banned.dat');
  7. $utf =count($ban_tek);
  8.  
  9. if ($utf !=0)
  10. {
  11. $i5 =0;
  12. while ( isset($ban_tek[$i5]))
  13. { $w =strlen( $ban_tek[$i5]);
  14. $ban_tek[$i5] = substr( $ban_tek[$i5] , 0 , $w -1 );
  15. $i5++;
  16. }
  17. $fp =@fopen('forum/user/banned.dat','w');
  18. flock($fp,LOCK_EX);
  19. $i5 =0;
  20. while ( isset($ban_tek[$i5]))
  21. {$ban = $ban_tek[$i5 +1] - $time_tek ;
  22. if ($ban >0)
  23. { fputs($fp , $ban_tek[$i5] ."\n");
  24. fputs($fp , $ban_tek[$i5 +1] ."\n");
  25. fputs($fp , $ban_tek[$i5 +2] ."\n");
  26. fputs($fp , $ban_tek[$i5 +3] ."\n");
  27. }
  28. else { $data =file("forum/user/$ban_tek[$i5].log");
  29. $y=0;
  30. while (isset($data[$y]))
  31. { $w =strlen( $data[$y]);
  32. $data[$y] = substr( $data[$y] , 0 , $w -1 );
  33. $y++;
  34. }
  35. $data[1] ='forum/users' ;
  36. $fp1 =@fopen("forum/user/$ban_tek[$i5].log",'w');
  37. $y=0;
  38. while (isset($data[$y]))
  39. { fputs( $fp1 , $data[$y] ."\n");
  40. $y++;
  41. }
  42. fclose( $fp1 );
  43. }
  44. if ( $ban_tek[$i5] == $login )
  45. { if ( $ban >0 )
  46. {echo '<br><center>
  47. <b><font color="#ff0000">
  48. <u>Внимание !!!</u><br>
  49. Вы забанены !<br>
  50. До конца бана осталось ';
  51. if ( $ban >= 2592000 )
  52. {echo 'ещё очень долго!<br>Лучше и не ждать, всё равно не дождёшься!';}
  53. elseif ( $ban < 2592000 && $ban >= 86400 ) {echo ceil($ban /86400) .' дн. !';}
  54. elseif ( $ban >= 3600 && $ban < 86400) {echo ceil($ban /3600) .' ч. !';}
  55. elseif ( $ban >= 60 && $ban < 3600) {echo ceil($ban /60) .' мин. !';}
  56. elseif ( $ban < 60 ) {echo $ban .' сек. !';}
  57. echo '</font></b></center>';
  58. }
  59.  
  60. else { $data =file("forum/user/$ban_tek[$i5].log");
  61. $y=0;
  62. while (isset($data[$y]))
  63. { $w =strlen( $data[$y]);
  64. $data[$y] = substr( $data[$y] , 0 , $w -1 );
  65. $y++;
  66. }
  67. $data[1] ='forum/users';
  68. $fp1 =@fopen("forum/user/$ban_tek[$i5].log",'w');
  69. $y=0;
  70. while (isset($data[$y]))
  71. { fputs( $fp1 , $data[$y] ."\n");
  72. $y++;
  73. }
  74. fclose( $fp1 );
  75. }
  76. }
  77.  
  78. $i5 = $i5 +4;
  79. }
  80. flock ($fp,LOCK_UN);
  81. @fclose($fp);
  82. }
  83.  
  84. ?>