Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- //$dashboard = "<p>Please register a new account.</p>";
- $content = "";
- ////////////////////////////////////////////////////////
- //Regsitration Form
- ////////////////////////////////////////////////////////
- $registerform = new HTML_QuickForm2('Create','post',array( 'action' => $_SERVER['REQUEST_URI']));
- $name = $registerform->addElement('text', 'name', array('size' => 50, 'maxlength' => 255))
- ->setLabel('Username:');
- $name->addRule(new HTML_QuickForm2_Rule_Required(
- $name, 'Username is required!'
- ));
- $name->addRule(new HTML_QuickForm2_Rule_Regex(
- $name, 'Username should contain only letters, digits and underscores', '/^[a-zA-Z0-9_]+$/'
- ));
- $pass = $registerform->addElement('password', 'pass', array('size' => 50, 'maxlength' => 255))
- ->setLabel('Password:');
- $pass->addRule(new HTML_QuickForm2_Rule_Required(
- $pass, 'Password is required!'
- ));
- $pass2 = $registerform->addElement('password', 'pass2', array('size' => 50, 'maxlength' => 255))
- ->setLabel('Password confirmation:');
- $pass2->addRule(new HTML_QuickForm2_Rule_Required(
- $pass, 'Password confirmation is required!'
- ));
- $mail = $registerform->addElement('text', 'mail', array('size' => 50, 'maxlength' => 255))
- ->setLabel('E-Mail:');
- $mail->addRule(new HTML_QuickForm2_Rule_Required(
- $mail, 'E-Mail is required!'
- ));
- $registerform->addElement('submit', null, array('value' => 'Register'));
- ////////////////////////////////////////////////////////
- //Regsitration Form
- ////////////////////////////////////////////////////////
- function alreadytaken($user, $pass){
- echo "Taken start $user, $pass";
- global $mysqli;
- $stmt = $mysqli->prepare("SELECT Username, Email FROM vminer_users");
- if( !$stmt->execute() ) return true;
- if( !$stmt->store_result() ) return true;
- if( !$stmt->bind_result($uname, $email) ) return true;
- if( $stmt->num_rows > 0 ) {
- while( $stmt->fetch() ) {
- // Access your bind_result vars here for each row.
- if ( $uname == $user ){return true;}
- if ( $email == $pass ){return true;}
- }
- }
- echo "taken stop";
- return false;
- }
- ////////////////////////////////////////////////////////
- //Validation
- ////////////////////////////////////////////////////////
- if ($registerform->validate()) {
- echo "Val Start";
- $salt = md5(time());
- $regtime = time();
- $usr = $name->getValue();
- $email = $mail->getValue();
- if(!alreadytaken($usr, $email))
- {
- $passwd = hash_hmac('sha512', $pass->getValue().$salt, '12305279122');
- $id = NULL;
- $bal = 1;
- $active = 1;
- echo "Eintrag start";
- $stmt = $mysqli -> prepare("Insert into vminer_users values (?,?,?,?,?,?,?,?)");
- $stmt -> bind_param("sssssiss",$id, $usr, $passwd, $salt,$email, $active,$regtime, $bal);
- $stmt->execute();
- logger(-1, 1, "User registered", $usr);
- $content = "Registration successful. You may log in now.";
- }else{
- $content = "Username or E-Mail already taken.";
- }
- }else
- {
- $content = " <div class=\"article\">
- <h2><span>Registration</h2>
- <div class=\"clr\"></div>
- <p>$registerform
- </p>
- </div> ";
- }
- $sdashboard = "";
- ?>
Add Comment
Please, Sign In to add comment