{"id":7223,"date":"2023-03-03T00:56:38","date_gmt":"2023-03-03T00:56:38","guid":{"rendered":"https:\/\/www.goodacademic.com\/blog\/questions\/please-do-the-deops-for-module\/"},"modified":"2023-03-03T00:56:38","modified_gmt":"2023-03-03T00:56:38","slug":"please-do-the-deops-for-module","status":"publish","type":"questions","link":"https:\/\/www.goodacademic.com\/blog\/questions\/please-do-the-deops-for-module\/","title":{"rendered":"please do the DeOps for  Module"},"content":{"rendered":"<div class=\"col-sm-12 messageContent\">\n <b>Learning Goal: <\/b>I&#8217;m working on a php multi-part question and need the explanation and answer to help me learn.<\/p>\n<p>DevOps for Login Module<\/p>\n<p>This is example: <a href=\"https:\/\/cis-linux2.temple.edu\/~tuk54059\/project\/\">https:\/\/cis-linux2.temple.edu\/~tuk54059\/project\/<\/a><\/p>\n<p>I will give my linux2 account ,please work on this account<\/p>\n<p>Tasks:<\/p>\n<p><span class=\"textLayer--absolute\">1.<\/span> <span class=\"textLayer--absolute\">Create five views <span class=\"textLayer--absolute\">using the login form from Bootstrap sample. Make sure you have the \u00e2\u20ac\u0153man-machine state transparency\u00e2\u20ac\ufffd box <span class=\"textLayer--absolute\">on each form and with correct PHP codes to fetch server data.<\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">2.<\/span> <span class=\"textLayer--absolute\">Create correct <span class=\"textLayer--absolute\">redirections<\/span> with proper \u00e2\u20ac\u0153return\u00e2\u20ac\ufffd buttons for the entire state transition diagram views. There should be no <span class=\"textLayer--absolute\">broken links.<\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">3.<\/span> <span class=\"textLayer--absolute\">Create your personal <span class=\"textLayer--absolute\">utility email <span class=\"textLayer--absolute\">service and obtain AppPassword.<\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">4.<\/span> <span class=\"textLayer--absolute\">Create the correct <span class=\"textLayer--absolute\">register.php <span class=\"textLayer--absolute\">to add new user to the Users table and send email successfully.<\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">5.<\/span> <span class=\"textLayer--absolute\">Create the correct <span class=\"textLayer--absolute\">authenticate.php <span class=\"textLayer--absolute\">program to authenticate user\u00e2\u20ac\u2122s custom Acode. Remember to change RegState when <span class=\"textLayer--absolute\">successful. And redirect the page to set password.<\/span><\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">6.<\/span> <span class=\"textLayer--absolute\">Add password complexity check when user enters password (<\/span><span class=\"textLayer--absolute\">optional<\/span><span class=\"textLayer--absolute\">)<\/span><\/p>\n<p><span class=\"textLayer--absolute\">7.<\/span> <span class=\"textLayer--absolute\">Create <span class=\"textLayer--absolute\">setPassword.php <span class=\"textLayer--absolute\">to update user\u00e2\u20ac\u2122s password after successful authentication.<\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">8.<\/span> <span class=\"textLayer--absolute\">Create your <span class=\"textLayer--absolute\">team project\u00e2\u20ac\u2122s landing page <span class=\"textLayer--absolute\">using Bootstrap Studio and export it to Linux2. Change it to protected.php with the <span class=\"textLayer--absolute\">protection PHP header.<\/span><\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">9.<\/span> <span class=\"textLayer--absolute\">Create <span class=\"textLayer--absolute\">login.php <span class=\"textLayer--absolute\">to login to your protected.php.<\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">10.<\/span> <span class=\"textLayer--absolute\">Create logout button in your protect.php and <span class=\"textLayer--absolute\">logout.php <span class=\"textLayer--absolute\">to recover the protected state.<\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">11.<\/span> <span class=\"textLayer--absolute\">Refactor your programs to implement <span class=\"textLayer--absolute\">resetPassword.php <span class=\"textLayer--absolute\">without rewriting new PHP programs for user authentication and <span class=\"textLayer--absolute\">password reset.<\/span><br \/><\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\"><br \/><\/span><\/p>\n<p><span class=\"textLayer--absolute\"><span class=\"textLayer--absolute\">DevOps Fast Start<\/span><br \/><span class=\"textLayer--absolute\">\u00e2\u20ac\u00a2<\/span> <span class=\"textLayer--absolute\">Get the code:<span class=\"textLayer--absolute\"><a href=\"https:\/\/getbootstrap.com\/docs\/5.3\/examples\/sign-in\/\">https:\/\/getbootstrap.com\/docs\/5.3\/examples\/sign-in&#8230;<\/a><\/span><\/span><\/span><\/p>\n<p><span class=\"textLayer--absolute\">\u00e2\u20ac\u00a2<\/span> <span class=\"textLayer--absolute\">Replicate all dependencies (on-site demo)<\/span><br \/><span class=\"textLayer--absolute\">\u00e2\u20ac\u00a2<\/span> <span class=\"textLayer--absolute\">Make sure it looks exactly like the sample without dependencies<\/span><br \/><span class=\"textLayer--absolute\">\u00e2\u20ac\u00a2<\/span> <span class=\"textLayer--absolute\">Create \u00e2\u20ac\u0153Users\u00e2\u20ac\ufffd table (on-site demo)<\/span><br \/><span class=\"textLayer--absolute\">\u00e2\u20ac\u00a2<\/span> <span class=\"textLayer--absolute\">Create PHP backend folder<\/span><br \/><span class=\"textLayer--absolute\">\u00e2\u20ac\u00a2<\/span> <span class=\"textLayer--absolute\">Set public-facing permissions: 755 for folders, 644 for files.<\/span><br \/><span class=\"textLayer--absolute\">\u00e2\u20ac\u00a2<\/span> <span class=\"textLayer--absolute\">Folder structure: root-&gt;css,js,images,php,sql<\/span><\/p>\n<p><span class=\"textLayer--absolute\">you can follow the video:<\/span><\/p>\n<p><span class=\"textLayer--absolute\"><a href=\"https:\/\/temple.zoom.us\/rec\/play\/k2qzyfCHDeVZjlkt_ZCoh1WG-eyVoTv3qL3Hc3ntKzn233cjcUo5hhOC2rjGAzj_bWKPI35goNOxaqKf.bBnFrRo7Px-G20c5\">introduction<\/a><\/span><\/p>\n<p><span class=\"textLayer--absolute\"><br \/><\/span><\/p>\n<p><span class=\"textLayer--absolute\"><a href=\"https:\/\/temple.hosted.panopto.com\/Panopto\/Pages\/Viewer.aspx?id=8e2bc83e-339d-452c-a5aa-afb401200064\">Section#1: Dynamic HTML-5 Views<\/a><br \/><\/span><\/p>\n<p><a class=\"detail-title clicked\" href=\"https:\/\/temple.hosted.panopto.com\/Panopto\/Pages\/Viewer.aspx?id=a8edc7d7-d2a2-44c6-ba70-afb50024608b\" target=\"_blank\" draggable=\"false\" rel=\"noopener\">Section#1: User Registration + Authentication<\/a><\/p>\n<p><a href=\"https:\/\/temple.hosted.panopto.com\/Panopto\/Pages\/Viewer.aspx?id=5ad8f9b0-eae4-4102-86c9-afb500fb8f15\">Section#1: User Authentication<\/a><\/p>\n<p><a href=\"https:\/\/temple.hosted.panopto.com\/Panopto\/Pages\/Viewer.aspx?id=db68af2c-b9fc-4988-a6eb-afb501286746\">Section#1: Login+Logout+ResetPassword<\/a><\/p>\n<p><span class=\"textLayer--absolute\"><br \/><\/span><\/p>\n<p><span class=\"textLayer--absolute\">This is what is look like by: <a href=\"http:\/\/cis-linux2.temple.edu\/~tun28156\/project\/\">http:\/\/cis-linux2.temple.edu\/~tun28156\/project\/<\/a><\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Learning Goal: I&#8217;m working on a php multi-part question and need the explanation and answer to help me learn. DevOps for Login Module This is example: https:\/\/cis-linux2.temple.edu\/~tuk54059\/project\/ I will give my linux2 account ,please work on this account Tasks: 1. Create five views using the login form from Bootstrap sample. Make sure you have the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":[],"disciplines":[951],"paper_types":[],"tagged":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/questions\/7223"}],"collection":[{"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/questions"}],"about":[{"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/types\/questions"}],"author":[{"embeddable":true,"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/comments?post=7223"}],"version-history":[{"count":0,"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/questions\/7223\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/media?parent=7223"}],"wp:term":[{"taxonomy":"disciplines","embeddable":true,"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/disciplines?post=7223"},{"taxonomy":"paper_types","embeddable":true,"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/paper_types?post=7223"},{"taxonomy":"tagged","embeddable":true,"href":"https:\/\/www.goodacademic.com\/blog\/wp-json\/wp\/v2\/tagged?post=7223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}