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

Размер файла: 8.09Kb
  1. <?
  2. ///////////////////////////
  3. ///by Kyber 2011
  4. ///Поддержка klybok.net
  5. ///ICQ 626-000-895
  6. ///Не для продажы!!!
  7. ///Потрачено 23 часа
  8. ///Реквизиты для помощи:
  9. ///R 191559143752
  10. ///Z 109983295073
  11. ///U 211922671748
  12. ///Изменять код скрипта ЗАПРЕЩЕНО!!!
  13. ///Нарушители получат блок хостинга
  14. ///////////////////////////
  15. include_once 'inc/fnc.php';
  16. include_once 'inc/sys.php';
  17. head('Кабинет');
  18. if (!isset($U)) header('Location: index.php?');
  19. switch ($_GET['act'])
  20. {
  21. default:
  22. echo R(3).'<div class="head">Кабинет '.$U['nick'].' (ID = '.$U['id'].')</div>'.P().'
  23. <div class="cont">';
  24. if (isset($_GET['ok'])) echo 'Успешно сохранено!<br />';
  25. echo 'Ваш внутренний баланс: <b>'.$U['rub'].'</b> руб.<br />
  26. <a href="mail.php?">&raquo;Личная почта</a><br />
  27. <a href="?act=ank">&raquo;Анкета покупателя</a><br />
  28. <a href="?act=al">&raquo;Автологин</a><br />';
  29. if (!empty($SET['kosh'])) echo'<a href="?act=vvod">&raquo;Ввод средств</a><br />';
  30. $k = mysql_result(mysql_query("SELECT COUNT(*) FROM `logs` WHERE `user` = '$U[id]'"), 0);
  31. echo '<a href="?act=logs">&raquo;Список ваших покупок</a> ('.$k.')<br />
  32. <a href="?act=pass">&raquo;Сменить пароль</a><br />
  33. <a href="?act=exit">&raquo;Выход из системы</a><br />
  34. <img src="inc/img/home.png" alt="" /> <a href="/">На главную</a>
  35. </div>';
  36. break;
  37.  
  38. case 'al':
  39. echo R(3).'<div class="head">Автологин</div>'.P().'
  40. Ваш автолонин:<br />
  41. <b>http://'.$_SERVER['HTTP_HOST'].'/aut.php?login='.$U['nick'].'&amp;pass=Ваш_пароль</b><br />
  42. Скопировать:<br />
  43. <input name="a" type="text" value="http://'.$_SERVER['HTTP_HOST'].'/aut.php?login='.$U['nick'].'&amp;pass=Ваш_пароль" /><br />
  44. Не забудьте изменить <u>Ваш_пароль</u> на Ваш текущий пароль<br />
  45. <img src="inc/img/kab.png" alt="" /> <a href="?">Кабинет</a><br /><img src="inc/img/home.png" alt="" /> <a href="/">На главную</a> ';
  46. break;
  47.  
  48.  
  49. case 'pass':
  50. echo R(3).'<div class="head">Сменить пароль</div>'.P();
  51. if (isset($_GET['go'])) {
  52. $pass = md5(trim($_POST['pass']));
  53. $passn = trim($_POST['passn']);
  54. $passn2 = trim($_POST['passn2']);
  55. if ($passn == $passn2 AND $U['pass'] == $pass)
  56. {
  57. if(mysql_query("UPDATE `users` SET `pass` = '".md5($passn)."' WHERE `id` = '$U[id]' LIMIT 1"))
  58. header('Location: ?ok');
  59. else echo 'Ошибка<br />';
  60. } else echo 'Ошибка<br />';
  61. }
  62.  
  63. echo '<form action="?act=pass&amp;go" method="post">
  64. Текущий пароль:<br />
  65. <input name="pass" type="password" /><br />
  66. Новый пароль:<br />
  67. <input name="passn" type="password" /><br />
  68. Повторите пароль:<br />
  69. <input name="passn2" type="password" /><br />
  70. <input type="submit" value="Изменить" /></form>';
  71. echo '<img src="inc/img/kab.png" alt="" /> <a href="?">Кабинет</a><br /><img src="inc/img/home.png" alt="" /> <a href="/">На главную</a>';
  72. break;
  73.  
  74. case 'logs':
  75. echo R(3).'<div class="head">Список покупок</div>'.P();
  76. $k = mysql_result(mysql_query("SELECT COUNT(*) FROM `logs` WHERE `user` = '$U[id]'"), 0);
  77. if ($k == 0) echo 'Нет покупок<br />';
  78. else
  79. {
  80. $k_page = ceil($k / $SET['k_p_s']);
  81. $page = page();
  82. $s = $page * $SET['k_p_s'] - $SET['k_p_s'];
  83. $q = mysql_query("SELECT * FROM `logs` WHERE `user` = '$U[id]' ORDER BY `time` DESC LIMIT $s, $SET[k_p_s]");
  84. while($p = mysql_fetch_assoc($q)) {
  85. echo '<div class="cont">
  86. '.$p['uin'].' ('.$p['price'].' руб.)<br />'.data($p['time']).'</div>';
  87. }
  88. if ($k_page > 1) str('?act=logs&amp;', $k_page, $page);
  89. }
  90. echo '<img src="inc/img/kab.png" alt="" /> <a href="?">Кабинет</a><br />
  91. <img src="inc/img/home.png" alt="" /> <a href="/">На главную</a>';
  92. break;
  93.  
  94. case 'vvod':
  95. if(empty($SET['kosh'])) header('Location: ?');
  96. if (isset($_GET['go']) ) {
  97. $r = intval($_POST['r']); $_SESSION['r'] = $r;
  98. if ($r < $SET['min']) header('Location: ?act=vvod&err');
  99. elseif (mysql_query("INSERT INTO `vvod` (user, suma, time) VALUES ('$U[id]', '$r', '$time')")) header('Location: ?act=vvod&ok');
  100. else header('Location: ?act=vvod&err');
  101. }
  102. echo R(3).'<div class="head">Ввод средств</div>'.P();
  103. if (isset($_GET['ok'])) {
  104. echo '<div class="cont">Ваш ввод успешно добавлен, после проверки перевода средств на кошелёк сумма будет введена в систему</div>';
  105. }
  106. elseif (isset($_GET['err'])) echo '<span class="err">Ошибка</span><br />';
  107. else
  108. {
  109. echo '<form action="?act=vvod&amp;go" method="post">
  110. Введите суму (<b>целое</b> число <b>в рублях без копеек</b>)<br />
  111. Минимальная сумма - '.$SET['min'].'руб.<br />
  112. <input name="r" type="text" /><br />
  113. <input type="submit" value="Дальше" /><br />
  114. Для ввода денег переведите сумму на кошелёк <b>'.$SET['kosh'].'</b><br />
  115. В комментариях Вы должны указать свой ID, тоесть текст должен выглядеть: <b>ID='.$U['id'].'</b><br />
  116. Перевод должен быть без протекции!!!<br />
  117. </form>';
  118. }
  119. echo '<img src="inc/img/kab.png" alt="" /> <a href="?">Кабинет</a><br /><img src="inc/img/home.png" alt="" /> <a href="/">На главную</a>';
  120. break;
  121.  
  122. case 'ank':
  123. if (isset($_GET['go']))
  124. {
  125. $email = trim($_POST['email']);
  126. if (!preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$email)) $email = '';
  127. $site = str_ireplace('http://', '', trim($_POST['site']));
  128. $kosh = in($_POST['kosh']);
  129. $show_email = ($_POST['show_email']=='1') ? 1 : 0;
  130. if ( stripos($kosh, 'R') == false AND strlen($kosh) < 11 OR strlen($kosh) > 14 ) $kosh = '';
  131. if (mysql_query("UPDATE `users` SET
  132. `email` = '$email',
  133. `name` = '".in($_POST['name'])."',
  134. `icq` = '".intval($_POST['icq'])."',
  135. `site` = '".in($site)."',
  136. `home` = '".in($_POST['home'])."',
  137. `about` = '".in($_POST['about'])."',
  138. `pol` = '".intval($_POST['pol'])."',
  139. `kosh` = '".$kosh."',
  140. `show_email` = '".$show_email."'
  141. WHERE `id` = '$U[id]' LIMIT 1"))
  142. header('Location: ?&ok');
  143. else
  144. echo 'Ошибка<br />';
  145. }
  146. echo R(3).'<div class="head">Кабинет</div>'.P();
  147. $cc = ($U['show_email']=='1') ? 'checked="checked"' : '';
  148. $P = array('0' => 'Выбрать...', '1' => 'Мужской', '2' => 'Женский');
  149. echo '<form action="?act=ank&amp;go" method="post">
  150. E-Mail:<br /><input name="email" type="text" value="'.$U['email'].'" /><br />
  151. <input name="show_email" type="checkbox" value="1" '.$cc.' /> Показывать в анкете<br />
  152. Имя:<br /><input name="name" type="text" value="'.out($U['name']).'" /><br />
  153. ICQ:<br /><input name="icq" type="text" value="'.$U['icq'].'" /><br />
  154. Cайт (без http://):<br /><input name="site" type="text" value="'.$U['site'].'" /><br />
  155. WmR-кошелек:<br /><input name="kosh" type="text" value="'.out($U['kosh']).'" /><br />
  156. Пол:<br /><select name="pol">';
  157. foreach($P as $k => $v) {
  158. if ($k == $U['pol']) $s = 'selected="selected"'; else $s = '';
  159. echo '<option value="'.$k.'" '.$s.'>'.$v.'</option>';
  160. }
  161. echo'</select><br /><br />
  162. <input type="submit" value="Сохранить" /></form>
  163. <img src="inc/img/kab.png" alt="" /> <a href="?">Кабинет</a><br />
  164. <img src="inc/img/home.png" alt="" /> <a href="/">На главную</a>';
  165. break;
  166.  
  167. case 'exit':
  168. unset($_SESSION['uid']); setcookie('id', ''); setcookie('pass', '');
  169. mysql_query("UPDATE `users` SET `sess` = '' WHERE `id` = '$U[id] LIMIT 1'");
  170. echo R(3).'<div class="head">Выход</div>
  171. Вы выйшли из магазина!<br />
  172. Спасибо за перебывание на сайте!<br />
  173. Приходите еще! Мы с гордостью заявляем что МЫ ЛУЧШИЕ!!!<br />
  174. <img src="inc/img/home.png" alt="" /> <a href="/">На главную</a>';
  175. break;
  176. }
  177. foot();
  178. ?>