Просмотр файла gb/admin.php

Размер файла: 3.6Kb
  1. <?php
  2. $title='Админ панель';
  3. include '../system/func.php';
  4. include '../system/head.php';
  5. echo '<div class="title">'.$title.'</div>';
  6. switch($act){
  7. default:
  8. if ($gb_pass == $cgb_pass){
  9. header('Location: index.php');
  10. exit;
  11. }
  12. if (isset($_POST['ok'])){
  13. $pass=check($_POST['pass']);
  14. if (empty($pass)){
  15. $err='Не введён пароль';
  16. }
  17. elseif ($pass != $gb_pass){
  18. $err='Не верный пароль';
  19. }
  20. if (!empty($err)){
  21. err($err);
  22. }else{
  23. SetCookie('gb_pass',$pass,time()+3600*24*365,'/');
  24. header('Location: index.php');
  25. exit;
  26. }
  27. }
  28. echo '<div class="menu"><form method="post">Пароль:<br/><input type="password" name="pass"><br/><input type="submit" name="ok" value="Войти"></form></div>';
  29. break;
  30. case 'delete':
  31. if ($gb_pass != $cgb_pass){
  32. header('Location: index.php');
  33. exit;
  34. }
  35. $arr=file('gb.dat');
  36. if (!isset($arr[$id])){
  37. header('Location: index.php');
  38. exit;
  39. }
  40. if (isset($_GET['ok'])){
  41. unset($arr[$id]);
  42. $f=fopen('gb.dat','w');
  43. $d=implode('',$arr);
  44. fputs($f,$d);
  45. fclose($f);
  46. header('Location: index.php');
  47. exit;
  48. }else{
  49. echo '<div class="menu">Точно удалить данное сообщение?<br/><center><a href="index.php">Нет</a> | <a href="?act=delete&id='.$id.'&ok">Да</a></center></div>';
  50. }
  51. break;
  52. case 'edit':
  53. if ($gb_pass != $cgb_pass){
  54. header('Location: index.php');
  55. exit;
  56. }
  57. $arr=file('gb.dat');
  58. if (!isset($arr[$id])){
  59. header('Location: index.php');
  60. exit;
  61. }
  62. include 'smiles.php';
  63. $post=unserialize($arr[$id]);
  64. if (isset($_POST['ok'])){
  65. $data['nick']=check($_POST['nick']);
  66. $data['text']=check($_POST['text'], true);
  67. $data['time']=abs(intval($post['time']));
  68. $data['ua']=check($post['ua']);
  69. $data['ip']=check($post['ip']);
  70. if(empty($data['nick']) || empty($data['text'])){
  71. err('Не заполнено поле');
  72. }else{
  73. $data['text']=str_replace($sstr,$simg,$data['text']);
  74. preg_match_all('!(http://[\S]+)([\s]|$)!i',$data['text'],$url);
  75. for($s=0; $s<count($url); $s++){
  76. if (!preg_match('|http://'.$_SERVER['HTTP_HOST'].'|i',$url['1'][''.$s.''])){
  77. $data['text']=str_replace($url['1'][''.$s.''].''.$url['2'][''.$s.''],'<a href="'.$url['1'][''.$s.''].''.$url['2'][''.$s.''].'">Ссылка</a>',$data['text']);
  78. }
  79. }
  80. $arr[$id]=serialize($data)."\n";
  81. $f=fopen('gb.dat','w');
  82. fputs($f,implode('',$arr));
  83. fclose($f);
  84. header('Location: index.php');
  85. exit;
  86. }
  87. }
  88. $post['text']=str_replace($simg,$sstr,$post['text']);
  89. $post['text']=preg_replace('#<a href="(.*)">Ссылка</a>#sU','\1',$post['text']);
  90. $post['text']=str_replace('<br />',"\n",$post['text']);
  91. echo '<div class="menu"><form method="post">Ник:<br/><input type="text" name="nick" value="'.$post['nick'].'"><br/>Сообщение:<br/><textarea name="text" rows="3" cols="20">'.$post['text'].'</textarea><br/><input type="submit" name="ok" value="Изменить"></form></div>';
  92. break;
  93. case 'inf':
  94. if ($gb_pass != $cgb_pass){
  95. header('Location: index.php');
  96. exit;
  97. }
  98. $arr=file('gb.dat');
  99. if (!isset($arr[$id])){
  100. header('Location: index.php');
  101. exit;
  102. }
  103. $inf=unserialize($arr[$id]);
  104. echo '<div class="menu"><b>ip:</b> '.(!empty($inf['ip'])?$inf['ip']:'Не известно').'<br/><b>User-Agent:</b> '.(!empty($inf['ua'])?$inf['ua']:'Не известно').'</div>';
  105. break;
  106. case 'exit':
  107. if ($gb_pass != $cgb_pass){
  108. header('Location: index.php');
  109. exit;
  110. }
  111. if (isset($_GET['ok'])){
  112. SetCookie('gb_pass', '', time(), '/');
  113. header('Location: index.php');
  114. exit;
  115. }
  116. echo '<div class="menu">Точно выйти из админки?<br/><center><a href="index.php">Нет</a> | <a href="?act=exit&ok">Да</a></center></div>';
  117. break;
  118. }
  119. include '../system/foot.php';
  120. ?>