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

Размер файла: 11.79Kb
  1. <?php
  2. session_start();
  3. include("inc/config.php");
  4.  
  5. switch($_GET['p']){
  6.  
  7. case "pay":
  8. $key = htmlspecialchars(trim($_GET['skey']));
  9. if(md5($sms_key) != $key){
  10. echo "smsid:$smsid\n";
  11. echo "status:reply\n";
  12. echo "\n";
  13. echo "Ошибка ключа! Обратитесь в поддержку!\n";
  14. echo "http://".$index_url."\n";
  15. exit();
  16. }
  17.  
  18. $num = abs(intval($_GET['num']));
  19. if($num != $sms_num){
  20. echo "smsid:$smsid\n";
  21. echo "status:reply\n";
  22. echo "\n";
  23. echo "Ошибка короткого номера! Обратитесь в поддержку!\n";
  24. echo "http://".$index_url."\n";
  25. exit();
  26. }
  27.  
  28. $msg = htmlspecialchars(trim($_GET['msg']));
  29. $id_message = abs(intval(str_replace($sms_pref, "", $msg)));
  30. if(mysql_result(mysql_query("SELECT COUNT(*) FROM message WHERE id=$id_message && act < 1 LIMIT 1"), 0) < 1){
  31. echo "smsid:$smsid\n";
  32. echo "status:reply\n";
  33. echo "\n";
  34. echo "Ошибка добавления сообщения! Обратитесь в поддержку!\n";
  35. echo "http://".$index_url."\n";
  36. exit();
  37. }
  38.  
  39.  
  40. $add_time = time();
  41. $sql_edit = mysql_query("UPDATE message SET time=$add_time, act=1 WHERE id=$id_message LIMIT 1");
  42. echo "smsid:$smsid\n";
  43. echo "status:reply\n";
  44. echo "\n";
  45. if($sql_edit){
  46. echo "Ваше сообщение успешно добавлено!\n";
  47. }else{
  48. echo "Ошибка добавления сообщения! Обратитесь в поддержку!\n";
  49. }
  50. echo "http://".$index_url."\n";
  51. exit();
  52. break;
  53.  
  54. case "code":
  55. $_SESSION['rand'] = rand(1000, 9999);
  56. $img = imagecreate(40, 13);
  57. $background_color = imagecolorallocate ($img, 255, 255, 255);
  58. $green = imagecolorallocate($img, 10, 110, 190);
  59. imagestring($img, 4, 4, 0, $_SESSION['rand'], $green);
  60. header("Content-type: image/jpeg");
  61. imagejpeg($img);
  62. imagedestroy($img);
  63. break;
  64.  
  65. case "smile":
  66. $title = $index_url.' | Список смайликов';
  67. include("inc/header.php");
  68.  
  69. echo '<div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  70. <div class="content"><div class="content_left"><div class="content_right">
  71. <table width="20%" style="border: 0px;">';
  72. foreach ($smile as $key => $value){
  73. echo '<tr>
  74. <td>'.$value.'</td>
  75. <td><b>'.$key.'</b></td>
  76. </tr>';
  77. }
  78. echo '</table>
  79. </div></div></div>
  80. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>
  81.  
  82. <div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  83. <div class="content"><div class="content_left"><div class="content_right">
  84. <a href="index.php?p=add">Вернуться назад</a>
  85. </div></div></div>
  86. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>';
  87. break;
  88.  
  89. case "adds":
  90. if(!isset($_POST['enter'])){
  91. header("Location: index.php?p=add");
  92. exit();
  93. }
  94.  
  95. $name = mysql_real_escape_string(trim($_POST['name']));
  96. if(mb_strlen($name, "UTF-8") < 1 || mb_strlen($name, "UTF-8") > 50){
  97. $title = $index_url.' | Ошибка';
  98. include("inc/header.php");
  99. echo '<div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  100. <div class="content"><div class="content_left"><div class="content_right">
  101. <span style="color:red;"><b>Имя</b> должно быть не менее <b>1</b> и не более <b>50</b> символов!</span>
  102. </div></div></div>
  103. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>
  104.  
  105. <div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  106. <div class="content"><div class="content_left"><div class="content_right">
  107. <a href="index.php?p=add">Вернуться назад</a>
  108. </div></div></div>
  109. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>';
  110. include("inc/footer.php");
  111. exit();
  112. }
  113.  
  114. $text = mysql_real_escape_string(trim($_POST['text']));
  115. if(mb_strlen($text, "UTF-8") < 5 || mb_strlen($text, "UTF-8") > 1000){
  116. $title = $index_url.' | Ошибка';
  117. include("inc/header.php");
  118. echo '<div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  119. <div class="content"><div class="content_left"><div class="content_right">
  120. <span style="color:red;"><b>Текст сообщения</b> должен быть не менее <b>5</b> и не более <b>1000</b> символов!</span>
  121. </div></div></div>
  122. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>
  123.  
  124. <div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  125. <div class="content"><div class="content_left"><div class="content_right">
  126. <a href="index.php?p=add">Вернуться назад</a>
  127. </div></div></div>
  128. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>';
  129. include("inc/footer.php");
  130. exit();
  131. }
  132.  
  133. $status = abs(intval($_POST['status']));
  134. if($status < 0 || $status > 3){
  135. $status = 0;
  136. }
  137.  
  138. $code = abs(intval($_POST['code']));
  139. if($code != $_SESSION['rand']){
  140. $title = $index_url.' | Ошибка';
  141. include("inc/header.php");
  142. echo '<div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  143. <div class="content"><div class="content_left"><div class="content_right">
  144. <span style="color:red;"><b>Число</b> введено не верно!</span>
  145. </div></div></div>
  146. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>
  147.  
  148. <div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  149. <div class="content"><div class="content_left"><div class="content_right">
  150. <a href="index.php?p=add">Вернуться назад</a>
  151. </div></div></div>
  152. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>';
  153. include("inc/footer.php");
  154. exit();
  155. }
  156.  
  157. $add_time = time();
  158. $sql_add = mysql_query("INSERT INTO message (time, name, text, status) VALUES ($add_time, '$name', '$text', $status)");
  159. if($sql_add){
  160. $id_message = mysql_insert_id();
  161. $title = $index_url.' | Добавление сообщения';
  162. include("inc/header.php");
  163. echo '<div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  164. <div class="content"><div class="content_left"><div class="content_right">
  165. Для добавления Вашего сообщения в чат, необходимо отправить SMS сообщение<br/>
  166. С текстом: <b>'.$sms_pref.$id_message.'</b><br/>
  167. На номер: <b>'.$sms_num.'</b><br/><br/>
  168. * <a href="http://www.a1agregator.ru/main/abonent/4846/'.$sms_num.'">Стоимость SMS</a>
  169. </div></div></div>
  170. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>
  171.  
  172. <div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  173. <div class="content"><div class="content_left"><div class="content_right">
  174. <a href="index.php">На главную</a>
  175. </div></div></div>
  176. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>';
  177. }else{
  178. $title = $index_url.' | Ошибка';
  179. include("inc/header.php");
  180. echo '<div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  181. <div class="content"><div class="content_left"><div class="content_right">
  182. <span style="color:red;">Ошибка при добавлении сообщения!</span>
  183. </div></div></div>
  184. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>
  185.  
  186. <div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  187. <div class="content"><div class="content_left"><div class="content_right">
  188. <a href="index.php?p=add">Вернуться назад</a>
  189. </div></div></div>
  190. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>';
  191. }
  192. break;
  193.  
  194. case "add":
  195. $title = $index_url.' | Добавить сообщение';
  196. include("inc/header.php");
  197. echo '<div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  198. <div class="content"><div class="content_left"><div class="content_right">
  199. <form action="index.php?p=adds" method="post">
  200. <div>Ваше имя:</div>
  201. <div><input name="name" type="text" /></div>
  202. <div>Сообщение [<a href="index.php?p=smile">Смайлики</a>]:</div>
  203. <div><textarea name="text" cols="17" rows="3"></textarea></div>
  204. <div>Эмоция:</div>
  205. <div><select name="status">
  206. <option value="0">Без эмоции</option>
  207. <option value="1">Радостно</option>
  208. <option value="2">Печально</option>
  209. <option value="3">Злостно</option>
  210. </select></div>
  211. <div>Введите число<img src="index.php?p=code&amp;rnd='.mt_rand(111, 999).'" alt="code..." />:</div>
  212. <div><input name="code" type="text" size="5" maxlength="4" /></div>
  213. <div><input name="enter" type="submit" value="Отправить" /></div>
  214. </form>
  215. </div></div></div>
  216. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>
  217.  
  218. <div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  219. <div class="content"><div class="content_left"><div class="content_right">
  220. <a href="index.php">На главную</a>
  221. </div></div></div>
  222. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>';
  223. break;
  224.  
  225. default:
  226. $title = $index_url.' | SMS - Чат';
  227. include("inc/header.php");
  228. echo '<div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  229. <div class="content"><div class="content_left"><div class="content_right">
  230. <a href="index.php?p=add">Сказать</a> | <a href="index.php?rnd='.mt_rand(111, 999).'">Обновить</a>
  231. </div></div></div>
  232. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>
  233.  
  234. <div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  235. <div class="content"><div class="content_left"><div class="content_right">';
  236.  
  237. if(!isset($_GET['page']) || empty($_GET['page'])){
  238. $page = 0;
  239. }else{
  240. $page = abs(intval($_GET['page']));
  241. }
  242. if(!isset($_GET['start']) || empty($_GET['start'])){
  243. $start = 0;
  244. }else{
  245. $start = abs(intval($_GET['start']));
  246. }
  247. $all = mysql_result(mysql_query("SELECT COUNT(*) FROM message WHERE act > 0"), 0);
  248. $pages = ceil($all/$col_element);
  249. if(!$pages) $pages = 1;
  250. if($page>$pages or $page<=0) $page=1;
  251. if($start>$all or $start<=0) $start = 0;
  252. if($page) $start = ($page - 1) * $col_element; else $start = 0;
  253.  
  254. $sql_message = mysql_query("SELECT * FROM message WHERE act > 0 ORDER BY time DESC LIMIT $start,$col_element");
  255. if(mysql_affected_rows() < 1){
  256. echo 'Сообщений нету';
  257. }else{
  258. while($message = mysql_fetch_assoc($sql_message)){
  259. $name = htmlspecialchars(trim($message['name']));
  260. $time = abs(intval($message['time']));
  261. $text = htmlspecialchars(trim($message['text']));
  262. $status = abs(intval($message['status']));
  263. if($status > 0){
  264. $status = ' <span style="color:#92B1C9;">('.status($status).')</span>';
  265. }else{
  266. $status = '';
  267. }
  268. echo '<span class="title"><b>'.$name.'</b></span>'.$status.'<br/>
  269. <span style="color:#666666;"><small>'.date("d.m.Y H:i", $time).'</small></span><br/>
  270. '.nl2br(smile($text)).'<br/><br/>';
  271. }
  272. if($all > $col_element){
  273. echo '</div></div></div>
  274. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>
  275. <div class="topline"><div class="toplinel"><div class="topliner"></div></div></div>
  276. <div class="content"><div class="content_left"><div class="content_right">
  277. <b>Страницы:</b> ';
  278. }
  279. $asd = $page - 2;
  280. $asd2 = $page + 3; if ($pages>1){
  281. if($asd<$all && $asd>0 && $page>3 ) echo ' <a href="index.php?page=1">1</a> ... ';
  282. for($i=$asd; $i<$asd2;$i++)
  283. {
  284. if($i<$all && $i>0)
  285. {
  286. if ($i > $pages ) break;
  287. if ($page==$i) echo $i.' ';
  288. else echo '<a href="index.php?page='.$i.'">'.$i.'</a> ';
  289. }
  290. }
  291. if ($i <= $pages)
  292. {
  293. if($asd2<$all) echo ' ... <a href="index.php?page='.$pages.'">'.$pages.'</a>';
  294. }
  295. }
  296. }
  297. echo '</div></div></div>
  298. <div class="botline"><div class="botlinel"><div class="botliner"></div></div></div>';
  299. }
  300. include("inc/footer.php");
  301. ?>