Advertisement
Guest User

Untitled

a guest
Mar 30th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.26 KB | None | 0 0
  1. <?php
  2. if (!isset($_SESSION['ucp_loggedin']) or !$_SESSION['ucp_loggedin'])
  3. {
  4. if (!isset($_POST['register']))
  5. {
  6. header('Content-Type: text/html; charset=utf-8');
  7.  
  8. ?>
  9.  
  10. <html lang="pl">
  11. <head>
  12. <title>Rejestracja konta - P-RP GPLv2</title>
  13.  
  14. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  15. <script src="http://twojadres.pl/js/jquery.min.js"></script>
  16. <script src="http://twojadres.pl/js/bootstrap.js" type="text/javascript"></script>
  17.  
  18. <link rel='stylesheet' href='http://twojadres.pl/js/bootstrap.min.css' type='text/css' />
  19. <script src='http://twojadres.pl/js/jquery.validate.min.js' type='text/javascript'></script>
  20. <script src='http://twojadres.pl/js/prp.js' type='text/javascript'></script>
  21.  
  22. </head><body>
  23. <div class="container">
  24.  
  25.  
  26. <h1>Project-Roleplay-rp GPLv2</h1>
  27.  
  28. <h2>Rejestracja konta</h2>
  29.  
  30. <p class='lead'>Załóż konto aby móc zalogować się na serwerze gry i na forum.</p>
  31. <p>Przy rejestracji konieczne jest wypełnienie <b>podstawowego</b> testu znajomości zasad serwera. Podanie błędnych odpowiedzi blokuje dostęp do rejestracji z Twojego adresu IP na okres 1 godziny.</p>
  32.  
  33. <fieldset><form method='POST' class='form-horizontal'>
  34. <div class='control-group'>
  35. <label class="control-label" >Login:</label>
  36. <div class='controls'>
  37. <input type='text' name='username' value='' />
  38. </div>
  39. </div>
  40.  
  41. <div class='control-group'>
  42. <label class="control-label" >Hasło:</label>
  43. <div class='controls'>
  44. <input type='password' name='password' />
  45. </div>
  46. </div>
  47.  
  48. <div class='control-group'>
  49. <label class="control-label" >Powtórz hasło:</label>
  50. <div class='controls'>
  51. <input type='password' name='password2' />
  52. </div>
  53. </div>
  54.  
  55. <div class='control-group'>
  56. <label class="control-label" >Adres e-mail:</label>
  57. <div class='controls'>
  58. <input type='text' name='emailaddress' value='' />
  59. </div>
  60. </div>
  61.  
  62. <div class='control-group'>
  63. <div class='controls'>Na podany adres e-mail przyjdzie link potwierdzający rejestrację.</div>
  64. </div>
  65.  
  66. <div class='control-group'><label class="control-label" >Skrót RP oznacza:</label>
  67. <div class='controls'><select name='pyt_1'><option value=''>-</option>
  68. <option value='1'>Real Players</option>
  69. <option value='2'>Role-Play</option>
  70. <option value='3'>Random Position</option>
  71. </select>
  72. </div>
  73. </div>
  74.  
  75. <div class='control-group'><label class="control-label" >Nazwy postaci na serwerze RP:</label>
  76. <div class='controls'><select name='pyt_2'><option value=''>-</option>
  77. <option value='1'>Mogą być dowolne</option>
  78. <option value='2'>Mogą być dowolne, ale bez wulgaryzmów.</option>
  79. <option value='3'>Muszą zawierać rok urodzenia np. Wiktor1985</option>
  80. <option value='4'>Muszą zawierać wymyślone imię i nazwisko</option>
  81. </select>
  82. </div>
  83. </div>
  84.  
  85. <div class='control-group'><label class="control-label" >W przypadku śmierci postaci:</label>
  86. <div class='controls'><select name='pyt_3'><option value=''>-</option>
  87. <option value='1'>Postać pozostaje martwa i nie można już nią grać.</option>
  88. <option value='2'>Trzeba napisać do admina by zrespawnować postać.</option>
  89. <option value='3'>Postać odradza się sama</option>
  90. <option value='4'>Postać traci trochę gotówki i się odradza.</option>
  91. </select>
  92. </div>
  93. </div>
  94.  
  95.  
  96. <div class='control-group'><div class='controls'>
  97. <button type='submit' class='btn btn-primary' name="register" id="register">Załóż konto</button>
  98. </div></div>
  99.  
  100.  
  101. </form></fieldset>
  102.  
  103. <?php
  104. if (isset($_SESSION["reg:errno"]))
  105. $errno = $_SESSION["reg:errno"];
  106. else
  107. $errno = 0;
  108.  
  109. if ($errno==1)
  110. echo "<p>Konto o podanej nazwie istnieje!</p><br />";
  111. elseif ($errno==2)
  112. echo "<p>Nieznany błąd - Prosimy zgłoś go na forum!</p><br />";
  113. elseif ($errno==3)
  114. echo "<p>Konto z tym adresem mailowym już istnieje</p><br />";
  115. elseif ($errno==4)
  116. echo "<p>Nie uzupełniłeś wszystkich pól. Wszystkie są wymagane.</p><br />";
  117. elseif ($errno==5)
  118. echo "<p>Hasła nie pasują do siebie.</p><br />";
  119. elseif ($errno==6)
  120. echo "<p>Podany adres mailowy jest niepoprawny.</p><br />";
  121. elseif ($errno==7)
  122. echo "<p>W tym momencie serwer rejestracji jest wyłączony. Prosimy spróbować później.</p><br />";
  123.  
  124. unset($_SESSION["reg:errno"]);
  125. ?>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. <?php
  131. } else {
  132. if (isset($_POST['username']) and isset($_POST['password']) and isset($_POST['password2']) and isset($_POST['emailaddress']))
  133. {
  134. if ($_POST['password'] != $_POST['password2'])
  135. {
  136. $_SESSION["reg:errno"] = 5;
  137. header("Location: /panel/rejestracja/");
  138. }
  139. else { // passwords match
  140. if (check_email_address($_POST['emailaddress'])) // Is the mail address vailid?
  141. {
  142. $MySQLConn = @mysql_connect($Config['database']['hostname'], $Config['database']['username'], $Config['database']['password']);
  143. if (!$MySQLConn) {
  144. $_SESSION["reg:errno"] = 7;
  145. header("Location: /panel/rejestracja/");
  146. }
  147. else {
  148. $selectdb = @mysql_select_db($Config['database']['database'], $MySQLConn);
  149. // Got a server connection
  150.  
  151. // escape some stuff
  152. $username = mysql_real_escape_string($_POST['username'], $MySQLConn);
  153. $password = $_POST['password'];
  154. $emailaddress = mysql_real_escape_string($_POST['emailaddress'], $MySQLConn);
  155. $ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR'], $MySQLConn);
  156.  
  157. $mQuery1 = mysql_query("SELECT `id` FROM `accounts` WHERE `username`='" . $username . "' LIMIT 1", $MySQLConn);
  158. if (mysql_num_rows($mQuery1) == 0)
  159. { // username is free
  160. $mQuery2 = mysql_query("SELECT `id` FROM `accounts` WHERE `username`='" . $username . "' LIMIT 1", $MySQLConn);
  161. if (mysql_num_rows($mQuery2) == 0)
  162. { // e-mail address is not used yet
  163. // make the account
  164. $mQuery3 = mysql_query("INSERT INTO `accounts` SET `username`='" . $username . "', `password`= MD5('" . $password . "'), email='" . $emailaddress. "', registerdate=NOW(), ip='" . $ip . "', country='SC', friendsmessage='Hi!'", $MySQLConn);
  165.  
  166. // Welcome mail
  167. $smtp = new SMTP($Config['SMTP']['hostname'], 25, false, 5);
  168. $smtp->auth($Config['SMTP']['username'], $Config['SMTP']['password']);
  169. $smtp->mail_from($Config['SMTP']['from']);
  170.  
  171. $smtp->send($emailaddress, 'Project-Roleplay-rp GPLv2 Dziękujemy za rejestracje konta do gry!', 'Witaj!
  172.  
  173. Dziękujemy za dołączenie do naszego serwera. Poniżej znajdziesz Dane do twojego konta:
  174.  
  175. Użytkownik: '.$username.'
  176. Hasło: '.$_POST['password'].'
  177. FORUM: http://twojadres.pl/
  178.  
  179. Proszę przechowuj te dane ostrożnie, Gdy ktoś dokona włamania może być ciężko o przywrócenie tych danych.
  180.  
  181. Pozdrawiamy,
  182. Project-Roleplay Zespół reklamy');
  183.  
  184. $_SESSION['errno'] = 7;
  185. header("Location: /panel/rejestracja-ukonczona/");
  186. }
  187. else
  188. {
  189. $_SESSION["reg:errno"] = 3;
  190. header("Location: /panel/rejestracja/");
  191. }
  192. }
  193. else
  194. {
  195. $_SESSION["reg:errno"] = 1;
  196. header("Location: /panel/rejestracja/");
  197. }
  198.  
  199. }
  200. }
  201. else {
  202. $_SESSION["reg:errno"] = 6;
  203. header("Location: /panel/rejestracja/");
  204. }
  205. }
  206. }
  207. else {
  208. $_SESSION["reg:errno"] = 4;
  209. header("Location: /panel/rejestracja/");
  210. }
  211. }
  212. }
  213. else {
  214. header("Location: /ucp/main/");
  215. }
  216. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement