Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once("global.php");
- define("PAGE_NAME", "Register");
- if ($isLoggedIn)
- {
- header("Location: ". WWW ."/me.php");
- exit();
- }
- if (isset($_POST['submit']))
- {
- $registerErrors = Array();
- $name = $core->filterInputString($_POST['bean_name']);
- $email = $core->filterInputString($_POST['bean_email']);
- $pass = $core->filterInputString($_POST['bean_password']);
- $email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
- $name_check = strlen($db->dbQueryReturn("SELECT id FROM users WHERE username = '" . $name . "' LIMIT 1"));
- $name_filter = preg_replace("/[^a-z\d\-=\?!@:\.]/i", "", $name);
- if (isset($name) && isset($email) && isset($pass))
- {
- $failure = false;
- if ($name_check > 0)
- {
- $registerErrors[] = "The name " . $name . " seems to be taken. Please try another one!";
- }
- else if ($name_filter !== $name)
- {
- $registerErrors[] = "Username is not suitable, please try another one!";
- }
- else if (strlen($name) > 12)
- {
- $registerErrors[] = "That Username is too long.";
- }
- else if (strlen($name) < 1)
- {
- $registerErrors[] = "Please choose your Username.";
- }
- if (strlen($pass) < 6)
- {
- $registerErrors[] = "Your password needs be at least 6 characters long.";
- }
- if(strlen($email) < 6)
- {
- $registerErrors[] = "Enter a valid e-mail.";
- }
- elseif ($email_check !== 1)
- {
- $registerErrors[] = "Enter a valid e-mail.";
- }
- if (count($registerErrors) <= 0)
- {
- $register_date = date("Y-m-d");
- $last_activity = date("Y-m-d H:i:s");
- $club_lastupdate = date("Y-m-d H:i:s");
- $hashed_pass = $core->WoodpeckerHash($pass, strtolower($name));
- $dbInsertArray = array('username' => $name,
- 'password' => $hashed_pass,
- 'role' => '1',
- 'signedup' => $register_date,
- 'figure' => $config["figure"],
- 'sex' => 'M',
- 'motto' => $config["motto"],
- 'motto_messenger' => $config["motto_messenger"],
- 'credits' => $config["credits"],
- 'tickets' => '0',
- 'film' => '0',
- 'lastactivity' => $last_activity,
- 'club_lastupdate' => $club_lastupdate,
- 'email' => $email,
- 'dob' => '01.01.1337');
- if ($dbInsert = $db->dbInsert('users', $dbInsertArray))
- {
- $userID = $db->dbQueryReturn("SELECT id FROM users WHERE username = '" . $name . "' LIMIT 1");
- $_SESSION["userID"] = $userID;
- header("Location: ". WWW ."/tutorial.php");
- exit();
- }
- }
- else
- {
- $errResult = '<b><span style="color:red">';
- foreach ($registerErrors as $err)
- {
- $errResult .= '<p>' . $err . '</p>';
- }
- $errResult .= '</span></b>';
- }
- }
- }
- $page = new WoodpeckerPage();
- $page->addTemplate("register");
- $page->addHeader();
- $page->addFooter();
- $page->replace_tags(array(
- "REGISTER_ERROR" => $errResult,
- "POST_NAME" => (isset($name) ? 'value="' . strip_tags($name) . '"' : null),
- "POST_PASS" => (isset($pass) ? 'value="' . strip_tags($pass) . '"' : null),
- "POST_EMAIL" => (isset($email) ? 'value="' . strip_tags($email) . '"' : null)
- ));
- $page->output();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement