{"id":27945,"date":"2018-01-13T21:21:17","date_gmt":"2018-01-13T18:21:17","guid":{"rendered":"http:\/\/kamil-abzalov.com\/tutorials\/create-php-mvc-app-make-authorization-in-application\/"},"modified":"2020-04-11T00:12:32","modified_gmt":"2020-04-10T21:12:32","slug":"create-php-mvc-app-make-authorization-in-application","status":"publish","type":"post","link":"https:\/\/kamil-abzalov.com\/en\/tutorials\/phpmysql\/create-php-mvc-app-make-authorization-in-application\/","title":{"rendered":"Create php mvc app. Make authorization in application"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_fullwidth_header title=&#8221;Create php mvc app. Make authorization in application&#8221; _builder_version=&#8221;3.16&#8243; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;3.25&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; custom_padding=&#8221;0px|||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_dcsbcm_divi_breadcrumbs_module homebreadcrumbtext=&#8221;Home&#8221; hide_currentbreadcrumb=&#8221;off&#8221; _builder_version=&#8221;3.0.94&#8243; custom_padding=&#8221;0px|||&#8221; hover_enabled=&#8221;0&#8243; fontsbreadcrumbs_font_size_tablet=&#8221;51&#8243; fontsbreadcrumbs_line_height_tablet=&#8221;2&#8243; fontsseperator_font_size_tablet=&#8221;51&#8243; fontsseperator_line_height_tablet=&#8221;2&#8243; fontsbreadcrumblinks_font_size_tablet=&#8221;51&#8243; fontsbreadcrumblinks_line_height_tablet=&#8221;2&#8243;][\/et_pb_dcsbcm_divi_breadcrumbs_module][et_pb_text _builder_version=&#8221;3.27.4&#8243; border_color_all=&#8221;#ffffff&#8221; use_border_color=&#8221;off&#8221; border_color=&#8221;#ffffff&#8221; border_style=&#8221;solid&#8221;]We continue to develop our php mvc app and we will make authorization mechanism in our app today.<a href=\"https:\/\/kamil-abzalov.com\/en\/tutorials\/create-php-mvc-application-configuration-files-and-creating-routing-file\/\">Last lesson<\/a> we created form. Today we&#8217;ll make some changes and also dynamic avatar image changing depending on the user entered data.<br \/>\n[\/et_pb_text][et_pb_video src=&#8221;https:\/\/www.youtube.com\/watch?v=rmKSXOttbMo&#8221; _builder_version=&#8221;3.0.94&#8243;][\/et_pb_video][et_pb_text _builder_version=&#8221;3.27.4&#8243; border_color_all=&#8221;#ffffff&#8221; use_border_color=&#8221;off&#8221; border_color=&#8221;#ffffff&#8221; border_style=&#8221;solid&#8221;]First of all we must create .htaccess file in the root of our application. It is necessary to walk between application pages correctly. I notice, we don&#8217;t this pages directly on the server. In real all requests index.php handles. Such approach is called FromController.<br \/>\nFor implementation authorization mechanism  we must create method in IndexModel, which will return false, if user data from form is not correct, or redirect us to cabinet main page.<br \/>\nThis method we will call in index method of IndexController, if $_POST is not empty.<br \/>\nAs as homework you can implement registration mechanism and send me to my email &#8211; mail@kamil-abzalov.com. First work I put on the server.<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;Code lesson (.htaccess)&#8221; code=&#8221;UmV3cml0ZUVuZ2luZSBvbgpSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEtZgpSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEtZApSZXdyaXRlUnVsZSAuIGluZGV4LnBocA==&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.0.94&#8243; hover_enabled=&#8221;0&#8243;]UmV3cml0ZUVuZ2luZSBvbgpSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEtZgpSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEtZApSZXdyaXRlUnVsZSAuIGluZGV4LnBocA==[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (style.css)&#8221; code=&#8221;aHRtbCwgYm9keSB7CgloZWlnaHQ6IDEwMCU7Cn0KCi50YWJsZS1ibG9jayB7CglkaXNwbGF5OiB0YWJsZTsKCXdpZHRoOiAxMDAlOwp9CgoudGFibGUtY2VsbC1ibG9jayB7CglkaXNwbGF5OiB0YWJsZS1jZWxsOwoJdmVydGljYWwtYWxpZ246IG1pZGRsZTsKfQoKCi5mb3JtLXNpZ25pbgp7CiAgICBtYXgtd2lkdGg6IDMzMHB4OwogICAgcGFkZGluZzogMTVweDsKICAgIG1hcmdpbjogMCBhdXRvOwp9Ci5mb3JtLXNpZ25pbiAuZm9ybS1zaWduaW4taGVhZGluZywgLmZvcm0tc2lnbmluIC5jaGVja2JveAp7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4Owp9Ci5mb3JtLXNpZ25pbiAuY2hlY2tib3gKewogICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsKfQouZm9ybS1zaWduaW4gLmZvcm0tY29udHJvbAp7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBoZWlnaHQ6IGF1dG87CiAgICBwYWRkaW5nOiAxMHB4OwogICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKfQouZm9ybS1zaWduaW4gLmZvcm0tY29udHJvbDpmb2N1cwp7CiAgICB6LWluZGV4OiAyOwp9Ci5mb3JtLXNpZ25pbiBpbnB1dFt0eXBlPSJ0ZXh0Il0KewogICAgbWFyZ2luLWJvdHRvbTogLTFweDsKICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7CiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsKfQouZm9ybS1zaWduaW4gaW5wdXRbdHlwZT0icGFzc3dvcmQiXQp7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsKICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOwp9Ci5hY2NvdW50LXdhbGwKewogICAgbWFyZ2luLXRvcDogMjBweDsKICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHggMHB4OwogICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsKICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOwogICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7CiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7Cn0KLmxvZ2luLXRpdGxlCnsKICAgIGNvbG9yOiAjNTU1OwogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGRpc3BsYXk6IGJsb2NrOwp9Ci5wcm9maWxlLWltZwp7CiAgICB3aWR0aDogOTZweDsKICAgIGhlaWdodDogOTZweDsKICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlOwogICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7Cn0KLm5lZWQtaGVscAp7CiAgICBtYXJnaW4tdG9wOiAxMHB4Owp9Ci5uZXctYWNjb3VudAp7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG1hcmdpbi10b3A6IDEwcHg7Cn0=&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.0.94&#8243; hover_enabled=&#8221;0&#8243;]aHRtbCwgYm9keSB7CgloZWlnaHQ6IDEwMCU7Cn0KCi50YWJsZS1ibG9jayB7CglkaXNwbGF5OiB0YWJsZTsKCXdpZHRoOiAxMDAlOwp9CgoudGFibGUtY2VsbC1ibG9jayB7CglkaXNwbGF5OiB0YWJsZS1jZWxsOwoJdmVydGljYWwtYWxpZ246IG1pZGRsZTsKfQoKCi5mb3JtLXNpZ25pbgp7CiAgICBtYXgtd2lkdGg6IDMzMHB4OwogICAgcGFkZGluZzogMTVweDsKICAgIG1hcmdpbjogMCBhdXRvOwp9Ci5mb3JtLXNpZ25pbiAuZm9ybS1zaWduaW4taGVhZGluZywgLmZvcm0tc2lnbmluIC5jaGVja2JveAp7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4Owp9Ci5mb3JtLXNpZ25pbiAuY2hlY2tib3gKewogICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsKfQouZm9ybS1zaWduaW4gLmZvcm0tY29udHJvbAp7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBoZWlnaHQ6IGF1dG87CiAgICBwYWRkaW5nOiAxMHB4OwogICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKfQouZm9ybS1zaWduaW4gLmZvcm0tY29udHJvbDpmb2N1cwp7CiAgICB6LWluZGV4OiAyOwp9Ci5mb3JtLXNpZ25pbiBpbnB1dFt0eXBlPSJ0ZXh0Il0KewogICAgbWFyZ2luLWJvdHRvbTogLTFweDsKICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7CiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsKfQouZm9ybS1zaWduaW4gaW5wdXRbdHlwZT0icGFzc3dvcmQiXQp7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsKICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOwp9Ci5hY2NvdW50LXdhbGwKewogICAgbWFyZ2luLXRvcDogMjBweDsKICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHggMHB4OwogICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsKICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOwogICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7CiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7Cn0KLmxvZ2luLXRpdGxlCnsKICAgIGNvbG9yOiAjNTU1OwogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGRpc3BsYXk6IGJsb2NrOwp9Ci5wcm9maWxlLWltZwp7CiAgICB3aWR0aDogOTZweDsKICAgIGhlaWdodDogOTZweDsKICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlOwogICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7Cn0KLm5lZWQtaGVscAp7CiAgICBtYXJnaW4tdG9wOiAxMHB4Owp9Ci5uZXctYWNjb3VudAp7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG1hcmdpbi10b3A6IDEwcHg7Cn0=[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (script.js)&#8221; code=&#8221;JChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKCgkkKCIjZm9ybS1zaWduaW4iKS5zdWJtaXQoZnVuY3Rpb24oZSl7CgkJZS5wcmV2ZW50RGVmYXVsdCgpOwoKCQl2YXIgbG9naW4gPSAkLnRyaW0oJCgiI2xvZ2luIikudmFsKCkpOwoJCXZhciBwYXNzd29yZCA9ICQudHJpbSgkKCIjcGFzc3dvcmQiKS52YWwoKSk7CgoJCWlmKGxvZ2luID09ICcnIHx8IHBhc3N3b3JkID09ICcnKSB7CgkJCSQoImltZy5wcm9maWxlLWltZyIpLmF0dHIoInNyYyIsICIvaW1hZ2VzL3VzZXItZXJyb3IucG5nIik7CgkJfSBlbHNlIHsKCQkJJCgiaW1nLnByb2ZpbGUtaW1nIikuYXR0cigic3JjIiwgIi9pbWFnZXMvdXNlci1vay5wbmciKTsKCQkJJCh0aGlzKS51bmJpbmQoKS5zdWJtaXQoKTsKCQl9CgoJfSk7CgoKfSk7&#8243; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.0.94&#8243;]JChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKCgkkKCIjZm9ybS1zaWduaW4iKS5zdWJtaXQoZnVuY3Rpb24oZSl7CgkJZS5wcmV2ZW50RGVmYXVsdCgpOwoKCQl2YXIgbG9naW4gPSAkLnRyaW0oJCgiI2xvZ2luIikudmFsKCkpOwoJCXZhciBwYXNzd29yZCA9ICQudHJpbSgkKCIjcGFzc3dvcmQiKS52YWwoKSk7CgoJCWlmKGxvZ2luID09ICcnIHx8IHBhc3N3b3JkID09ICcnKSB7CgkJCSQoImltZy5wcm9maWxlLWltZyIpLmF0dHIoInNyYyIsICIvaW1hZ2VzL3VzZXItZXJyb3IucG5nIik7CgkJfSBlbHNlIHsKCQkJJCgiaW1nLnByb2ZpbGUtaW1nIikuYXR0cigic3JjIiwgIi9pbWFnZXMvdXNlci1vay5wbmciKTsKCQkJJCh0aGlzKS51bmJpbmQoKS5zdWJtaXQoKTsKCQl9CgoJfSk7CgoKfSk7[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (main.tpl.php)&#8221; code=&#8221;PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+Cgk8bWV0YSBjaGFyc2V0PSJVVEYtOCI+Cgk8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCTxtZXRhIG5hbWU9InZpZXBvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL2Nzcy9ib290c3RyYXAubWluLmNzcyI+Cgk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiPgoJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvY3NzL3N0eWxlLmNzcyI+CjwvaGVhZD4KPGJvZHk+CgkKCTxoZWFkZXI+PC9oZWFkZXI+CgoJPGRpdiBpZD0iY29udGVudCI+Cgk8ZGl2IGNsYXNzPSJjb250YWluZXIgdGFibGUtYmxvY2siPgogICAgPGRpdiBjbGFzcz0icm93IHRhYmxlLWNlbGwtYmxvY2siPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbC1zbS02IGNvbC1tZC00IGNvbC1tZC1vZmZzZXQtNCI+CiAgICAgICAgICAgIDxoMSBjbGFzcz0idGV4dC1jZW50ZXIgbG9naW4tdGl0bGUiPtCS0YXQvtC0INCyINC60LDQsdC40L3QtdGCPC9oMT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3VudC13YWxsIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2ZpbGUtaW1nIiBzcmM9Imh0dHBzOi8vbGg1Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tYjAtazk5RlpseUUvQUFBQUFBQUFBQUkvQUFBQUFBQUFBQUEvZXU3b3BBNGJ5eEkvcGhvdG8uanBnP3N6PTEyMCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+CiAgICAgICAgICAgICAgICA8Zm9ybSBjbGFzcz0iZm9ybS1zaWduaW4iIGlkPSJmb3JtLXNpZ25pbiIgbWV0aG9kPSJwb3N0Ij4KICAgICAgICAgICAgICAgICAgICA8P3BocCBpZighZW1wdHkoJHBhZ2VEYXRhWydlcnJvciddKSkgOj8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjw\/cGhwIGVjaG8gJHBhZ2VEYXRhWydlcnJvciddOyA\/PjwvcD4KICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJsb2dpbiIgaWQ9ImxvZ2luIiBwbGFjZWhvbGRlcj0i0JvQvtCz0LjQvSIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InBhc3N3b3JkIiBpZD0icGFzc3dvcmQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHBsYWNlaG9sZGVyPSLQn9Cw0YDQvtC70YwiIHJlcXVpcmVkPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1sZyBidG4tcHJpbWFyeSBidG4tYmxvY2siIHR5cGU9InN1Ym1pdCI+0JLQvtC50YLQuDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCTwvZGl2PgoKCTxmb290ZXI+CgkJCgk8L2Zvb3Rlcj4KCgoJPHNjcmlwdCBzcmM9Ii9qcy9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KCTxzY3JpcHQgc3JjPSIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHNyYz0iL2pzL2FuZ3VsYXIubWluLmpzIj48L3NjcmlwdD4KCTxzY3JpcHQgc3JjPSIvanMvc2NyaXB0LmpzIj48L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4=&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.0.94&#8243; hover_enabled=&#8221;0&#8243;]PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+Cgk8bWV0YSBjaGFyc2V0PSJVVEYtOCI+Cgk8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCTxtZXRhIG5hbWU9InZpZXBvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL2Nzcy9ib290c3RyYXAubWluLmNzcyI+Cgk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiPgoJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvY3NzL3N0eWxlLmNzcyI+CjwvaGVhZD4KPGJvZHk+CgkKCTxoZWFkZXI+PC9oZWFkZXI+CgoJPGRpdiBpZD0iY29udGVudCI+Cgk8ZGl2IGNsYXNzPSJjb250YWluZXIgdGFibGUtYmxvY2siPgogICAgPGRpdiBjbGFzcz0icm93IHRhYmxlLWNlbGwtYmxvY2siPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbC1zbS02IGNvbC1tZC00IGNvbC1tZC1vZmZzZXQtNCI+CiAgICAgICAgICAgIDxoMSBjbGFzcz0idGV4dC1jZW50ZXIgbG9naW4tdGl0bGUiPtCS0YXQvtC0INCyINC60LDQsdC40L3QtdGCPC9oMT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3VudC13YWxsIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2ZpbGUtaW1nIiBzcmM9Imh0dHBzOi8vbGg1Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tYjAtazk5RlpseUUvQUFBQUFBQUFBQUkvQUFBQUFBQUFBQUEvZXU3b3BBNGJ5eEkvcGhvdG8uanBnP3N6PTEyMCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+CiAgICAgICAgICAgICAgICA8Zm9ybSBjbGFzcz0iZm9ybS1zaWduaW4iIGlkPSJmb3JtLXNpZ25pbiIgbWV0aG9kPSJwb3N0Ij4KICAgICAgICAgICAgICAgICAgICA8P3BocCBpZighZW1wdHkoJHBhZ2VEYXRhWydlcnJvciddKSkgOj8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjw\/cGhwIGVjaG8gJHBhZ2VEYXRhWydlcnJvciddOyA\/PjwvcD4KICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJsb2dpbiIgaWQ9ImxvZ2luIiBwbGFjZWhvbGRlcj0i0JvQvtCz0LjQvSIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InBhc3N3b3JkIiBpZD0icGFzc3dvcmQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHBsYWNlaG9sZGVyPSLQn9Cw0YDQvtC70YwiIHJlcXVpcmVkPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1sZyBidG4tcHJpbWFyeSBidG4tYmxvY2siIHR5cGU9InN1Ym1pdCI+0JLQvtC50YLQuDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCTwvZGl2PgoKCTxmb290ZXI+CgkJCgk8L2Zvb3Rlcj4KCgoJPHNjcmlwdCBzcmM9Ii9qcy9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KCTxzY3JpcHQgc3JjPSIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHNyYz0iL2pzL2FuZ3VsYXIubWluLmpzIj48L3NjcmlwdD4KCTxzY3JpcHQgc3JjPSIvanMvc2NyaXB0LmpzIj48L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4=[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (IndexModel.php)&#8221; code=&#8221;PD9waHAKCmNsYXNzIEluZGV4TW9kZWwgZXh0ZW5kcyBNb2RlbCB7CgoJCglwdWJsaWMgZnVuY3Rpb24gY2hlY2tVc2VyKCkgewoKCQkkbG9naW4gPSAkX1BPU1RbJ2xvZ2luJ107CgkJJHBhc3N3b3JkID0gbWQ1KCRfUE9TVFsncGFzc3dvcmQnXSk7CgoJCSRzcWwgPSAiU0VMRUNUICogRlJPTSB1c2VycyBXSEVSRSBsb2dpbiA9IDpsb2dpbiBBTkQgcGFzc3dvcmQgPSA6cGFzc3dvcmQiOwoKCQkkc3RtdCA9ICR0aGlzLT5kYi0+cHJlcGFyZSgkc3FsKTsKCQkkc3RtdC0+YmluZFZhbHVlKCI6bG9naW4iLCAkbG9naW4sIFBETzo6UEFSQU1fU1RSKTsKCQkkc3RtdC0+YmluZFZhbHVlKCI6cGFzc3dvcmQiLCAkcGFzc3dvcmQsIFBETzo6UEFSQU1fU1RSKTsKCQkkc3RtdC0+ZXhlY3V0ZSgpOwoKCgkJJHJlcyA9ICRzdG10LT5mZXRjaChQRE86OkZFVENIX0FTU09DKTsKCgoJCWlmKCFlbXB0eSgkcmVzKSkgewoJCQloZWFkZXIoIkxvY2F0aW9uOiAvY2FiaW5ldCIpOwoJCX0gZWxzZSB7CgkJCXJldHVybiBmYWxzZTsKCQl9CgoJfQoKfQ==&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.0.94&#8243;]PD9waHAKCmNsYXNzIEluZGV4TW9kZWwgZXh0ZW5kcyBNb2RlbCB7CgoJCglwdWJsaWMgZnVuY3Rpb24gY2hlY2tVc2VyKCkgewoKCQkkbG9naW4gPSAkX1BPU1RbJ2xvZ2luJ107CgkJJHBhc3N3b3JkID0gbWQ1KCRfUE9TVFsncGFzc3dvcmQnXSk7CgoJCSRzcWwgPSAiU0VMRUNUICogRlJPTSB1c2VycyBXSEVSRSBsb2dpbiA9IDpsb2dpbiBBTkQgcGFzc3dvcmQgPSA6cGFzc3dvcmQiOwoKCQkkc3RtdCA9ICR0aGlzLT5kYi0+cHJlcGFyZSgkc3FsKTsKCQkkc3RtdC0+YmluZFZhbHVlKCI6bG9naW4iLCAkbG9naW4sIFBETzo6UEFSQU1fU1RSKTsKCQkkc3RtdC0+YmluZFZhbHVlKCI6cGFzc3dvcmQiLCAkcGFzc3dvcmQsIFBETzo6UEFSQU1fU1RSKTsKCQkkc3RtdC0+ZXhlY3V0ZSgpOwoKCgkJJHJlcyA9ICRzdG10LT5mZXRjaChQRE86OkZFVENIX0FTU09DKTsKCgoJCWlmKCFlbXB0eSgkcmVzKSkgewoJCQloZWFkZXIoIkxvY2F0aW9uOiAvY2FiaW5ldCIpOwoJCX0gZWxzZSB7CgkJCXJldHVybiBmYWxzZTsKCQl9CgoJfQoKfQ==[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (IndexController.php)&#8221; code=&#8221;PD9waHAKCmNsYXNzIEluZGV4Q29udHJvbGxlciBleHRlbmRzIENvbnRyb2xsZXIgewoKCXByaXZhdGUgJHBhZ2VUcGwgPSAnL3ZpZXdzL21haW4udHBsLnBocCc7CgoKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKCQkkdGhpcy0+bW9kZWwgPSBuZXcgSW5kZXhNb2RlbCgpOwoJCSR0aGlzLT52aWV3ID0gbmV3IFZpZXcoKTsKCX0KCgoJcHVibGljIGZ1bmN0aW9uIGluZGV4KCkgewoJCSR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQktGF0L7QtCDQsiDQu9C40YfQvdGL0Lkg0LrQsNCx0LjQvdC10YIiOwoJCWlmKCFlbXB0eSgkX1BPU1QpKSB7CgkJCWlmKCEkdGhpcy0+bG9naW4oKSkgewoJCQkJJHRoaXMtPnBhZ2VEYXRhWydlcnJvciddID0gItCd0LXQv9GA0LDQstC40LvRjNC90YvQuSDQu9C+0LPQuNC9INC40LvQuCDQv9Cw0YDQvtC70YwiOwoJCQl9CgkJfQoKCQkkdGhpcy0+dmlldy0+cmVuZGVyKCR0aGlzLT5wYWdlVHBsLCAkdGhpcy0+cGFnZURhdGEpOwoJfQoKCglwdWJsaWMgZnVuY3Rpb24gbG9naW4oKSB7CgkJaWYoISR0aGlzLT5tb2RlbC0+Y2hlY2tVc2VyKCkpIHsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCX0KCgoKfQ==&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.0.94&#8243;]PD9waHAKCmNsYXNzIEluZGV4Q29udHJvbGxlciBleHRlbmRzIENvbnRyb2xsZXIgewoKCXByaXZhdGUgJHBhZ2VUcGwgPSAnL3ZpZXdzL21haW4udHBsLnBocCc7CgoKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKCQkkdGhpcy0+bW9kZWwgPSBuZXcgSW5kZXhNb2RlbCgpOwoJCSR0aGlzLT52aWV3ID0gbmV3IFZpZXcoKTsKCX0KCgoJcHVibGljIGZ1bmN0aW9uIGluZGV4KCkgewoJCSR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQktGF0L7QtCDQsiDQu9C40YfQvdGL0Lkg0LrQsNCx0LjQvdC10YIiOwoJCWlmKCFlbXB0eSgkX1BPU1QpKSB7CgkJCWlmKCEkdGhpcy0+bG9naW4oKSkgewoJCQkJJHRoaXMtPnBhZ2VEYXRhWydlcnJvciddID0gItCd0LXQv9GA0LDQstC40LvRjNC90YvQuSDQu9C+0LPQuNC9INC40LvQuCDQv9Cw0YDQvtC70YwiOwoJCQl9CgkJfQoKCQkkdGhpcy0+dmlldy0+cmVuZGVyKCR0aGlzLT5wYWdlVHBsLCAkdGhpcy0+cGFnZURhdGEpOwoJfQoKCglwdWJsaWMgZnVuY3Rpb24gbG9naW4oKSB7CgkJaWYoISR0aGlzLT5tb2RlbC0+Y2hlY2tVc2VyKCkpIHsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCX0KCgoKfQ==[\/et_pb_dmb_code_snippet][et_pb_comments _builder_version=&#8221;4.4.2&#8243; custom_margin=&#8221;30px||||false|false&#8221; hover_enabled=&#8221;0&#8243;][\/et_pb_comments][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We continue to develop our php mvc app and we will make authorization mechanism in our app today.Last lesson we created form. Today we&#8217;ll make some changes and also dynamic avatar image changing depending on the user entered data. First of all we must create .htaccess file in the root of our application. It is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[274,219],"tags":[],"class_list":["post-27945","post","type-post","status-publish","format-standard","hentry","category-phpmysql","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Create php mvc app. Make authorization in application - Kamil Abzalov&#039;s blog<\/title>\n<meta name=\"description\" content=\"In this tutorial we will make authorization in our application. Also we will make dynamic avatar image change depending on the user entered data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create php mvc app. Make authorization in application - Kamil Abzalov&#039;s blog\" \/>\n<meta property=\"og:description\" content=\"In this tutorial we will make authorization in our application. Also we will make dynamic avatar image changing depending on the user entered data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/kamabzalov\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-13T18:21:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-10T21:12:32+00:00\" \/>\n<meta name=\"author\" content=\"Kamil&#039; Abzalov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Create php mvc app. Make authorization in application\" \/>\n<meta name=\"twitter:description\" content=\"In this tutorial we will make authorization in our application. Also we will make dynamic avatar image changing depending on the user entered data.\" \/>\n<meta name=\"twitter:creator\" content=\"@kamabzalov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kamil&#039; Abzalov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-authorization\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-authorization\\\/\"},\"author\":{\"name\":\"Kamil' Abzalov\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"headline\":\"Create php mvc app. Make authorization in application\",\"datePublished\":\"2018-01-13T18:21:17+00:00\",\"dateModified\":\"2020-04-10T21:12:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-authorization\\\/\"},\"wordCount\":2075,\"commentCount\":0,\"articleSection\":[\"PHP+MySQL\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-authorization\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-authorization\\\/\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-authorization\\\/\",\"name\":\"Create php mvc app. Make authorization in application - Kamil Abzalov's blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\"},\"datePublished\":\"2018-01-13T18:21:17+00:00\",\"dateModified\":\"2020-04-10T21:12:32+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"description\":\"In this tutorial we will make authorization in our application. Also we will make dynamic avatar image change depending on the user entered data.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-authorization\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-authorization\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-authorization\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\\\/\\\/kamil-abzalov.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create php mvc app. Make authorization in application\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"name\":\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kamil-abzalov.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\",\"name\":\"Kamil' Abzalov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"caption\":\"Kamil' Abzalov\"},\"sameAs\":[\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/kamabzalov\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/kamabzalov\",\"https:\\\/\\\/x.com\\\/kamabzalov\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/kamabzalov\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create php mvc app. Make authorization in application - Kamil Abzalov's blog","description":"In this tutorial we will make authorization in our application. Also we will make dynamic avatar image change depending on the user entered data.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/","og_locale":"en_US","og_type":"article","og_title":"Create php mvc app. Make authorization in application - Kamil Abzalov's blog","og_description":"In this tutorial we will make authorization in our application. Also we will make dynamic avatar image changing depending on the user entered data.","og_url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/","og_site_name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","article_author":"https:\/\/www.facebook.com\/kamabzalov","article_published_time":"2018-01-13T18:21:17+00:00","article_modified_time":"2020-04-10T21:12:32+00:00","author":"Kamil' Abzalov","twitter_card":"summary_large_image","twitter_title":"Create php mvc app. Make authorization in application","twitter_description":"In this tutorial we will make authorization in our application. Also we will make dynamic avatar image changing depending on the user entered data.","twitter_creator":"@kamabzalov","twitter_misc":{"Written by":"Kamil' Abzalov","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/#article","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/"},"author":{"name":"Kamil' Abzalov","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"headline":"Create php mvc app. Make authorization in application","datePublished":"2018-01-13T18:21:17+00:00","dateModified":"2020-04-10T21:12:32+00:00","mainEntityOfPage":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/"},"wordCount":2075,"commentCount":0,"articleSection":["PHP+MySQL","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/","url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/","name":"Create php mvc app. Make authorization in application - Kamil Abzalov's blog","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/#website"},"datePublished":"2018-01-13T18:21:17+00:00","dateModified":"2020-04-10T21:12:32+00:00","author":{"@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"description":"In this tutorial we will make authorization in our application. Also we will make dynamic avatar image change depending on the user entered data.","breadcrumb":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-authorization\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/kamil-abzalov.com\/en\/"},{"@type":"ListItem","position":2,"name":"Create php mvc app. Make authorization in application"}]},{"@type":"WebSite","@id":"https:\/\/kamil-abzalov.com\/#website","url":"https:\/\/kamil-abzalov.com\/","name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kamil-abzalov.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600","name":"Kamil' Abzalov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","caption":"Kamil' Abzalov"},"sameAs":["https:\/\/kamil-abzalov.com\/","https:\/\/www.facebook.com\/kamabzalov","https:\/\/www.linkedin.com\/in\/kamabzalov","https:\/\/x.com\/kamabzalov","https:\/\/www.youtube.com\/user\/kamabzalov"]}]}},"_links":{"self":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/27945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/comments?post=27945"}],"version-history":[{"count":7,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/27945\/revisions"}],"predecessor-version":[{"id":31973,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/27945\/revisions\/31973"}],"wp:attachment":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/media?parent=27945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/categories?post=27945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/tags?post=27945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}