37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
<?php
|
|
include_once 'userEmail.php';
|
|
include_once 'genderEnum.php';
|
|
include_once 'user.php';
|
|
class UserManager {
|
|
private $dbh;
|
|
|
|
public function __construct() {
|
|
try {
|
|
$this->dbh = new PDO('mysql:host=localhost;dbname=simpleymail', 'root', '');
|
|
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
}
|
|
catch (PDOException $e) {die("Verbindung fehlgeschlagen: " . $e->getMessage());}
|
|
}
|
|
|
|
public function userRegister($firstname, $lastname, $birthdate, Gender $gender, $username, $password) {
|
|
$domain = "@smail.de";
|
|
$email = $username . $domain;
|
|
|
|
$newUser = new User($firstname, $lastname, $birthdate, $gender, $email, $password);
|
|
|
|
// $stmt = $this->dbh->prepare("INSERT INTO user ")
|
|
|
|
return $newUser;
|
|
}
|
|
|
|
|
|
public function findUserByEmail($email){
|
|
$stmt = $this->dbh->prepare("SELECT email FROM useremail WHERE email = ?");
|
|
$stmt->bindValue(1, $email);
|
|
$stmt->execute();
|
|
|
|
return $stmt->fetch() !== false;
|
|
}
|
|
}
|
|
?>
|