Просмотр файла blog/index.php

Размер файла: 8.3Kb
  1. <?php
  2.  
  3.  
  4.  
  5. $title='Блоги';
  6. require"../system/config.php";
  7. require"../system/func.php";
  8. require"../system/head.php";
  9. require"../system/error.php";
  10. echo'<div class="i" align="center">'.$title.'</div>';
  11.  
  12. switch($_GET['act']){
  13. default:
  14. $total=mysql_result(mysql_query("SELECT COUNT(*) FROM `blog`"),0);
  15.  
  16. if($total==0){echo'Пусто<br>';}
  17. $page = abs((int)$_GET['page']);
  18.  
  19. if($page < 0 || $page > $total) $page = 0;
  20.  
  21. if ($total < $page + 10) $end = $total;
  22. else $end = $page + 10;
  23. $query=mysql_query("SELECT * FROM `blog` ORDER BY `id` DESC LIMIT $page,10"); while($data=mysql_fetch_array($query)){
  24.  
  25. echo'<div class="p"><b>Имя:</b> <a href="/blog/view/'.$data['id'].'/">'; $cg=time()-86400*3;
  26. $colo=mysql_num_rows(mysql_query("SELECT * FROM `blog` WHERE `time`>'$cg' AND `id`='".$data['id']."' LIMIT 1"));
  27. if($colo==1){echo'<font color="red">';} echo vizual($data['name']); if($colo==1){echo'</font>';} echo'</a><br><b>Автор:</b> '.nik_two($data['id_user']).'<br><b>Дата: </b>'.date_fixed($data['time']).'<br>';
  28. $koments=mysql_result(mysql_query("SELECT COUNT(*) FROM `koments` WHERE `type`='blog' AND `id_kogo`='".$data['id']."'"),0);
  29. echo'<a href="/pages/koments.php?id_wm='.$data['id'].'&amp;type=blog&">Комментарии</a> ['.$koments.']<br></div>';}
  30. strmpage($page, 10, $total, "/blog/all/");
  31. if($vhod==1){echo'<div class="p"><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="/blog/index.php?act=dob">Добавить запись в свой блог</a></div>';}
  32. break;
  33.  
  34. case'view':
  35.  
  36. $id=cifry($_GET['id']);
  37. $qer=mysql_query("SELECT * FROM `blog` WHERE `id`='$id' LIMIT 1");
  38. if(mysql_num_rows($qer)==0){echo'НЕТ такого блога!';}else{
  39. mysql_query("UPDATE `blog` SET `prosm`=`prosm`+1");
  40. $data=mysql_fetch_assoc($qer);
  41.  
  42. echo'<div class="p">'; ; $cg=time()-86400*3;
  43. $colo=mysql_num_rows(mysql_query("SELECT * FROM `blog` WHERE `time`>'$cg' AND `id`='".$data['id']."' LIMIT 1"));
  44. if($colo==1){echo'<font color="red">';} echo vizual($data['name']); if($colo==1){echo'</font>';} echo'</div><div class="p"> '.vizual($data['text']).'</div><div class="p"><b>Автор:</b> '.nik_two($data['id_user']).'<br><b>Дата: </b>'.date_fixed($data['time']).'<br><b>Просмотров:</b> '.$data['prosm'].'<br>';
  45. $sgol=mysql_query("SELECT * FROM `rating` WHERE `type`='blog' AND `zakogo`='$id' AND `kto`='$id_user' LIMIT 1");
  46. if(mysql_num_rows($sgol)==0){
  47. echo'Рейтинг: <a href="?id='.$id.'&amp;act=golos&amp;znak=1">+</a>'.$data['rplus'].'/<a href="?id='.$id.'&amp;act=golos">-</a>'.$data['rminus'].'<br>';
  48. }else{
  49. echo'Рейтинг: +'.$data['rplus'].'/-'.$data['rminus'].'<br>';
  50. }
  51. $koments=mysql_result(mysql_query("SELECT COUNT(*) FROM `koments` WHERE `type`='blog' AND `id_kogo`='".$data['id']."'"),0);
  52. echo'<a href="/pages/koments.php?id_wm='.$data['id'].'&amp;type=blog&">Комментарии</a> ['.$koments.']<br></div>';
  53.  
  54. $qq=mysql_num_rows(mysql_query("SELECT * FROM `blog` WHERE `id`='$id' AND `id_user`='$id_user' LIMIT 1")); $qd=mysql_num_rows(mysql_query("SELECT * FROM `blog` WHERE `id`='$id' LIMIT 1"));
  55. if($qq==1 and $qd==1){echo'<br><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="/blog/index.php?act=edit&amp;id='.$id.'">Редактировать блог</a>';
  56. }
  57. echo'<br><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="/blog/user/'.$data['id_user'].'/">К дневникам автора</a>';
  58. }
  59. break;
  60. case'golos':
  61. if($vhod==1){
  62. if(isset($_GET['id'])){$id=cifry($_GET['id']);}else{$id=0;}
  63. if(isset($_GET['znak'])){$znak=cifry($_GET['znak']);}else{$znak=0;}
  64. $ofile=mysql_query("SELECT * FROM `blog` WHERE `id`='$id' LIMIT 1");
  65. if(mysql_num_rows($ofile)==0){
  66. echo'Файл не найден!<br>';
  67. }else{
  68. $sgol=mysql_query("SELECT * FROM `rating` WHERE `type`='blog' AND `zakogo`='$id' AND `kto`='$id_user' LIMIT 1");
  69. if(mysql_num_rows($sgol)==0){
  70. mysql_query("INSERT INTO `rating` SET `kto`='$id_user', `zakogo`='$id', `type`='blog'");
  71. if($znak==1){
  72. mysql_query("UPDATE `blog` SET `rplus`=`rplus`+1 WHERE `id`='$id' LIMIT 1");
  73. }else{
  74. mysql_query("UPDATE `blog` SET `rminus`=`rminus`+1 WHERE `id`='$id' LIMIT 1");
  75. }
  76. echo'Ваш голос успешно засчитан!<br></div><div class="p">';
  77. }else{
  78. echo'Ошибка! Вы уже голосовали за этот файл!<br>';
  79. }} } break;
  80. case'user':
  81. $id=cifry($_GET['id']);
  82. $max=mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `id_user`='$id' LIMIT 1"));
  83. if($max==0){echo'Нет такого пользователя!';}else{
  84.  
  85. $total=mysql_result(mysql_query("SELECT COUNT(*) FROM `blog` WHERE `id_user`='$id'"),0);
  86. $page = abs((int)$_GET['page']);
  87. if($page < 0 || $page > $total) $page = 0;
  88.  
  89. if ($total < $page + 10) $end = $total;
  90. else $end = $page + 10;
  91. $query=mysql_query("SELECT * FROM `blog` WHERE `id_user`='$id' ORDER BY `id` DESC LIMIT $page,10"); while($data=mysql_fetch_array($query)){
  92. echo'<div class="p"><b>Имя:</b> <a href="/blog/view/'.$data['id'].'/">'.vizual($data['name']).'</a><br><b>Автор:</b> '.nik_two($data['id_user']).'<br><b>Дата:</b> '.date_fixed($data['time']).'<br>';
  93.  
  94. $koments=mysql_result(mysql_query("SELECT COUNT(*) FROM `koments` WHERE `type`='blog' AND `id_kogo`='".$data['id']."'"),0);
  95. echo'<a href="/pages/koments.php?id_wm='.$data['id'].'&amp;type=blog&">Комментарии</a> ['.$koments.']<br></div>';}
  96. strmpage($page, 10, $total, "/blog/user/$id/");
  97. if($vhod==1){echo'<div class="p"><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="/blog/index.php?act=dob">Добавить запись в свой блог</a></div>';}
  98. }
  99. break;
  100. case'dob':
  101. if($vhod==1){$_SESSION['provcode']=mt_rand(1111,9999);
  102. echo'<form action="/blog/index.php?act=dob2" method="post">Название:<br><input type="text" size="18" name="name" class="form"><br>Текст:<br><textarea cols="20" rows="3" class="form" name="text"></textarea><br>Введите код: <b>'.$_SESSION['provcode'].'</b><br><input type="text" size="3" name="provcode2" class="form"><br><input type="submit" value="Добавить" class="but"/></form>';}
  103. break;
  104. case'dob2':
  105. if($vhod==1){$provcode2=cifry($_POST['provcode2']);
  106. $name=prov($_POST['name']);
  107. $text=prov($_POST['text']);
  108. if($_SESSION['provcode']==$provcode2){
  109. if(mb_strlen($name)>5){ if(mb_strlen($text)>10){
  110. mysql_query("INSERT INTO `blog` SET `name`='$name', `text`='$text', `id_user`='$id_user', `time`='".time()."'");
  111.  
  112. echo'Блог успешно добавлен';
  113. }else{echo'В тексте должно быть не меньше 10 букв';}}else{echo'В названии должно быть не меньше 5 букв';}}else{echo'Не верно введен код!';}
  114. }
  115. break;
  116. case'edit':
  117. if($vhod==1){ $id=cifry($_GET['id']); $qq=mysql_num_rows(mysql_query("SELECT * FROM `blog` WHERE `id`='$id' AND `id_user`='$id_user' LIMIT 1")); $qd=mysql_num_rows(mysql_query("SELECT * FROM `blog` WHERE `id`='$id' LIMIT 1")); if($qq==0 or $qd==0){header("Location: index.php"); exit;} $_SESSION['provcode']=mt_rand(1111,9999);
  118. $qv=mysql_fetch_assoc(mysql_query("SELECT * FROM `blog` WHERE `id`='$id' LIMIT 1")); echo'<form action="/blog/index.php?act=edit2&amp;id='.$id.'" method="post">Название:<br><input type="text" size="18" name="name" class="form" value="'.$qv['name'].'"><br>Текст:<br><textarea cols="20" rows="3" class="form" name="text">'.$qv['text'].'</textarea><br>Введите код: <b>'.$_SESSION['provcode'].'</b><br><input type="text" size="3" name="provcode2" class="form"><br><input type="submit" value="Редактировать" class="but"/></form>';}
  119. break;
  120. case'edit2':
  121. if($vhod==1){ $id=cifry($_GET['id']); $qq=mysql_num_rows(mysql_query("SELECT * FROM `blog` WHERE `id`='$id' AND `id_user`='$id_user' LIMIT 1")); $qd=mysql_num_rows(mysql_query("SELECT * FROM `blog` WHERE `id`='$id' LIMIT 1")); if($qq==0 or $qd==0){header("Location: index.php"); exit;} $provcode2=cifry($_POST['provcode2']);
  122. $name=prov($_POST['name']);
  123. $text=prov($_POST['text']);
  124. if($_SESSION['provcode']==$provcode2){
  125. if(mb_strlen($name)>5){ if(mb_strlen($text)>10){
  126. mysql_query("UPDATE `blog` SET `name`='$name', `text`='$text' WHERE `id`='$id' AND `id_user`='$id_user' LIMIT 1");
  127.  
  128. echo'Блог успешно отредактирован';
  129. }else{echo'В тексте должно быть не меньше 10 букв';}}else{echo'В названии должно быть не меньше 5 букв';}}else{echo'Не верно введен код!';}
  130. }
  131. break;
  132. } require"../system/foot.php"; ?>