Guest User

Untitled

a guest
Nov 23rd, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.24 KB | None | 0 0
  1. <?
  2. //$dashboard = "<p>Please register a new account.</p>";
  3. $content = "";  
  4.        
  5. ////////////////////////////////////////////////////////
  6. //Regsitration Form
  7. ////////////////////////////////////////////////////////
  8.        
  9.        
  10.         $registerform = new HTML_QuickForm2('Create','post',array( 'action' => $_SERVER['REQUEST_URI']));  
  11.             $name = $registerform->addElement('text', 'name', array('size' => 50, 'maxlength' => 255))
  12.                              ->setLabel('Username:');
  13.             $name->addRule(new HTML_QuickForm2_Rule_Required(
  14.                 $name, 'Username is required!'
  15.             ));        
  16.             $name->addRule(new HTML_QuickForm2_Rule_Regex(
  17.                 $name, 'Username should contain only letters, digits and underscores', '/^[a-zA-Z0-9_]+$/'
  18.             ));          
  19.        
  20.    
  21.             $pass = $registerform->addElement('password', 'pass', array('size' => 50, 'maxlength' => 255))
  22.                              ->setLabel('Password:');
  23.             $pass->addRule(new HTML_QuickForm2_Rule_Required(
  24.                 $pass, 'Password is required!'
  25.             ));
  26.  
  27.             $pass2 = $registerform->addElement('password', 'pass2', array('size' => 50, 'maxlength' => 255))
  28.                              ->setLabel('Password confirmation:');
  29.             $pass2->addRule(new HTML_QuickForm2_Rule_Required(
  30.                 $pass, 'Password confirmation is required!'
  31.             ));    
  32.        
  33.             $mail = $registerform->addElement('text', 'mail', array('size' => 50, 'maxlength' => 255))
  34.                              ->setLabel('E-Mail:');
  35.             $mail->addRule(new HTML_QuickForm2_Rule_Required(
  36.                 $mail, 'E-Mail is required!'
  37.             ));
  38.  
  39.        
  40.             $registerform->addElement('submit', null, array('value' => 'Register'));                   
  41.        
  42.        
  43. ////////////////////////////////////////////////////////
  44. //Regsitration Form
  45. ////////////////////////////////////////////////////////       
  46.        
  47.         function alreadytaken($user, $pass){
  48.        
  49.         echo "Taken start $user, $pass";
  50.             global $mysqli;
  51.             $stmt = $mysqli->prepare("SELECT Username, Email FROM vminer_users");
  52.             if( !$stmt->execute() ) return true;
  53.             if( !$stmt->store_result() ) return true;
  54.             if( !$stmt->bind_result($uname, $email) ) return true;
  55.             if( $stmt->num_rows > 0 ) {
  56.                 while( $stmt->fetch() ) {
  57.                     // Access your bind_result vars here for each row.
  58.                     if ( $uname == $user ){return true;}
  59.                     if ( $email == $pass ){return true;}
  60.                 }
  61.             }          
  62.         echo "taken stop";         
  63.             return false;
  64.         }
  65. ////////////////////////////////////////////////////////
  66. //Validation
  67. ////////////////////////////////////////////////////////       
  68.         if ($registerform->validate()) {   
  69.                 echo "Val Start";
  70.             $salt = md5(time());
  71.             $regtime = time();
  72.             $usr = $name->getValue();
  73.             $email = $mail->getValue();
  74.            
  75.            
  76.             if(!alreadytaken($usr, $email))
  77.             {
  78.                 $passwd = hash_hmac('sha512', $pass->getValue().$salt, '12305279122'); 
  79.                 $id = NULL;
  80.                 $bal = 1;
  81.                 $active = 1;       
  82.         echo "Eintrag start";              
  83.                 $stmt = $mysqli -> prepare("Insert into vminer_users values (?,?,?,?,?,?,?,?)");
  84.                 $stmt -> bind_param("sssssiss",$id, $usr, $passwd, $salt,$email, $active,$regtime, $bal);
  85.                 $stmt->execute();              
  86.                 logger(-1, 1, "User registered", $usr);                        
  87.                 $content = "Registration successful. You may log in now.";
  88.             }else{
  89.                 $content = "Username or E-Mail already taken.";
  90.             }
  91.        
  92.         }else
  93.         {
  94.             $content = "        <div class=\"article\">
  95.          <h2><span>Registration</h2>
  96.          <div class=\"clr\"></div>
  97.          <p>$registerform
  98.           </p>
  99.        </div> ";
  100.            
  101.            
  102.         }
  103.        
  104.         $sdashboard = "";
  105. ?>
Add Comment
Please, Sign In to add comment