Advertisement
Guest User

Untitled

a guest
Jun 10th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. <?php include('inc/header.php'); ?>
  2. <?php
  3.  
  4. $username = $_POST["user"];
  5. $password = $_POST["password"];
  6. $password2 = $_POST["password2"];
  7. $email = $_POST["email"];
  8. $email2 = $_POST["email2"];
  9. $regeln = $_POST["regeln"];
  10. $register_close = 0;
  11.  
  12. $len_username = strlen($username);
  13. $len_pass = strlen($password);
  14. $len_email = strlen($email);
  15. $match_username = preg_match("=^[a-zA-Z0-9]+$=i",$username);
  16. $match_pass = preg_match("=^[a-zA-Z0-9]+$=i",$password);
  17.  
  18.  
  19. if($username=="")
  20. {
  21. echo "Du musst einen Benutzernamen angeben!<br>";
  22. $register_close = 1;
  23. }
  24. else if($len_username<5 OR $len_username>16)
  25. {
  26. echo "Dein Benutzername muss mindestens 5 und darf maximal 16 Zeichen haben.<br>";
  27. $register_close = 1;
  28. }
  29. else if($match_username==0)
  30. {
  31. echo "Es sind keine Sonderzeichen im Benutzernamen erlaubt!<br>";
  32. $register_close = 1;
  33. }
  34.  
  35. if($password=="")
  36. {
  37. echo "Du musst ein Passwort angeben!<br>";
  38. $register_close = 1;
  39. }
  40. else
  41. {
  42. if($password2=="")
  43. {
  44. echo "Du musst dein Passwort zwei mal angeben!<br>";
  45. $register_close = 1;
  46. }
  47. else if($password!=$password2)
  48. {
  49. echo "Beide Passw&ouml;rter müssen gleich sein!<br>";
  50. $register_close = 1;
  51. }
  52. else if($len_pass<5 OR $len_pass>16)
  53. {
  54. echo "Dein Passwort muss mindestens 5 und darf maximal 16 Zeichen haben.<br>";
  55. $register_close = 1;
  56. }
  57. else if($match_pass==0)
  58. {
  59. echo "Es sind keine Sonderzeichen im Passwort erlaubt!<br>";
  60. $register_close = 1;
  61. }
  62. if($regeln=="")
  63. {
  64. echo "Du musst die Regeln Akzeptieren!<br>";
  65. $register_close = 1;
  66. }
  67.  
  68.  
  69. }
  70.  
  71. if($email=="")
  72. {
  73. echo "Du musst ein Emailadresse angeben!<br>";
  74. $register_close = 1;
  75. }
  76. else
  77. {
  78. if($email2=="")
  79. {
  80. echo "Du musst deine Emailadresse zwei mal angeben!<br>";
  81. $register_close = 1;
  82. }
  83. else if($email!=$email2)
  84. {
  85. echo "Beide Emailadressen müssen gleich sein!<br>";
  86. $register_close = 1;
  87. }
  88. }
  89.  
  90. function check_email($email) {
  91. // RegEx begin
  92. $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed
  93.  
  94. $nqtext = "[^\\\\$nonascii\015\012\"]";
  95. $qchar = "\\\\[^$nonascii]";
  96.  
  97. $protocol = '(?:mailto:)';
  98.  
  99. $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
  100. $quotedstring = "\"(?:$nqtext|$qchar)+\"";
  101. $user_part = "(?:$normuser|$quotedstring)";
  102.  
  103. $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
  104. $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
  105. $dom_tldpart = '[a-zA-Z]{2,5}';
  106. $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
  107.  
  108. $regex = "$protocol?$user_part\@$domain_part";
  109. // RegEx end
  110.  
  111. return preg_match("/^$regex$/",$email);
  112. }
  113.  
  114. $check_email = check_email($email);
  115.  
  116. if($check_email==0)
  117. {
  118. echo "Du hast eine ung&uuml;ltige Emailadresse angegeben!<br>";
  119. $register_close = 1;
  120. }
  121.  
  122. if($register_close==0)
  123. {
  124. $con = @mssql_connect ("$MSSQL_NAME", "$MSSQL_USER", "$MSSQL_PW")
  125. or die ("Keine Verbindung zum MSSQL Server möglich.");
  126.  
  127. @mssql_select_db('ACCOUNT_DBF')
  128. or die ("Keine Account Datenbank Vorhanden.");
  129.  
  130. $myCon = mysql_connect($MYSQL_SERVER, $MYSQL_USER, $MYSQL_PW)
  131. or die("Keine Verbindung zum MySQL Server m&ouml;glich.");
  132.  
  133. mysql_select_db("control")
  134. or die("Keine Datenbank Vorhanden.");
  135.  
  136. function doesUsernameExist($name){
  137. $exit = FALSE;
  138. $result = @mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='".$name."'");
  139. if (mssql_num_rows($result) != 0){
  140. $exit = TRUE;
  141. }
  142. return $exit;
  143. }
  144.  
  145. $get_user = mysql_query("SELECT * FROM accounts WHERE name='".$username."'");
  146. if(mysql_num_rows($get_user) == 0)
  147. {
  148. $pass = md5($_CONFIG[hash] . $password);
  149. $ip = $_SERVER["REMOTE_ADDR"];
  150. if(!doesUsernameExist($username)){
  151. $stmt = mssql_init('usp_CreateNewAccount', $con);
  152. mssql_bind($stmt, '@account', $username, SQLVARCHAR, false, false, 15);
  153. mssql_bind($stmt, '@pw', $pass, SQLVARCHAR, false, false, 36);
  154.  
  155. mssql_execute($stmt) or die ("mssql_error");
  156. mssql_free_statement($stmt);
  157.  
  158.  
  159. mysql_query("INSERT INTO `accounts` (`Name`, `Password`, `e_mail`, `reg_date`, `reg_ip`, `r_coins`, `aut_class`, `vote1time`, `vote2time`, `vote3time`) VALUES ('".$username."', '".$pass."', '".$email."', '".date("Y-m-d H:i:s")."', '".$ip."', '0', 'N', '2000-00-00 00:00:00', '2000-00-00 00:00:00', '2000-00-00 00:00:00')")
  160. or die ("MySQL Error");
  161. echo '<center><font color="Green">Registration Erfolgreich!</font><br /><br /></center>';
  162. }
  163. else {
  164. echo '<center><font color="red">Account ID ist schon Vergeben.</font><br /><br /></center>';
  165. }
  166. }
  167. else {
  168. echo '<center><font color="red">Account ID ist schon Vergeben.</font><br /><br /></center>';
  169. }
  170. mssql_close();
  171. }
  172. ?>
  173. <?php include('inc/footer.php'); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement