0:00
рдЕрд▓реНрд▓реЗрдЯ рдЧреИрд╕ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛ рдерд╛ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐ рдпреЗ рд╣реИрд╢рд┐рдВрдЧ рдХреНрдпрд╛ рдЪреАрдЬ рд╣реЛрддреА рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рд╣реИрд╢рд┐рдВрдЧ рдпреВрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рд╣рдо рд▓реЛя┐╜я┐╜
0:06
рдЕрдм рд╣рдо рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ implement рдХрд░реЗрдВрдЧреЗ рдЙрд╕реА рд╣реИрд╢рд┐рдВрдЧ рдХреЛ PHP рдХреЗ рдЕрдВрджрд░ рд╣рдо рд▓реЛрдЧ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдЬреЛ login system рдпреЗ рдмрдирд╛рдпрд╛ рд╣я┐╜я┐╜
0:13
рдЙрд╕ login system рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рд▓реЛрдЧ рдПрдХ secure login system рдмрдирд╛ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
0:20
рддреЛ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ script рджрд┐рдЦрд╛рдУрдВ рддреЛ рдпрд╣ sign up рд╣реИ, рдпрд╣ login рд╣реИ рдПрдХ рдмрд╣реБрдд рд╣реА quick demo, рдПрдХ GG рдХреЗ рдирд╛рдо рд╕реЗ account рдмрдирд╛рддрд╛ рд╣реВя┐╜я┐╜
0:26
рдФрд░ GG рдХреЗ рдирд╛рдо рд╕реЗ рдЬрдм login рдореЗрдВ рдЬрд╛рдХреЗ login рдХрд░реВрдБрдЧрд╛ рддреЛ рдпрд╣ рдореБрдЭреЗ рдмрддрд╛рдПрдЧя┐╜я┐╜
0:30
рдХрд┐ рд╡реЗрд▓рдХрдо рдЬреА рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рд╕рд┐рдВрдмрд▓реНрд╕ рд╣реИ рдПрдХ рд▓реЙрдЧрд┐рди рд╕рд┐рд╕реНрдЯрдо рд╣я┐╜я┐╜
0:35
рдЬреЛ рдХреА рдпреВрдЬрд░ рдирд┐рдо рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдбрд╛рд░реЗрдХреНрдЯрд▓реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рджреЗрддрд╛ рд╣я┐╜я┐╜
0:39
рд▓реЗрдХрд┐рди рдпреЗ рдПрдХ рд╕рд┐рдХреНрдпреЛрд░ рд▓реЙрдЧрд┐рди рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореЗрд░рд╛ рдбреЗрдЯрд╛рдмреЗя┐╜я┐╜
0:43
рдЪреЛрд░реА рд╣реЛ рдЧрдпрд╛ рдпреЗ рдЯреЗрдмрд▓ рдЪреБрд░рд╛ рд▓реА рдХрд┐рд╕реА рдиреЗ рддрдм рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рддреЛ рдПя┐╜я┐╜
0:47
рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдпреЗ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдпреВрдЬрд░реНрд╕ рдХреЛ рд╕рд╛рдЗрди рдЕрдк рдХрд░рд╡рд╛ рд░рд╣рд╛ рд╣реВя┐╜я┐╜
0:51
рддрдм рдореИрдВ рдкрд╛рд╕рд╡рд░реНрдб рд╕реНрдЯреЛрд░ рдирд╛ рдХрд░рд╛ рдХреЗ рдпрд╣рд╛рдБ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рд╕реНрдЯреЛрд░ рдХрд░рд╛ рд╣реВрдБ рдпрд╛рдия┐╜я┐╜
0:57
рдХрд┐ рдЬрдм рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдЕрдЧрд░ password рдмрд░рд╛рдмрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ c password рдХя┐╜я┐╜
1:01
рддреЛ рдЖрдк рдХреНрдпрд╛ рдХрд░реЛ рдПрдХ hash generate рдХрд░реЛ рддреЛ рдореИрдВ рдХрд╣реВрдБрдЧрд╛ рдХрд┐ рдмрд╛рдИ рдЗрд╕ password рдХрд╛ hash рдмрдирд╛ рд▓я┐╜я┐╜
1:07
рдФрд░ password рдХрд╛ hash рдХреИрд╕реЗ рдмрдирддрд╛ рд╣реИ password hash function рд╕реЗ рддреЛ рдЖрдк рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░ password hash
1:14
рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ password рд╣реИ рд╡реЛ рдбрд╛рд▓ рджреВрдБрдЧрд╛ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ dollar рднреА рд▓рдЧрд╛ рд▓реЗрддреЗ рд╣реИя┐╜я┐╜
1:21
рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ password hash рдЬреЛ рд╣реИ рдпрд╣ рд▓рд┐рдЦ рдХрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ password рджреЗ рджрд┐рдпя┐╜я┐╜
1:28
рдЕрдм рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдореИрдВ hash рдХреЛ store рдХрд░реВрдБрдЧрд╛ рддреЛ рдореИрдВ рдпрд╣ рдХрд╣реВрдБрдЧрд╛ рдХрд┐ рдмрдИ рджреЗрдЦреЛ рдРрд╕рд╛ рд╣я┐╜я┐╜
1:35
рдЬрдм рдХреЛрдИ sign up рдХрд░реЗ рддреЛ рдЙрд╕рдХрд╛ password store рдирд╛ рдХрд░рдХреЗ рдЙрд╕рдХреЗ hash рдХреЛ store рдХрд░я┐╜я┐╜
1:39
рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рдпрд╣ password hash рд╣реЛрддрд╛ рд╣реИ рдЗрд╕ function рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдФрд░ рджреЗрдЦрддреЗ рд╣реИя┐╜я┐╜
1:45
PHP рдХреЗ manual рдореЗрдВ рдЪрд▓рдХрд░ рдЬреЛ рдХрд┐ рд╡рд╣реА рдЕрдордХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЪреАрдЬ рдЗрд╕рдореЗрдВ рдХреНрдпреЛрдВ рд╣я┐╜я┐╜
1:52
рдХреИрд╕реЗ рд╣реИ рдХреНрдпрд╛ return рдХрд░рддрд╛ рд╣реИ рдХрдм return рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВ return рдХрд░рддрд╛ рд╣я┐╜я┐╜
1:57
рдпрд╣ рд╕рдм рдХрд╛ рд╕рдм рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдпрд╣ рдмрддрд╛рдпрд╛ рд╣реБрдЖ рд╣реИ рддреЛ рдЗрд╕рдХреЛ рдЖрдк рдПрд▓рдЧреЙрд░рд┐рджрдо рднреА рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдХрд┐ рд╡рд╣ рдХреМрди рд╕рд╛ рдореЗрдХрд╛рдирд┐рдЬрдо рд╣реИ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╡я┐╜я┐╜
2:05
рд╡реЗ рд╣реИрдЪрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ рдПрдХ рдЧрд┐рд╡рди рдкрд╛рд╕рд╡рд░реНрдб рдХреА рддреЛ рдпрд╣ рджреЗрдЦреЛ рдпрд╣ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдпреВрдЬ рдХрд┐рдпя┐╜я┐╜
2:13
рддреЛ рдпрд╣ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ above example will output something similar to рдпрд╣ рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдПя┐╜я┐╜
2:22
рдЪреАрдЬ рдФрд░ рднреА рд╡реЗрдж рдбрд┐рдлреЙрд░реНрдЯ рдореЗрдВ рдЪреЗрдВрдЬ рдУрд╡рд░ рдЯрд╛рдЗрдо рд╕реЛ рдпреВ рд╡реЛрдб рд╡рд╛рдВрдЯ рдЯреВ рдкреНрд░реЗрдкреЗрдпрд░ рдмрд╛рдп рд▓реЙрдЗрдВрдЧ рдпрд╣ рд╕реНрдЯреЛрд░реЗрдЬ рдЯреНрд░реИрдХреНрд╕рдкреЗрдВя┐╜я┐╜
2:28
рдкрд╛рд╕ 60 рдХрд░реЗрдХреНрдЯрд░реНрд╕ рддреЛ рдпрд╣ рдирд╣реАрдВ 255 рдХрд░реЗрдХреНрдЯрд░реНрд╕ рддрдХ рдЖрдк рд▓реЛрдЧ рдЬреЛ рд╣реИ рд▓реЗ рд▓реЛ рдЗрд╕ рдЪреАрдЬ рдХреЛ рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЬя┐╜я┐╜
2:34
рдкрд╛рд╕рд╡рд░реНрдб рдбрд┐рдлреЙрд▓реНрдЯ рд╣реИ рдЗрд╕рдХреЛ рдореИрдВ рдЖрдк рдкрд░ рдХреЙрдкреА рдХрд░ рд▓реЗрддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦреЛ рдиреЗ рдФрд░ рднреА рдПрдЧреНрдЬрд╛рдВрдкрд▓ рджрд┐рдП рд╣реБрдП рддреЛ рджреВрд╕рд░рд╛ рдЗрд╕рдХя┐╜я┐╜
2:41
argument рд╡реЛ рд╣реИ password рдХрд╛ рдЬреЛ algorithm рд╡реЛ рд╣реИ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЙрд╕рдХреЛ рдХрд░ рджреВрдВрдЧя┐╜я┐╜
2:47
password default рддреЛ рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА simple рд╕рд╛ login system рдпрд╣рд╛рдБ рдкрд░ implement рдХрд░рдХреЗ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рддя┐╜я┐╜
2:56
рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕рдХрд╛ рдЬреЛ рджреВрд╕рд░рд╛ method рд╣реИ рд╡реЛ password default рдХрд░ рджрд┐рдпрд╛ рдЕрдм рдЬрд░рд╣ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реВрдБ рдХрд┐ рдореЗрд░рд╛ рдЬя┐╜я┐╜
3:01
рдбрд╛рдЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЙрд╕рдореЗрдВ рдпрд╣ рдпрд╛рд░ 255 рдХрд░реЗрдХреНрдЯрд░ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рд░рдЦреЛ рддреЛ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рднрд╛рдИ рдЪрд▓реЛ рдареАрдХ рд╣реИ рдЖя┐╜я┐╜
3:09
255 password 255 character account account secure
3:24
рддреЛ рдореИрдВ рдЗрд╕ account рдХреЛ log out рдХрд░реВрдБрдЧрд╛ рдФрд░ sign up рдХрд░реВрдБрдЧрд╛ рдирдП account рд╕я┐╜я┐╜
3:28
рдЬрд┐рд╕рдХрд╛ рдирд╛рдо secure рд░рдЦреВрдБрдЧрд╛ рдФрд░ password рдореЗрдВ one рд░рдЦреВрдБрдЧрд╛ рддреЛ password рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛ рджреЗрдирд╛ рдореИрдВ рднреВрд▓ рдЬрд╛рдУрдВ рддреЛ one рд╣реИ password
3:35
sign up рдХрд┐рдпрд╛ рдореИрдВрдиреЗ рдФрд░ рдпрд╣ рдХрд╣рд╛ рд░рд╣рд╛ рд╣реИ рдмрди рдЪреБрдХрд╛ рд╣реИ рдЖрдкрдХрд╛ account рджреЗрдЦрддреЗ рд╣реИрдВ account рдмрдирд╛рдП рдХреА рдирд╣реАрдВ рдФрд░ рдЗрд╕ рдмрд╛рд░ рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
3:41
password рдХреА рдЬрдЧрд╛ рдкрд░ рдПрдХ string рд╣реИ рдмрдбрд╝реА рдЕрдЬреАрдм рд╕реА рд╢рд╛рдпрдж рдЖрдк рд▓реЛрдЧ рдмреЛрд▓реЛ рдпрд╛рд░ рдпреЗ рдХреНрдпрд╛ рд╣я┐╜я┐╜
3:47
рдареАрдХ рд╣реИ рддреЛ рдпреЗ рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░ password рдореИрдВрдиреЗ one рд░рдЦрд╛ рдерд╛ I repeat login рдореЗрдВ рдЕрдЧрд░ рдореИрдВ рдЕрднреА рдпя┐╜я┐╜
3:53
secure рдбрд╛рд▓реВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж one рдбрд╛рд▓реВ рддреЛ рдпреЗ definitely рдмрдирд╛ рд╣реА рдХрд░реЗрдЧрд╛ рдмреЛрд▓реЗрдЧрд╛ invalid credentials
3:59
рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА at this point рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреА login script рдХреА рдмрд╛рдд рдХрд░реВрдБ рддреЛ рд╡реЛ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣я┐╜я┐╜
4:05
рд╡реЛ password рдЬреЛ input рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕рдХреЛ database рд╕реЗ fetch рдХрд░рдХреЗ рдорд┐рд▓рд╛ рд▓реЗрддрд╛ рд╣я┐╜я┐╜
4:09
рд▓реЗрдХрд┐рди рдореИрдВ рдпреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП password verify рдХрд╛ use рдХрд░реВрдБрдЧрд╛ рддреЛ рдореИрдВ рдХрд╣реВрдБрдЧрд╛ рдХя┐╜я┐╜
4:15
рдЬреЛ password verify рд╣реИ рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ php manual рд▓рд┐рдЦрддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВ php manual
4:23
рдХрд╛ рдЬреЛ password verify function рд╣реИ рд╡реЛ use рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рддреЛ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ password рдбрд╛рд▓рдирд╛ рд╣реИ рдФрд░ hash рдбрд╛рд▓рдирд╛ рд╣я┐╜я┐╜
4:30
рдФрд░ рдпрд╣ рдПрдХ Boolean return рдХрд░реЗрдЧрд╛ рдЕрдЧрд░ password match рд╣реЛрддрд╛ рд╣реИ рддреЛ true return рдХрд░реЗрдЧрд╛ рд╡рд░рдирд╛ false return рдХрд░реЗрдЧя┐╜я┐╜
4:37
рдЕрдм рдПрдХ рдЪреАрдЬрд╝ confuse рдордд рд╣реЛрдирд╛ рдЗрд╕ рдЪреАрдЬрд╝ рд╕реЗ рдпрд╣ string matching рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣я┐╜я┐╜
4:41
рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ secure рд▓рд┐рдЦрд╛ рддреЛ secure рдХреЛ рдЗрд╕ рдЪреАрдЬрд╝ рд╕реЗ рдорд┐рд▓рд╛рдПрдЧрд╛ рдХрд┐ secure рдХрд╛ hash рдкрдирд╛рдПрдЧрд╛ рдкрд╣рд▓реЗ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рд╕реЗ рдорд┐рд▓рд╛рдПрдЧрд╛ рдареАрдХ рд╣я┐╜я┐╜
4:48
рддреЛ рдпреЗ рдЪреАрдЬ рдЬреЛ рд╣реИ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд╣реБрдд рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
4:52
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ password verify рдЗрд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВя┐╜я┐╜
4:57
рдЕрдм рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХрд░реВрдБрдЧрд╛ рдХреНрдпрд╛ рдХрд┐ рдореИрдВ рдЖ рдЬрд╛рдУрдВрдЧрд╛ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
5:01
рдФрд░ рдореИрдВ рдЖрдкрд░ рдХрд░реВрдБрдЧрд╛ рдХреНрдпрд╛ рдХрд┐ рдкрд╣рд▓реЗ рдореИрдВ рдХрд╣ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ рдореЗрд░рд╛ username
5:08
sorry username рдЖрддрд╛ рд╣реИ database рдХреЗ рдЕрдВрджрд░ рдФрд░ password рдореЗрд░рд╛ match рдХрд░рддрд╛ рд╣реИ username рдХреЗ corresponding database рд░рдЦрд╛ рд╣реБрдЖ рд╣реИ password рд╡я┐╜я┐╜
5:17
рддреЛ рдкрд╣рд▓реЗ рдореИрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рдерд╛ рдореИрдВ рдХрд╣рддрд╛ рдерд╛ рдХрд┐ рдмрд╛рдИ рджреЗрдЦреЛ рдРрд╕рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореЗрд░рд╛ username database рдХреЗ рдЕрдВрджрд░ рд╣я┐╜я┐╜
5:24
рдФрд░ password рдЬреЛ рдЙрд╕ username рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦрд╛ рд╣реБрдЖ рд╣реИ рд╡реЛ match рд╣реЛрддрд╛ рд╣я┐╜я┐╜
5:30
input password рд╕реЗ рддрдм рдореИрдВ рдХрд╣реБрдБрдЧрд╛ рдХрд┐ рднрд╛рдИ рдареАрдХ рд╣реИ рддрдм credentials рдЖрдкрдиреЗ рд╕рд╛рдЗрдб рдбрд╛рд▓реЗя┐╜я┐╜
5:36
рдФрд░ рдЖрдкрдХреЛ welcome.php рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдП рддреЛ login рдХреЛ рдореИрдВ true
5:40
рддрдм рдХрд░рддрд╛ рдерд╛ рдЬрдм рдореЗрд░рд╛ password match рд╣реЛрддрд╛ рдерд╛ рддреЛ рджреЗрдЦреЛ рдореИрдВ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдея┐╜я┐╜
5:45
рддреЛ рдореИрдВ рдХрд╣ рд░рд╣рд╛ рдерд╛ рд╕реЗрд▓реЗрдХреНрдЯ рд╕реНрдЯрд╛рд░ рдлреНрд░реЙрдо рдпреВрдЬрд░реНрд╕ рд╡реЗрд░реНрдб рдпреВрдЬрд░рдиреЗрдо рдЗрд╕реА рдХреЛ рдпрд╣ рдПрдВрдб рдкрд╛рд╕рд╡рд░реНрдб рдЗрд╕ рдПрдХреЙрд▓ рдЯреЛ рдпрд╣ рдареАрдХ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд░реВрдВрдЧя┐╜я┐╜
5:53
рдореИрдВ рдХрд╣реВрдБрдЧрд╛ select star from users where username is equal to this
5:57
рдареАрдХ рд╣реИ рдФрд░ and password is equal to рдореИрдВ рд╣рдЯрд╛ рджреВрдБрдЧрд╛ рдпрд╣рд╛рдБ рд╕реЗ рддреЛ рдореИрдВ рдЗрд╕рдХя┐╜я┐╜
6:01
comment out рдХрд░реВрдБрдЧрд╛ рдФрд░ рдореИрдВ рдХрд╣реВрдБрдЧрд╛ рдХреА рдмрд╛рдИ рджреЗрдЦреЛ рдРрд╕рд╛ рд╣реИ рдХя┐╜я┐╜
6:05
рд╕рд┐рд░реНрдл рдореБрдЭреЗ username рд╕реЗ рдорддрд▓рдм рд╣реИ рдореБрдЭреЗ рдпрд╣ рд╡рд╛рд▓рд╛ record рджреЗ рджреЛ рдЙрд╕рдХреЗ рдмрд╛я┐╜я┐╜
6:11
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдХрд╣реВрдБрдЧрд╛ рдХрд┐ рдмрд╛рдИ рджреЗрдЦреЛ result рдореЗрд░рд╛ рдпреЗ рдЖ рдЧрдпя┐╜я┐╜
6:16
рдЕрдм рдореИрдВ рдХрд╣реВрдБрдЧрд╛ рдХрд┐ number of rows рдЬреЛ рд╣реИ рд╡реЛ equal to 1 рд╣реИ рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрдия┐╜я┐╜
6:22
рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬреЛ password рд╣реИ рд╡реЛ match рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ password рдХрд╛ рдЬя┐╜я┐╜
6:27
hash match rows values while dollar row is equal to mysql fetch assoc extension install
6:48
рд▓рд┐рдП рдкреАрдПрд╕рдкреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдорд╛рдп рд╕реАрдХреНрд╡реЗрдЬ рдПрд╕рд╕реЛрд╕реА рдФрд░ рдпрд╣ рд░рд╛рдо рдорд╛рдИ рд╕реАрдХреНрд╡реЗрдЬ рдлреИрдЪ рдПрд╕рд╕реЛрд╕реА рдПя┐╜я┐╜
6:58
рдХреИрд░реЗрдХреНрдЯрд░ рдЕрдЧрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЧрд░реНрдмрд░ рдХрд░ рджрд┐рдпрд╛ рдирд╛ рдЖрдкрдиреЗ рддреЛ рдкреНрд░реЙрдмреНрд▓рдо рд╣реЛ рдЬрд╛рддреА рд╣реИ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реА рдХреЛ рдЦреЛрд▓ рд▓реЗрддя┐╜я┐╜
7:03
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрддрд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛ рдпреЗ expect рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ php manual рд╕реЗ рд╣реА рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВя┐╜я┐╜
7:11
but for some reason php manual рдЙрдкрд░ рдирд╣реАрдВ рдЖрддреА рд╣реИ рдареАрдХ рд╣реИ рддреЛ mysqli underscore fetch рдЗрд╕рд╕реЗ рдЙрд╕рдХрд░рдирд╛ рд╣я┐╜я┐╜
7:19
рдФрд░ рдЗрд╕рдХреЛ рдЖрдкрдХреЛ рдХреНрдпрд╛ рджреЗрдирд╛ рд╣реИ mysql рдХрд╛ result рджреЗ рджреЗрдирд╛ рд╣я┐╜я┐╜
7:23
рддреЛ рдпрд╣рд╛рдБ рдкрд░ i рд▓рдЧрд╛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕рдХреЛ dollar result рджреЗрддреЗ рд╣реИрдВ рдареАрдХ рд╣реИ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХрд┐ рдмрд╛рдИ рджреЗрдЦреЛ рдРрд╕рд╛ рд╣реИ рдЕрдЧрд░ dollar row password if password verify рдкрд╣рд▓рд╛ argument рдХреНрдпрд╛ рд░рд╣рддрд╛ рд╣реИ рдкрд╣рд▓рд╛ argument рд░рд╣рддрд╛ рд╣реИ password рдЬреЛ рдХрд┐ password рдбрд╛рд▓рд╛рдИ user рдиреЗ рдФрд░ рджреВрд╕рд░рд╛ argument рдХреНрдпрд╛ рд░рд╣реЗрдЧрд╛ рдЬреЛ password database рдореЗрдВ рд╣я┐╜я┐╜
7:53
рдЕрдЧрд░ рджреЗрдЦреЛ рднрд╛рдИ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддрдм рддреЛ рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рд▓реЙрдЧ рдЗрди рдХреЛ рдЯреНрд░реВ рдХрд░ рджреЛ рд╡рд░рдирд╛ рд▓реЙрдЧ рдЗрди рдЬреЛ рдЬрд╛рдПрдЧрд╛ рд╡реЛ рдлреЙрд▓реНрд╕ рддреЛ рдерд╛ рдпреВрдмрд░ рдареАрдХ рд╣реИ рддреЛ рд╡рд░рдирд╛ рдордирд╛ рдХрд░ рджреЗрдЧрд╛ рдпя┐╜я┐╜
8:05
рддреЛ рдЕрдЧрд░ login true рд╣реИ рдореЗрд░рд╛ рддрдм рдореИрдВ session start рдХрд░реВрдБрдЧрд╛ рдпреЗ рд╕рд╛рд░рд╛ рдХрд╛рдо рдХрд░реВрдБрдЧрд╛ рд╡рд░рдирд╛ рдореИрдВ рдЗрд╕ рд╕рд╛рд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ рддреЛ рдореИрдВ рдЗрд╕рдХреЛ login true рдХреЗ рдиреАрдЪреЗ рдбрд╛рд▓ рджреЗрддрд╛ рд╣реВрдБ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдЗрд╕рдХреЛ tap рджрдмрд╛рдЧреЗ рддреЛ рдлреЙрд░реНрдореЗрдбрд┐рдВрдЧ рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рдЗрд╕рдХреА рдЕрдЪреНрдЫреЗ рд╕реЗ рдФрд░ рдЕрднреА рдЬрд░рд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ я┐╜я┐╜
8:35
рд▓реЙрдЧрд┐рди рд╣реЛ рдЪреБрдХрд╛ рд╣реВрдВ рд╕рд┐рдХреНрдпреЛрд░ рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрдВ рд▓реЙрдЧрд┐рди рд╣реЛ рдЪреБрдХрд╛ рд╣реВрдВ рдПрдХ рдмрд╛рдж рдЬрд░рд╣ рдЧрд▓рдд рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓ рдХрд░ рджреЗрдЦрддрд╛ рд╣реВя┐╜я┐╜
8:40
рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдЧрд▓рдд рдкрд░ рднреА рд▓реЙрдЧрд┐рди рдХрд░ рд░рд╣рд╛ рд╣реИ рдирд╣реАрдВ рдЧрд▓рдд рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рд╕рд┐рдХреНрдпреЛрд░ рд▓рд┐рдЦрд╛ secure
8:50
рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдЧрд▓рдд рдбрд╛рд▓ рд▓реЛ password рдФрд░ рдпреЗ рдЕрднреА рдореБрдЭреЗ login рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
8:56
рд▓реЗрдХрд┐рди рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдпрд╣рд╛рдБ рдкрд░ рдореБрдЭреЗ рд╡реЛ рджреЗрдЦрдиреЗ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдореБрдЭреЗ рджреЗрдЦрдиреЗ рдХя┐╜я┐╜
9:00
рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ рдЙрд╕рдХрд╛ рдХреНрдпрд╛ reason рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ login
9:04
is equal to true рдХрд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдХрд╣ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ number of rows equals to 1 рд╣реИ рддрдм рддреЛ рдпрд╣ рдХрд░ рджя┐╜я┐╜
9:11
рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рд╡рд░рдирд╛ рдХреНрдпрд╛ рдХрд░реЛ рд╡рд░рдирд╛ invalid credentials рдХрд░ рджреЛ рдареАрдХ рд╣я┐╜я┐╜
9:16
рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЬреЛ show error рд╣реИ рд╡реЛ рдореЗрд░реЗ invalid credentials рдЗрд╕ case рдореЗрдВ рднреА рд╣я┐╜я┐╜
9:21
рдЗрд╕ case рдореЗрдВ рднреА рдореЗрд░реЗ invalid credentials рд╣реЛ рдЕрдЧрд░ password match рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
9:26
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рднреА рд▓рд╛рд▓ рджреВрдБрдЧрд╛ invalid credentials рдФрд░ рдЗрд╕ рдмрд╛рд░ рдпрд╣рд╛рдБ рдкрд░ рдЕя┐╜я┐╜
9:31
рдЧрд▓рдд password рдбрд╛рд▓ рдХреЗ рджреЗрдЦрддрд╛ рд╣реВрдБ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЕрдм рдореБрдЭреЗ invalid credentials рджреЗ рд░рд╣рд╛ рд╣я┐╜я┐╜
9:34
рддреЛ secure рдХрд╛ рдЧрд▓рдд password рдбрд╛рд▓рд╛ рддрдм рднреА invalid credentials рджреЗ рд░рд╣рд╛ рд╣я┐╜я┐╜
9:38
рдХреБрдЫ рдРрд╕реА рдЪреАрдЬрд╝ рдбрд╛рд▓реА рдЬреЛ рдХрд┐ рд╣реИ рд╣реА рдирд╣реАрдВ рддрдм рднреА invalid credentials рджреЗ рд░рд╣рд╛ рд╣я┐╜я┐╜
9:42
secure one рдбрд╛рд▓рд╛ security accounts hatch
10:14
рдЗрди рдлрд╛рдХреНрдЯ empty рдХрд░реВрдБрдЧрд╛ table рдХреЛ, truncate рдХрд░реВрдБрдЧрд╛, delete рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛, рдФрд░ рдпрд╣ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдЖрдк рдирдП accounts рдмрдирд╛рдКрдБрдЧрд╛ рдЗрд╕рдореЗрдВ, рдФрд░ рдирдП accounts рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдирдП accounts рдореЗрдВ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА security рд╣реЛрдЧреА
10:28
рддреЛ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ Harry рдХреЗ рдирд╛рдо рд╕реЗ рдПрдХ рдирдП рдЕрдХрд╛рдЙрдВрдЯ рдмрдирд╛я┐╜я┐╜
10:32
рдФрд░ password 12 рд░рдЦ рджреВрдБ sign up рдХрд┐рдпрд╛ рддреЛ рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
10:37
password рдореИрдВрдиреЗ 12 рд░рдЦрд╛ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ password 12 рд╣реИ рдЗрд╕рдХреЛ рджреЗрдЦрдХя┐╜я┐╜
10:42
рдорд╛рд▓реЛ password 12 рд╣реИ рддреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдорд╛рд▓реЛ рдХреЛрдИ hacker рдЖрддрд╛ рд╣я┐╜я┐╜
10:48
рдФрд░ рд╡реЛ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рддреЛ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдпрд╣ рднреА рджрд┐рдЦрд╛ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рд╣реИрд╢ рд╕реЗ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рд╣реЛрддя┐╜я┐╜
10:54
рдореИрдВрдиреЗ рд╣реИрд╢ рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рджреЗрдЦреЛ рд╣реИрд╢ рдХрд╛ рд╣реИрд╢ рд╣реЛрдХреЗ рдХреБрдЫ рдФрд░ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╡реЗрд░рд┐рдлрд╛рдИ рдлреЗрд▓ рд╣реЛ рдЬрд╛рдПрдЧя┐╜я┐╜
10:59
рдЗрд╕рд▓рд┐рдП рдЖрдк рд▓реЛрдЧ hatch рд╕реЗ login рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдареАрдХ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ one two рдХрд░реВя┐╜я┐╜
11:05
login рдХрд░реВрдБ рддреЛ рдпрд╣ login рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдореИрдВ update рдХрд░ рд▓реЗрддрд╛ рд╣реВрдБ password рдареАрдХ рд╣я┐╜я┐╜
11:11
similarly log out рдкрд░ рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рдФрд░ рдореЗрд░рд╛ login system рдпрд╣рд╛рдБ рдкрд░ ready рд╣я┐╜я┐╜
11:15
рдПрдХ рдФрд░ account рдХреЗ рд▓рд┐рдП sign up рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рдЙрд╕рдХрд╛ рдирд╛рдо рдореЗрдВ рд░рдЦреВрдБрдЧрд╛ рд░реЛрд╣рди рдкрд╛рд╕рд╡рд░реНрдб рднреА рд░реЛрд╣я┐╜я┐╜
11:20
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдЕрдХрд╛рдЙрдВрдЯ рдмрди рдЪреБрдХрд╛ рд╣реИ рд░реЛрд╣рди рдХрд╛ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣я┐╜я┐╜
11:24
рдЬреЛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ рдореЗрд░рд╛ рд╡реЛ рдЗрд╕ рдмрд╛рд░ рдЕрд▓рдЧ рд╣реИ рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
11:30
рдпрд╣ рдЬреЛ string рд╣реИ рдФрд░ рдЙрдкрд░ рд╡рд╛рд▓реА string рд╣реИ рд╡реЛ рдЕрд▓рдЧ рд╣реИ рд▓реЗрдХрд┐рди рдЗрди strings рдХреЛ рджреЗрдЦрдХрд░ рдпрд╣ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдЬреЛ strings рд╣реИ рд╡реЛ indicate рдХрд░ рд░рд╣реА рд╣реИрдВ рдЖрдкрдХрд╛ рдпрд╣ password рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ use рдХрд┐рдпрд╛ рд░реЛрд╣рди рдпрд╛ рдлрд┐рд░ рд╣реИрд░реА рдХреЗ рд▓рд┐рдП 1 рдпрд╛ 1 2 use рдХрд┐рдпрд╛ рдЬреЛ рднреА password рд╣реИ рд╡реЛ рдЗрдирдХреЛ рджреЗрдЦрдХрд░ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддя┐╜я┐╜
11:48
So guys I hope рдХрд┐ рдпреЗ рдЪреАрдЬрд╝ рдХреНрд▓реЗрдпрд░ рд╣реЛ рдЧрдИ рд╣реЛрдЧреА рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдордЭ рдореЗрдВ рдЖрдЧреЗ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛ рд╣реИ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдЧреИрд╕ рдпреЗ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдПрдХрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░реА рд╣реИ рдкреА рдПрд╕ рдкреА рдЯреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рдХреА рддреЛ рдЙрд╕рдХреЛ рдЬрд░реВрд░ рдПрдХрд╕реЗрд╕ рдХрд░ рд▓реЗрдирд╛ рдХреНрдпреЛрдВрдХрд┐ я┐╜я┐╜
12:18
рджреЗрдЦрдХрд░ рдмрд╣реБрдд рд╣реА рдЖрд░рд╛рдо рд╕реЗ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ PHP рдФрд░ back-end programming, I hope рдХрд┐ рдпреЗ videos рдЖрдкрдХреЛ рдордЬрд╝реЗрджрд╛рд░ рд▓рдЧ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпреЗ рдЬреЛ concepts рд╣реИрдВ рдЬреЛ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдБ рд╡реЛ рднреА рд╕рдордЭ рдореЗрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЖ рд░рд╣реЗ рд╣реИрдВ, рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдирд╛ рд╣реА guys, рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ like рдХрд░рдирд╛ рдмрд┐рд▓рдХреБрд▓ рдордд рдмреВрд▓рдирд╛ я┐╜я┐╜