1+ <?php
2+
3+ namespace App \Controllers \Auth ;
4+
5+ use App \Controllers \Controller ;
6+ use App \Controllers \Auth \AuthController ;
7+ use Core \Request ;
8+ use App \User ;
9+
10+ class UserController extends Controller
11+ {
12+
13+ public function showRegisterForm ()
14+ {
15+ return $ this ->view ('/user/register_form ' );
16+ }
17+
18+ public function showLoginForm ()
19+ {
20+ return $ this ->view ('/user/login_form ' );
21+ }
22+
23+ public function register ()
24+ {
25+ $ user = new User ;
26+ $ user ->name = $ this ->request ()->input ('name ' );
27+ $ user ->lastname = $ this ->request ()->input ('lastname ' );
28+ $ user ->email = $ this ->request ()->input ('email ' );
29+ if ($ this ->request ()->input ('password ' ) == $ this ->request ()->input ('confirm_password ' ))
30+ {
31+ $ user ->password = md5 ($ this ->request ()->input ('password ' ));
32+ $ user ->save ();
33+
34+
35+ $ _SESSION ['login@user ' ] = $ user ;
36+
37+
38+ } else {
39+ $ this ->alert ('success ' , 'Senhas não correspondem ! ' );
40+ return $ this ->route ()->back ();
41+
42+
43+ }
44+
45+
46+ return $ this ->route ()->redirect ('/ ' );
47+
48+
49+
50+ }
51+
52+ public function login ()
53+ {
54+
55+ $ email = $ this ->request ()->input ('email ' );
56+
57+ $ user = (new User ())->findBy ('email ' , $ email );
58+
59+
60+
61+ if ($ user ->password == md5 ($ this ->request ()->input ('password ' )))
62+ {
63+ $ _SESSION ['login@user ' ] = $ user ;
64+ }
65+
66+ return $ this ->route ()->redirect ('/ ' );
67+ }
68+
69+ public function logout ()
70+ {
71+ if ($ _SESSION ['login@user ' ])
72+ {
73+ $ _SESSION ['login@user ' ] = NULL ;
74+ }
75+ return $ this ->route ()->redirect ('/login ' );
76+ }
77+ }
0 commit comments