示例#1
0
use Entity\User;
$pagename = "Registration";
$useremail = "";
$userpassword = "";
$userdescription = "";
$userfirstname = "";
$userlastname = "";
$userdate = "";
if (isset($_POST['UserEmail']) && isset($_POST['UserPassword']) && isset($_POST['UserDescription']) && isset($_POST['UserFirstname']) && isset($_POST['UserLastname']) && isset($_POST['UserDate'])) {
    if (!$userLoggedIn) {
        //add user registration and handle errors
        $newuser = new User();
        $newuser->setEmail(htmlentities($_POST['UserEmail']));
        $newuser->setPassword(htmlentities($_POST['UserPassword']));
        $newuser->setDescription(htmlentities($_POST['UserDescription']));
        $newuser->setFirstname(htmlentities($_POST['UserFirstname']));
        $newuser->setLastname(htmlentities($_POST['UserLastname']));
        $date = DateTime::createFromFormat('Y-m-d', $_POST['UserDate']);
        $newuser->setBirthDate($date);
        $em->persist($newuser);
        $em->flush($newuser);
        $_SESSION['success'] = "You have been registered";
        header('Location: threads.php');
    } else {
        $_SESSION['success'] = "You are logged in.";
        header('Location: threads.php');
    }
} else {
    include '../src/Views/Header.php';
    include '../src/Views/Register.php';
    include '../src/Views/Footer.php';