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

Размер файла: 6.61Kb
  1. <?php
  2. include "header/config.inc.php";
  3. include "header/function.inc.php";
  4. include "header/header.inc.php";
  5. include "header/connect.inc.php";
  6. include "header/click-club.class.php";
  7. include "header/enter.inc.php";
  8. include "header/ban.php";
  9.  
  10. If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode=false; else $mode=$_GET['mode'];
  11.  
  12. echo '<div class="header_rek"><b>Почта:</b></div>';
  13.  
  14. switch ($mode){
  15.  
  16. case false:
  17. default:
  18.  
  19. @mysql_query("update `".prefix."users` set `mesto`='В почте' where `id` = '".$_USER['id']."'");
  20.  
  21. $n = $_USER['login'];
  22. $q = mysql_query("select* from `".prefix."lichka` where `idto`='$n';");
  23. $vho = mysql_num_rows($q);
  24. $qy = mysql_query("select* from `".prefix."lichka` where (`idto`='$n' && `status`='0');");
  25. $ne = mysql_num_rows($qy);
  26. $qp = mysql_query("select* from `".prefix."lichkaout` where `idot`='$n';");
  27. $ot = mysql_num_rows($qp);
  28.  
  29. echo '&#187;<a href="'.$_zapros.'mode=vhod">Входящие</a> [<b>'.$ne.'</b>|'.$vho.'] <br/>
  30. &#187;<a href="'.$_zapros.'mode=ishod">Исходящие</a> [<b>'.$ot.'</b>]<br/><br/>
  31. &#187;<a href="'.$_zapros.'mode=newlet"><b>Написать сообщение</b></a><br/>';
  32. break;
  33.  
  34. case "newlet":
  35.  
  36. @mysql_query("update `".prefix."users` set `mesto`='Пишет сообщение' where `id` = '".$_USER['id']."'");
  37.  
  38. $n = $_USER['login'];
  39. $kom_otvet = htmlspecialchars($_GET['kom_otvet']);
  40. $kom_tema = htmlspecialchars($_GET['kom_tema']);
  41.  
  42. If (!isset($_POST['message'])) {
  43. echo '<form action="'.$_zapros.'mode=newlet" method="post">
  44. <b>Кому:</b><br/>
  45. <input type="text" name="komu" value="'.$kom_otvet.'"/><br/>
  46. <b>Тема:</b><br/>
  47. <input type="text" name="tema" value="'.$kom_tema.'"/><br/>
  48. <b>Сообщение:</b><br/>
  49. <input type="text" name="message" value=""/><br/>
  50. <input type="submit" value="Отправить"/></form><br/>';
  51. break;
  52. }
  53.  
  54. $komu = htmlspecialchars($_POST['komu']);
  55. $tema = trim(mysql_real_escape_string(htmlspecialchars($_POST['tema'])));
  56. $message = trim(mysql_real_escape_string(htmlspecialchars($_POST['message'])));
  57. $q=mysql_query("SELECT `id` FROM `".prefix."users` WHERE `login`='".$_POST['komu']."'");
  58.  
  59. if (mysql_num_rows($q)!=1)
  60. {
  61. print '<b>Юзер не найден!</b><br/>';
  62. break;
  63. }
  64.  
  65. if ($komu=='' or $tema=='' or $message=='')
  66. {
  67. echo "Не все поля заполнены!";
  68. }
  69. else
  70. {
  71. $date='Время: '.date("h:i:s").' Дата: '.date("Y.m.d").'';
  72. @mysql_query("insert into ".prefix."lichka set idot='$n',idto='$komu',date='$date',status='0',tema='$tema',mess='$message';") or die ('Error!');
  73. @mysql_query("insert into ".prefix."lichkaout set idot='$n',idto='$komu',date='$date',tema='$tema',mess='$message';") or die ('Error!');
  74. echo "<b>Ваше письмо успешно отправлено!</b><br/>";
  75. }
  76.  
  77. break;
  78.  
  79. case "vhod":
  80.  
  81. @mysql_query("update `".prefix."users` set `mesto`='Читает входящие письма' where `id` = '".$_USER['id']."'");
  82.  
  83. $n = $_USER['login'];
  84. $arr = mysql_query("select * from `".prefix."lichka` where `idto`='$n' ORDER BY `number` DESC");
  85.  
  86. if (mysql_affected_rows()==0)
  87. {
  88. echo "Нет писем";
  89. }
  90. else
  91. {
  92.  
  93. while ($row=mysql_fetch_array($arr))
  94. {
  95. $l0 = $row['number'];
  96. $l1 = $row['idot'];
  97. $l2 = stripslashes($row['tema']);
  98. $l3 = $row['date'];
  99. $l99 = $row['status'];
  100.  
  101. if ($l99 == 0) {echo '<font color="red"><b>Не прочитано</b></font><br/>';}
  102. echo '
  103. От: <b>'.$l1.'</b><br/>
  104. Тема: <b>'.$l2.'</b>';
  105. echo '<br/><b>'.$l3.'</b><br/>
  106. |<a href="'.$_zapros.'mode=vhodmess&amp;l0='.$l0.'">Прочитать</a> |
  107. <a href="'.$_zapros.'mode=delvh&amp;l0='.$l0.'">Удалить</a> |
  108. <font color="white"><hr></font>';
  109. }
  110. echo '
  111.  
  112. |<a href="'.$_zapros.'mode=delallvh">Удалить все входящие</a> |<br/>';
  113. }
  114.  
  115. break;
  116.  
  117. case "delallvh":
  118.  
  119. $n = $_USER['login'];
  120. @mysql_query("DELETE from `".prefix."lichka` WHERE `idto`='$n'") or die ('Error!');
  121. echo '<b>Сообщения успешно удалены!</b><br/>';
  122. break;
  123.  
  124. case "vhodmess":
  125.  
  126. $n = $_USER['login'];
  127. $l0 = htmlspecialchars($_GET['l0']);
  128. $q = mysql_query("select * from `".prefix."lichka` where `number`='$l0' && `idto`='$n'");
  129. If (!$q){
  130. echo 'Ошибка запроса к бд...';
  131. break;
  132. }
  133.  
  134. $row = mysql_fetch_array($q);
  135. $l1 = $row['idot'];
  136. $l2 = $row['date'];
  137. $l3 = stripslashes($row['tema']);
  138. $l4 = stripslashes($row['mess']);
  139.  
  140. if ($l1=='' or $l2=='')
  141. {
  142. echo "Незачем пытаться читать чужую личку!";
  143. break;
  144. }
  145.  
  146. echo "От: <b>$l1</b><br/>
  147. Тема: <b>$l3</b><br/>
  148. <b>$l2</b><br/>
  149. <font color='white'><hr></font>
  150. $l4<br/>";
  151.  
  152. @mysql_query("UPDATE `".prefix."lichka` SET `status`='1' where `number`='$l0'");
  153.  
  154. $l9="Re: ";
  155. $l9.=$l3;
  156.  
  157. echo '<font color="white"><hr></font>
  158. |<a href="'.$_zapros.'mode=newlet&amp;kom_otvet='.$l1.'&amp;kom_tema='.$l9.'">Ответ</a> |
  159. <a href="'.$_zapros.'mode=delvh&amp;l0='.$l0.'">Удалить</a> |<br/>';
  160. break;
  161.  
  162. case "delvh":
  163.  
  164. $l0 = htmlspecialchars($_GET['l0']);
  165. @mysql_query("DELETE from `".prefix."lichka` WHERE `number`='$l0'") or die ('Error!');
  166. echo '<b>Сообщение успешно удалено!</b><br/>';
  167. break;
  168.  
  169. case "ishod":
  170.  
  171. @mysql_query("update `".prefix."users` set `mesto`='Читает исходящие письма' where `id` = '".$_USER['id']."'");
  172.  
  173. $n = $_USER['login'];
  174. $arr = mysql_query("select * from `".prefix."lichkaout` where `idot`='$n'");
  175.  
  176. if (mysql_affected_rows()==0)
  177. {
  178. echo "Нет писем!";
  179. }
  180. else
  181. {
  182.  
  183. while ($row=mysql_fetch_array($arr))
  184. {
  185. $l0 = $row['number'];
  186. $l1 = $row['idto'];
  187. $l2 = stripslashes($row['tema']);
  188. $l3 = $row['date'];
  189. echo "Кому: <b>$l1</b><br/>";
  190. echo 'Тема: <b>'.$l2.'</b><br/>
  191. <b>'.$l3.'</b><br/>
  192. |<a href="'.$_zapros.'mode=ishodmess&amp;l0='.$l0.'">Прочитать</a> |
  193. <a href="'.$_zapros.'mode=delish&amp;l0='.$l0.'">Удалить</a> |
  194. <font color="white"><hr></font>';
  195. }
  196. echo '|<a href="'.$_zapros.'mode=delallish">Удалить все исходящие</a> |<br/>';}
  197. break;
  198.  
  199. case "delallish":
  200.  
  201. $n = $_USER['login'];
  202. @mysql_query("DELETE from `".prefix."lichkaout` WHERE `idot`='$n'") or die ('Error!');
  203. echo '<b>Сообщения успешно удалены!</b><br/>';
  204. break;
  205.  
  206. case "ishodmess":
  207.  
  208. $n = $_USER['login'];
  209. $l0 = htmlspecialchars($_GET['l0']);
  210. $q = mysql_query("select * from `".prefix."lichkaout` where `number`='$l0' && `idot`='$n';");
  211. $row = mysql_fetch_array($q);
  212. $l1 = $row['idto'];
  213. $l2 = $row['date'];
  214. $l3 = stripslashes($row['tema']);
  215. $l4 = stripslashes($row['mess']);
  216.  
  217. if ($l1=='' or $l2=='')
  218. {
  219. echo "Незачем пытаться читать чужую личку!";
  220. break;
  221. }
  222.  
  223. echo "Кому: <b>$l1</b><br/>
  224. Тема: <b>$l3</b><br/>
  225. <b>$l2</b><br/>
  226. <font color='white'><hr></font>
  227. $l4<br/>";
  228. echo '<font color="white"><hr></font>
  229. |<a href="'.$_zapros.'mode=delish&amp;l0='.$l0.'">Удалить</a> |<br/>';
  230. break;
  231.  
  232. case "delish":
  233. $l0 = htmlspecialchars($_GET['l0']);
  234. @mysql_query("DELETE from `".prefix."lichkaout` WHERE `number`='$l0'") or die ('Error!');
  235. echo '<b>Сообщение успешно удалено!</b><br/>';
  236. break;
  237. }
  238.  
  239. include "header/end.inc.php";
  240. ?>