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) {
E-Mail:


+Username:
+

Given Name:


Family Name:


Password:
-
+

Password (aganin):