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

Размер файла: 5.36Kb
  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.  
  8. $pid=htmlspecialchars(mysql_escape_string($_REQUEST[pid]));
  9.  
  10. If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode=false; else $mode=$_GET['mode'];
  11.  
  12. switch ($mode){
  13. case 'ok':
  14.  
  15. $error=array();
  16. If (!isset($_POST['login']) || !$click_club->is_login($_POST['login']))
  17. $error[]="<b>Логин</b> введён неверно!<br/>
  18. -&gt;Длина: ".min_login."-".lenght_login."<br/>
  19. -&gt;Разрешённые символы:".$_EREG['login'];
  20.  
  21. If (!isset($_POST['password']) || !$click_club->is_password($_POST['password']))
  22. $error[]="<b>Пароль</b> введён неверно!<br/>
  23. -&gt;Длина: ".min_password."-".lenght_password."<br/>
  24. -&gt;Разрешённые символы:".$_EREG['password'];
  25.  
  26. If (!isset($_POST['mail']) || !$click_club->is_mail($_POST['mail']))
  27. $error[]="<b>E-mail</b> введён неверно!<br/>
  28. -&gt;Длина: ".min_mail."-".lenght_mail;
  29.  
  30. If (!isset($_POST['code']) || !ereg("^[".symbols."]{".lenght_code."}$",strtolower($_POST['code'])))
  31. $error[]="<b>Защитный код</b> введён неверно!<br/>
  32. -&gt;Длина: ".lenght_code;
  33.  
  34. $count=count($error);
  35. If ($count>0){
  36. echo 'При заполнении формы допущены ошибки.<br/>---<br/>';
  37. for ($i=0;$i<$count;$i++) echo $error[$i]."<br/>";
  38. echo '---<br/>Повторите заполнение формы!<br/>';
  39. break;
  40. }
  41.  
  42. $result=@mysql_query("SELECT * FROM `".prefix."captcha` WHERE `ip`='".ip."' && `ua`='".short_agent."' && `ts`>=".(time()-captchado));
  43. If (!$result){
  44. echo 'Ошибка запроса к бд...';
  45. break;
  46. }
  47.  
  48. If (mysql_num_rows($result)!=1){
  49. echo 'Защитный код введён неверно!<br/>';
  50. break;
  51. }
  52.  
  53. $code=mysql_result($result,0,'code');
  54. If (strtolower($_POST['code'])!=$code){
  55. echo 'Защитный код введён неверно!<br/>';
  56. break;
  57. }
  58.  
  59. @mysql_query("DELETE FROM `".prefix."captcha` WHERE (`ip`='".ip."' && `ua`='".short_agent."') OR `ts`<".(time()-captchado));
  60.  
  61. $result=@mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".$_POST['login']."'");
  62. If (!$result){
  63. echo 'Регистрация НЕ завершена.<br/>Ошибка запроса к бд...';
  64. break;
  65. }
  66.  
  67. If (mysql_num_rows($result)!=0){
  68. echo 'Логин уже занят!<br/>';
  69. break;
  70. }
  71.  
  72. $result=@mysql_query("INSERT INTO `".prefix."users`
  73. (`login`,`password`,`mail`,`ts` ,`cto` ,`cfrom` ,`ip`, `ua`,`admin`,`typeclick`,`pid`)
  74. values
  75. ('".$_POST['login']."','".$_POST['password']."','".$_POST['mail']."','".time()."',0,".podarok.",'".ip."','".short_agent."','0','0','".$pid."')
  76. ");
  77. If (!$result){
  78. echo 'Регистрация НЕ завершена.<br/>Ошибка запроса к бд...';
  79. break;
  80. }
  81. echo '<div class="Вы успешно зарегистрированы!"><b>Вход</b></div><br/>
  82. Ваш логин: <b>'.$_POST['login'].'</b>, пароль: <b>'.$_POST['password'].'</b>.<br/>
  83. <a href="enter.php?login='.$_POST['login'].'&amp;password='.$_POST['password'].'">Войти в панель</a>';
  84.  
  85. $replacement['{login}']=$_POST['login'];
  86. $replacement['{password}']=$_POST['password'];
  87.  
  88. $head=convert_cyr_string(replacer($_mail['reg_head'],$replacement),"w","k");
  89. $msg=convert_cyr_string(replacer($_mail['reg'],$replacement),"w","k");
  90. @mail($_POST['mail'],$head,$msg,"From: ".email."
  91. Content-type:text/plain; charset=koi8-r");
  92. $date='Время: '.date("h:i:s").' Дата: '.date("Y.m.d").'';
  93. $result=@mysql_query("insert into ".prefix."lichka set idot='".admin."',idto='".$_POST['login']."',date='$date',status='0',tema='Добро пожаловать в наш клуб!',mess='<b>".$_POST['login']."</b> рад Вас приветствовать в нашем клубе! Все вопросы и пожелания вы можете мне писать на прямую. У нас можете найти много интересного: магазин асек, игры и еще куча сервисов. Удачной раскрутки вашему проэкту!';");
  94. If (!$result){
  95. echo 'Письмо не отправлено.<br/>Ошибка запроса к бд...';
  96. break;
  97. }
  98. break;
  99. case false:
  100. default:
  101. echo '<div class="Наши правила:"><b>Вход</b></div><br/>
  102. 1. При регистрации использовать знаки только латинского алфавита!<br/>
  103. 2. Нельзя плодить сайты которые пересылают на уже зарегистрированный в системе!<br/>
  104. 3. К участию допускаются только русскоязычные сайты!<br/>
  105. 4. При регистрации Вы должны указать существующий адрес e-mail! На него будет отправлено письмо с вашим логином и паролем!<br/>
  106. 5. Запрещено переходить по ссылкам не полностью!<br/>
  107. 6. Запрещено регистрироваться по своей реферальской ссылке. Каждые 5 дней производится проверка!<br/>
  108. 7. Строго запрещена реклама в гостевой!<br/>
  109. 8. Администрация сайта всегда права!<br/>
  110. 9. За нарушение правил регистрации и поведения на сайте следует бан или удаление без предупреждения!<br/>
  111. <form method="post" action="reg.php?mode=ok">
  112. <b>Логин:</b><br/>
  113. <input type="text" name="login" maxlength="'.lenght_login.'" value=""/><br/>
  114. <b>Пароль:</b><br/>
  115. <input type="text" name="password" maxlength="'.lenght_password.'" value=""/><br/>
  116. <b>Ваш E-Mail:</b><br/>
  117. <font color="blue">Вводим настоящий, так как потом изменить нельзя</font><br/>
  118. <input type="text" name="mail" maxlength="'.lenght_mail.'" value=""/><br/>
  119. Код с картинки:<br/>
  120. <img src="captcha.php" alt="Включите картинки" /><br/>
  121. <input type="text" name="code" value="" maxlength="'.lenght_code.'" /><br/>
  122. <input value="Регистрировать" type="submit" class="button"/>';
  123. if(isset($_GET['pid']) ) echo '<input type="hidden" name="pid" value="'.htmlspecialchars($_GET['pid']).'" />';
  124. echo '</form><br/>
  125. <font color="white"><hr></font>
  126. После регистрации заполните анкету, в разделе ваш профиль!<br/>';
  127. break;
  128. }
  129. include "header/end.inc.php";
  130. ?>