Регистрация через сайт Server Legion WOW
#39997502
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262.
<?php
require_once ('config.php');
$tbc = 2;
$database_encoding = 'UTF8';
$dbh = mysqli_connect("$dbip:$dbport", "$dblogin", "$dbpass", "$rdb");
/*generate the code for activate the acccount*/
//function random_str($length, $keyspace = '_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
//{
// $keyspace = str_shuffle($keyspace );
// $pieces = "";
// $max = mb_strlen($keyspace, '8bit') - 1;
// for ($i = 0; $i < $length; ++$i) {
// $pieces []= $keyspace[random_int(0, $max)];
// }
// return implode('', $pieces);
//}
$regcode = "255"; // $regcode = random_str(255);
/*
$a = random_str(32);
$b = random_str(8, 'abcdefghijklmnopqrstuvwxyz');
*/
//*END Генерация кода*/ *END genetare code*/
//Конец этой части!!
function encryptpw($user, $pass) {
$user = strtoupper($user);
$pass = strtoupper($user);
return sha1($user.':'.$pass);
}
$results = array(); //Хранить все результаты из записей запросов
$accexist = 'SELECT * FROM battlenet_accounts WHERE email = "'.$_POST['email'].'"'; //SQL Запрос выбирать
$accexistresult = mysqli_query($dbh, $accexist)or die(mysqli_error($dbh)); // Выполнение SQL выражение
$accexistrows = mysqli_num_rows($accexistresult); // Получить количество возвращаемых строк
if($accexistrows){
while($row = mysqli_fetch_array($accexistresult)){
$results["accexist"] = $row;
}
}
$emailexist = $results["accexist"]["email"];
if(isset($_POST['submit']) AND $emailexist == ""){
$email = strtoupper($_POST['email']);
$expansion = "7";
$bnetindex = "1";
$acclock = "0"; // 1 блокировка регистраций
$accunlock = "0";
// Пароль Battlenet
$bnetpassword = strtoupper(bin2hex(strrev(hex2bin(strtoupper(hash("sha256",strtoupper(hash("sha256", strtoupper($email)).":".strtoupper($_POST['pass']))))))));
// Запросы
if($insbnet = 'INSERT INTO battlenet_accounts (email, sha_pass_hash, locked) VALUES ("'.$email.'", "'.$bnetpassword.'", "'.$acclock.'");'){
$insbnetresult = mysqli_query($dbh, $insbnet);
$getaccid = 'SELECT * FROM battlenet_accounts WHERE email = "'.$email.'"'; //SQL Запрос выбирать
$getaccidresult = mysqli_query($dbh, $getaccid)or die(mysqli_error($dbh)); //выполнение SQL выражение
$getaccidrows = mysqli_num_rows($getaccidresult); // получить количество возвращаемых строк
if($getaccidrows){
while($row = mysqli_fetch_array($getaccidresult)){
$results["id"] = $row;
}
}
$id = $results["id"]["id"];
$bnetacc = $id;
$username = $bnetacc."#".$bnetindex;
if($insacc = 'INSERT INTO account (username, sha_pass_hash, email, expansion, battlenet_account, battlenet_index) VALUES ("'.$username.'", "'.$accpassword.'", "'.$email.'", "'.$expansion.'", "'.$bnetacc.'", "'.$bnetindex.'");'){
$insaccresult = mysqli_query($dbh, $insacc) or die(mysqli_error($dbh)); //выполнение SQL выражение
$results = array();
$success = '<h3 style="color: green;" align="center"> Ваш аккаунт <span style="color: white;">' . strtolower($email) . '</span> был создан успешно! Вам было отправлено электронное письмо с информацией о том, как его активировать.</h3>';
$password = $_POST['pass']; //Запуск настройки mail()
// Не понятный код
$youremail = 'noreply@shadowmelt.com';
$subject = 'ShadowMelt Register Confirm';
$message = '<html><head>';
$message .= '</head><body>';
$message .= '<p align="left">Приветствия!!!,</p>';
$message .= '<p align="left">Вы получаете это письмо потому что регистрируетесь на нашем веб сайте платформе с этим письмом<b>( ' . strtolower($email) . ' )</b>. Если вы не сделали этого действия, пожалуйста, удалите это сообщение.</p>';
$message .= '<p align="left">Далее следуют данные для входа в игру, однако вам необходимо активировать свой аккаунт, чтобы иметь возможность играть. Чтобы активировать свою учетную запись, пожалуйста, нажмите на следующую ссылку или скопируйте вставку в вашем браузере:</p>';
// ?????????????????????
$message .= '<p align="center"><a style="
-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
background:-moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
background:-webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
background:-o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
background:-ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ededed\', endColorstr=\'#dfdfdf\',GradientType=0);
background-color:#ededed;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid #dcdcdc;
display:inline-block;
cursor:pointer;
color:#777777;
font-family:Arial;
font-size:15px;
font-weight:bold;
padding:13px 24px;
text-decoration:none;
text-shadow:0px 1px 0px #ffffff;
" href="..........????' . $regcode . '">Активировать Учетную Запись</a></p>';
// Конец непонятного кода!!
$message .= '<p align="left"><b>Login:</b> ' . strtolower($email) . '
<b>Password:</b> ' . $password . '</p>';
$message .= '<p align="left">Для получения дополнительной информации, как подключиться, посетите наш веб-сайт!</p>';
$message .= '</body></html>';
$headers = 'From: ' . $youremail . "\r\n";
$headers .= 'MIME-Version: 1.0' ."\r\n";
$headers .= 'Content-Type: text/HTML; charset=utf-8' . "\r\n";
$sendto = $email;
mail($sendto, $subject, $message, $headers);
}
else{ echo "Insert account error...";}
}
else{ echo "Insert baccount error...";}
} else if(isset($_POST['submit']) AND $emailexist != ""){
$accexisterror = '<h3 style="color: red;" align="center">Ваша учетная запись не была создана! Это письмо <span style="color: white;">'.strtolower($email).'</span>уже существует</h3>';
}
?>
<!-- HTML Код -->
<div class="content">
<div class="container row">
<div id="left-content">
<div class="post_wrap">
<div class="news">
<br>
<br>
<br>
<!-- Главный!! конец HTML -->
<?php
if(isset($_GET["confreg"]) != ""){
$acclock = "1";
$accunlock = "0";
$confreg = htmlspecialchars($_GET["confreg"]);
$getaccemail = 'SELECT * FROM account WHERE activation_code = "'.$confreg.'"'; //SQL Запрос выбирать
$accemailresult = mysqli_query($dbh,$getaccemail) or die(mysqli_error($dbh)); //Выполнение SQL выражение
$accemailrows = mysqli_num_rows($accemailresult); //Получить количество возвращаемых строк
if($accemailrows){
while($row = mysqli_fetch_array($accemailresult)){
$results["email"] = $row;
}
}
$idaccemail = $results["email"]["email"];
$getacccode = 'SELECT * FROM account WHERE email = "'.$idaccemail.'"'; //SQL Запрос выбирать
$acccoderesult = mysqli_query($dbh,$getacccode); //Выполнение SQL выражение
$acccoderows = mysqli_num_rows($acccoderesult); //Получить количество возвращаемых строк
if($acccoderows){
while($row = mysqli_fetch_array($acccoderesult)){
$results["storedcode"] = $row;
}
}
$storedcode = $results["storedcode"]["activation_code"];
$getacclock = 'SELECT * FROM battlenet_accounts WHERE email = "'.$idaccemail.'"'; //SQL Запрос выбирать
$acclockresult = mysqli_query($dbh,$getacclock); //Выполнение SQL выражение
$acclockrows = mysqli_num_rows($acclockresult); //Получить количество возвращаемых строк
if($acclockrows){
while($row = mysqli_fetch_array($acclockresult)){
$results["storedlock"] = $row;
}
}
$storedlock = $results["storedlock"]["locked"];
if(isset($confreg) == $storedcode AND $storedlock == $acclock){
$activacc = 'UPDATE battlenet_accounts SET locked = "'.$accunlock.'" WHERE email = "'.$idaccemail.'"'; //SQL Запрос выбирать //SQL select query
$activaccresult = mysqli_query($dbh,$activacc); //Выполнение SQL выражение
if($activaccresult){
echo '<h3 style="color: green;" align="center">Свой аккаунт:<span style="color: white;">' . strtolower($idaccemail) . '</span> was Activated! <a href="/howtoconnect" style="color: yellow;">Как подключиться?</a></h3>';
}
else{ echo '<h3 align="center"><span style="color: red;">Свой аккаунт:</span><span style="color: white;">' . strtolower($idaccemail) . '
</span> не был активирован. Что-то пошло не так, пожалуйста, проверьте, правильно ли вы скопировали полную ссылку, и если вы продолжаете получать это сообщение об ошибке, пожалуйста, свяжитесь с нами!</h3>';
echo '<script type="text/javascript">alert(" Что-то пошло не так, пожалуйста, проверьте, правильно ли вы скопировали полную ссылку, и если вы продолжаете получать это сообщение об ошибке, пожалуйста, свяжитесь с нами!");</script>';
}
}
else if(isset($confreg) == $storedcode AND $storedlock == $accunlock){
echo '<h3 align="center"><b>(i)</b> <i style="color: yellow;">Ваша учетная запись уже активирована</i></h3>';
echo '<script type="text/javascript">alert("Ваша учетная запись уже активирована.");</script>';
}
else if(isset($confreg) != $storedcode){
echo '<h3 align="center"><b>(i)</b> <i style="color: yellow;">Мы не можем идентифицировать эту связь!</i></h3>';
echo '<script type="text/javascript">alert("Мы не можем идентифицировать эту связь!");</script>';
}
else{ echo '<script type="text/javascript">alert("Что-то было не так! Мы не идентифицируем проблему, пожалуйста, свяжитесь с нами");</script>';
}
} else if(isset($success)){
echo $success;
}
else if(isset($accexisterror)){
echo $accexisterror;
}
else{
?>
<!-- HTML Код -->
<h3 style="font-size:20px;font-weight:bold;text-transform:uppercase;" align="center">Сервер WOW Legion 7.3.5</h3><!-- Пишет название верху -->
<hr />
<form action="" method="post" name="reg">
<table style="border-spacing: 30px; border-collapse: separate;" class="form"><tr><td align="right">E-mail Address</td><td align="left"><!-- Название Таблицы -->
<input style="width: 400px; font-size: 25px;" name="email" type="email" maxlength="254" placeholder="Введите ваш email" required /><!-- Тут название внутри тоблицы -->
</td> <!--Длинна тобл 400px--> <!--разм шир табл 25px--> <!--количество симв ввода в табл "254" -->
</tr>
<tr>
<td align="right"> Пароль</td><td align="left"><!-- Таблица ввода Пароль -->
<input style="width: 400px; font-size: 25px;" name="pass" type="password" maxlength="16" placeholder="Введите пароль " required /><!-- Тут название внутри тоблицы -->
</td>
</tr>
<tr>
<td align="right">Потвердите пар:</td><td align="left"> <!-- Таблица ввода Пароль -->
<input style="width: 400px; font-size: 25px;" name="pass2" type="password" maxlength="16" placeholder="Напишите еще раз свой пароль" required /> <!-- Тут название внутри тоблицы -->
</td>
</tr>
<tr>
<td></td>
<td align="center"><input type="submit" class="sbm" value="Регистрация" name='submit' />
</td>
</tr>
</table>
</form><p align="center"><b>¹</b> <i style="color: blue;">Обязательно используйте действительный адрес электронной почты, чтобы активировать свой аккаунт, так как наша система вышлет вам электронное письмо с подробной информацией о том, как активировать ваш аккаунт.</i></p>
<!-- HTML Кoнец Кода!! -->
<?php
}
?>
<!-- HTML Код -->
</div>
</div>
</div>
<tr>
<div id="right-content">
<br>
<img src="img/logo.png">
</div>
</div>
</div>
<!-- HTML Кoнец Кода!! -->
написал мне парень за 25 минут бесплатно на другом форуме! все работает и регистрирует как надо ! закоментил мне ненужное сам
|
|