diff --git a/register.php b/register.php
index 8530fd0..5261d9d 100644
--- a/register.php
+++ b/register.php
@@ -15,6 +15,7 @@ $showFormular = true;
if(isset($_GET['register'])) {
$error = false;
$email = $_POST['email'];
+ $username = $_POST['username'];
$givenName = $_POST['givenName'];
$lastName = $_POST['lastName'];
$password = $_POST['password'];
@@ -45,11 +46,22 @@ if(isset($_GET['register'])) {
}
}
+ if(!$error) {
+ $statement = $pdo->prepare("SELECT * FROM users WHERE username = :username");
+ $result = $statement->execute(array('username' => $username));
+ $user = $statement->fetch();
+
+ if($user !== false) {
+ echo 'already a user here
';
+ $error = true;
+ }
+ }
+
if(!$error) {
$password_hash = password_hash($password, PASSWORD_DEFAULT);
- $statement = $pdo->prepare("INSERT INTO users (email, givenName, lastName, password) VALUES (:email, :givenName, :lastName, :password)");
- $result = $statement->execute(array('email' => $email, 'givenName' => $givenName, 'lastName' => $lastName, 'password' => $password_hash));
+ $statement = $pdo->prepare("INSERT INTO users (email, username, givenName, lastName, password) VALUES (:email, :username, :givenName, :lastName, :password)");
+ $result = $statement->execute(array('email' => $email, 'username' => $username, 'givenName' => $givenName, 'lastName' => $lastName, 'password' => $password_hash));
if($result) {
echo 'successfull registered. Login';
@@ -66,12 +78,14 @@ if($showFormular) {