Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php include('inc/header.php'); ?>
- <?php
- $username = $_POST["user"];
- $password = $_POST["password"];
- $password2 = $_POST["password2"];
- $email = $_POST["email"];
- $email2 = $_POST["email2"];
- $regeln = $_POST["regeln"];
- $register_close = 0;
- $len_username = strlen($username);
- $len_pass = strlen($password);
- $len_email = strlen($email);
- $match_username = preg_match("=^[a-zA-Z0-9]+$=i",$username);
- $match_pass = preg_match("=^[a-zA-Z0-9]+$=i",$password);
- if($username=="")
- {
- echo "Du musst einen Benutzernamen angeben!<br>";
- $register_close = 1;
- }
- else if($len_username<5 OR $len_username>16)
- {
- echo "Dein Benutzername muss mindestens 5 und darf maximal 16 Zeichen haben.<br>";
- $register_close = 1;
- }
- else if($match_username==0)
- {
- echo "Es sind keine Sonderzeichen im Benutzernamen erlaubt!<br>";
- $register_close = 1;
- }
- if($password=="")
- {
- echo "Du musst ein Passwort angeben!<br>";
- $register_close = 1;
- }
- else
- {
- if($password2=="")
- {
- echo "Du musst dein Passwort zwei mal angeben!<br>";
- $register_close = 1;
- }
- else if($password!=$password2)
- {
- echo "Beide Passwörter müssen gleich sein!<br>";
- $register_close = 1;
- }
- else if($len_pass<5 OR $len_pass>16)
- {
- echo "Dein Passwort muss mindestens 5 und darf maximal 16 Zeichen haben.<br>";
- $register_close = 1;
- }
- else if($match_pass==0)
- {
- echo "Es sind keine Sonderzeichen im Passwort erlaubt!<br>";
- $register_close = 1;
- }
- if($regeln=="")
- {
- echo "Du musst die Regeln Akzeptieren!<br>";
- $register_close = 1;
- }
- }
- if($email=="")
- {
- echo "Du musst ein Emailadresse angeben!<br>";
- $register_close = 1;
- }
- else
- {
- if($email2=="")
- {
- echo "Du musst deine Emailadresse zwei mal angeben!<br>";
- $register_close = 1;
- }
- else if($email!=$email2)
- {
- echo "Beide Emailadressen müssen gleich sein!<br>";
- $register_close = 1;
- }
- }
- function check_email($email) {
- // RegEx begin
- $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed
- $nqtext = "[^\\\\$nonascii\015\012\"]";
- $qchar = "\\\\[^$nonascii]";
- $protocol = '(?:mailto:)';
- $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
- $quotedstring = "\"(?:$nqtext|$qchar)+\"";
- $user_part = "(?:$normuser|$quotedstring)";
- $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
- $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
- $dom_tldpart = '[a-zA-Z]{2,5}';
- $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
- $regex = "$protocol?$user_part\@$domain_part";
- // RegEx end
- return preg_match("/^$regex$/",$email);
- }
- $check_email = check_email($email);
- if($check_email==0)
- {
- echo "Du hast eine ungültige Emailadresse angegeben!<br>";
- $register_close = 1;
- }
- if($register_close==0)
- {
- $con = @mssql_connect ("$MSSQL_NAME", "$MSSQL_USER", "$MSSQL_PW")
- or die ("Keine Verbindung zum MSSQL Server möglich.");
- @mssql_select_db('ACCOUNT_DBF')
- or die ("Keine Account Datenbank Vorhanden.");
- $myCon = mysql_connect($MYSQL_SERVER, $MYSQL_USER, $MYSQL_PW)
- or die("Keine Verbindung zum MySQL Server möglich.");
- mysql_select_db("control")
- or die("Keine Datenbank Vorhanden.");
- function doesUsernameExist($name){
- $exit = FALSE;
- $result = @mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='".$name."'");
- if (mssql_num_rows($result) != 0){
- $exit = TRUE;
- }
- return $exit;
- }
- $get_user = mysql_query("SELECT * FROM accounts WHERE name='".$username."'");
- if(mysql_num_rows($get_user) == 0)
- {
- $pass = md5($_CONFIG[hash] . $password);
- $ip = $_SERVER["REMOTE_ADDR"];
- if(!doesUsernameExist($username)){
- $stmt = mssql_init('usp_CreateNewAccount', $con);
- mssql_bind($stmt, '@account', $username, SQLVARCHAR, false, false, 15);
- mssql_bind($stmt, '@pw', $pass, SQLVARCHAR, false, false, 36);
- mssql_execute($stmt) or die ("mssql_error");
- mssql_free_statement($stmt);
- 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')")
- or die ("MySQL Error");
- echo '<center><font color="Green">Registration Erfolgreich!</font><br /><br /></center>';
- }
- else {
- echo '<center><font color="red">Account ID ist schon Vergeben.</font><br /><br /></center>';
- }
- }
- else {
- echo '<center><font color="red">Account ID ist schon Vergeben.</font><br /><br /></center>';
- }
- mssql_close();
- }
- ?>
- <?php include('inc/footer.php'); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement