29 lines
		
	
	
		
			778 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			778 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| require_once 'db.inc.php';
 | |
| 
 | |
| $email = $_POST['email'];
 | |
| $email = strval($email);
 | |
| $username = $_POST['username'];
 | |
| $password = $_POST['password'];
 | |
| $id = rand(0,99999999);
 | |
| 
 | |
| $hash = password_hash($password,PASSWORD_BCRYPT);
 | |
| 
 | |
| $session = init_cass_db();
 | |
| 
 | |
| $statement = $session->prepare("SELECT id FROM users WHERE email=? ALLOW FILTERING;");
 | |
| $result = $session->execute($statement, array('arguments' => array($email)));
 | |
| 
 | |
| if ($result->count() != 0) {
 | |
| 	echo('That email address is already in use. Please try another email address.');
 | |
| 	exit();
 | |
| }
 | |
| 
 | |
| $statement = $session->prepare('INSERT INTO users (id,email,username,password_hash) VALUES (?,?,null,?);');
 | |
| $result = $session->execute($statement, array('arguments' => array($id,$email,$hash)));
 | |
| 
 | |
| echo('Registration successful.');
 | |
| 
 | |
| 
 | |
| ?>
 |