Advertisement
Guest User

index

a guest
Oct 15th, 2011
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.58 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  
  5. Írta: Kálmán Roland (Pradox)
  6. Kapcsolat: pradoxblog@gmail.com (email), pradox@index.hu (msn)
  7. Dátum: 2010.07.25.
  8.  
  9. */
  10.  
  11.  
  12. require_once("config.php");
  13.  
  14. session_start();
  15.  
  16. if(!empty($_POST["security"])){
  17.  
  18. if($_SESSION["security"] != $_POST["security"]) { $errors[] = "Rossz választ adtál a biztonsági kérdésre!"; }
  19.  
  20. }
  21.  
  22. $security = rand(10000, 100000);
  23. $_SESSION["security"] = $security;
  24.  
  25. if(!empty($_POST["accountname"]) && !empty($_POST["password"]) && !empty($_POST["password2"]) && !empty($_POST["email"]) && $_POST["expansion"] != "" && !empty($_POST["security"])){
  26.  
  27. $mysql_connect = mysqli_connect($mysql["host"], $mysql["username"], $mysql["password"]) or die("Nem sikerült csatlakozni az adatbázishoz!");
  28. mysqli_select_db($mysql_connect, $mysql["realmd"]) or die("Nem sikerült kijelölni az adatbázist!");
  29.  
  30. $post_accountname = mysqli_real_escape_string($mysql_connect, trim(strtoupper($_POST["accountname"])));
  31. $post_password = mysqli_real_escape_string($mysql_connect, trim(strtoupper($_POST["password"])));
  32. $post_password_final = mysqli_real_escape_string($mysql_connect, SHA1("".$post_accountname.":".$post_password.""));
  33. $post_password2 = trim(strtoupper($_POST["password2"]));
  34. $post_email = mysqli_real_escape_string($mysql_connect, trim($_POST["email"]));
  35. $post_expansion = mysqli_real_escape_string($mysql_connect, trim($_POST["expansion"]));
  36.  
  37. $check_account_query = mysqli_query($mysql_connect, "SELECT COUNT(*) FROM account WHERE username = '".$post_accountname."'");
  38. $check_account_results = mysqli_fetch_array($check_account_query);
  39. if($check_account_results[0]!=0){ $errors[] = "Ezt az account nevet már használja valaki!"; }
  40.  
  41. if(strlen($post_accountname) < 3) { $errors[] = "Az account neved túl rövid!"; }
  42. if(strlen($post_accountname) > 32) { $errors[] = "Az account neved túl hosszú!"; }
  43. if(strlen($post_password) < 6) { $errors[] = "A jelszavad túl rövid!"; }
  44. if(strlen($post_password) > 32) { $errors[] = "A jelszavad túl hosszú!"; }
  45. if(strlen($post_email) > 64) { $errors[] = "Az emailed túl hosszú!"; }
  46. if(strlen($post_email) < 8) { $errors[] = "Az emailed túl rövid!"; }
  47. if(!ereg("^[0-9a-zA-Z%]+$", $post_accountname)) { $errors[] = "Az account neved csak az angol ABC betűit illetve számait tartalmazhatja!"; }
  48. if(!ereg("^[0-9a-zA-Z%]+$", $post_password)) { $errors[] = "A jelszavad neved csak az angol ABC betűit illetve számait tartalmazhatja!"; }
  49. if(!ereg("^[0-3%]+$", $post_expansion)) { $errors[] = "A kiegészítő mező értéke hibás!"; }
  50. if(strlen($post_expansion) > 1) { $errors[] = "A kiegészítő mező értéke hibás!"; }
  51. if($post_accountname == $post_password) { $errors[] = "Az account név és a jelszó nem egyezhetnek meg!"; }
  52. if($post_password != $post_password2) { $errors[] = "A jelszó és annak megerősítése nem egyezik meg!"; }
  53.  
  54. if(!is_array($errors)){
  55.  
  56. mysqli_query($mysql_connect, "INSERT INTO account (username, sha_pass_hash, email, last_ip, expansion) VALUES ('".$post_accountname."', '".$post_password_final."', '".$post_email."', '".$_SERVER["REMOTE_ADDR"]."', '".$post_expansion."')") or die(mysqli_error($mysql_connect));
  57.  
  58. $errors[] = 'Sikeresen regisztráltad a(z) <font color="yellow">'.$post_accountname.'</font> nevű accountot!';
  59.  
  60. }
  61.  
  62. mysqli_close($mysql_connect);
  63.  
  64. }
  65.  
  66. function error_msg(){
  67.  
  68. global $errors;
  69.  
  70. if(is_array($errors)){
  71.  
  72. foreach($errors as $msg){
  73.  
  74. echo '<div class="errors">'.$msg.'</div>';
  75.  
  76. }
  77.  
  78. }
  79.  
  80. }
  81.  
  82. ?>
  83.  
  84. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  85. <html xmlns="http://annapolis.myip.hu">
  86. <head>
  87. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  88. <link rel="stylesheet" type="text/css" href="site.css" />
  89. <meta name="description" content="<?php $site["meta_description"] ?>" />
  90. <meta name="keywords" content="<?php echo $site["meta_keywords"]; ?>" />
  91. <meta name="robots" content="<?php echo $site["meta_robots"] ?>" />
  92. <meta name="author" content="Pradox (Kálmán Roland)" />
  93. <link rel="shortcut icon" href="img/favicon.png" type="image/png" />
  94. <title><?php echo $site["title"]; ?></title>
  95. </head>
  96. <body>
  97.  
  98. <style type="text/css">
  99. input[type=submit], input[type=button]{ box-shadow:0 0 5px black; -moz-box-shadow:0 0 5px black; -webkit-box-shadow:0 0 5px black; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #943203; background:url(img/input-bg.png); padding:5px 15px; color:#eba101; text-transform:uppercase; font-size:13px; }
  100. input[type=submit]:hover, input[type=button]:hover{ border:1px solid #c34506; background:url(img/input-bg-hover.png); color:#fafafa; cursor:pointer; }
  101. #login{ padding:10px 20px; background:url(img/login-bg.png); width:570px; height:290px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; box-shadow:0 0 10px black; -moz-box-shadow:0 0 10px black; -webkit-box-shadow:0 0 10px black; }
  102. </style>
  103.  
  104.  
  105.  
  106. <div class="topnav">
  107. &nbsp;&nbsp;<a href="index.php">Kezdőlap</a>&nbsp;&nbsp;<img src="img/topnav_div.gif"><a href="xxxx">Honlap</a>
  108. </div></div>
  109.  
  110.  
  111. <script type="text/javascript">
  112. function checkform ( form )
  113. {
  114.  
  115. if (form.accountname.value == "") { alert( "Nem töltötted ki az account név mezőt!" ); form.accountname.focus(); return false; } else { if (form.accountname.value.length < 3) { alert( "Az account neved túl rövid!" ); form.accountname.focus(); return false; } }
  116. if (form.password.value == "") { alert( "Nem töltötted ki a jelszó mezőt!" ); form.password.focus(); return false; } else { if (form.password.value.length < 6) { alert( "A jelszavad túl rövid!" ); form.password.focus(); return false; } }
  117. if (form.password2.value == "") { alert( "Nem töltötted ki a jelszó megerősítése mezőt!" ); form.password2.focus(); return false; }
  118. if (form.password.value == form.accountname.value) { alert( "Az account név és a jelszó nem egyezhetnek meg!" ); form.password.focus(); return false; }
  119. if (form.password.value != form.password2.value) { alert( "A jelszó és annak megerősítése nem egyezik meg!" ); form.password.focus(); return false; }
  120. if (form.email.value == "") { alert( "Nem töltötted ki az email mezőt!" ); form.email.focus(); return false; } else { if (form.email.value.length < 8) { alert( "Az email címed túl rövid!" ); form.email.focus(); return false; } }
  121. if (form.security.value == "") { alert( "Nem töltötted ki az ellenőrző kérdés mezőt!" ); form.security.focus(); return false; }
  122.  
  123. return true ;
  124. }
  125. </script>
  126.  
  127. <table class="reg">
  128. <tr>
  129. <td>
  130. <a href="<?php echo $_SERVER["PHP_SELF"]; ?>"><img src="img/logo.png" alt="<?php echo $site["title"]; ?>" /></a>
  131. </td>
  132. </tr>
  133. <tr>
  134. <td>
  135. </td>
  136. </tr>
  137. <tr>
  138. <td>
  139.  
  140. <?php error_msg(); ?>
  141.  
  142. <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST" onsubmit="return checkform(reg);" name="reg">
  143.  
  144. <div id="login">
  145. <table class="form">
  146. <tr>
  147. <td align="right">
  148. <b>Account név:</b>
  149. </td>
  150. <td align="left">
  151. <input name="accountname" type="text" maxlength="32" />
  152. </td>
  153. </tr>
  154. <tr>
  155. <td align="right">
  156. <b>Jelszó:</b>
  157. </td>
  158. <td align="left">
  159. <input name="password" type="password" maxlength="32" />
  160. </td>
  161. </tr>
  162. <tr>
  163. <td align="right">
  164. <b>Jelszó megerősítése:</b>
  165. </td>
  166. <td align="left">
  167. <input name="password2" type="password" maxlength="32" />
  168. </td>
  169. </tr>
  170. <tr>
  171. <td align="right">
  172. <b>Email cím:</b>
  173. </td>
  174. <td align="left">
  175. <input name="email" type="text" maxlength="32" />
  176. </td>
  177. </tr>
  178. <tr>
  179. <td align="right">
  180. <b>Kiegészítő:</b>
  181. </td>
  182. <td align="left">
  183. <select name="expansion">
  184. <option SELECTED value="2">WOTLK</option>
  185. <option SELECTED value="1">BC</option>
  186. <option SELECTED value="0">ALAP</option>
  187. </select>
  188. </td>
  189. </tr>
  190. <tr>
  191. <td align="right">
  192. <b>Másold be a számot: <font style="color:#cb1010;"><?php echo $security; ?></font></b>
  193. </td>
  194. <td align="left">
  195. <input name="security" type="text" maxlength="5" /></div>
  196. </td>
  197. </tr>
  198. <tr>
  199. <td colspan="2" align="center">
  200. <input type="submit" value="Regisztráció" onclick="return inputCheck()" />
  201. </td>
  202. </tr>
  203. </table>
  204.  
  205. </form>
  206.  
  207. <div class="copy"><b><font style="color:#cb1010;"><?php echo $site["realmlist"]; ?></font></b></div>
  208.  
  209. </div>
  210. </td>
  211. </tr>
  212. </table>
  213.  
  214. </body>
  215. </html>
  216.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement