<prompt> Tengeneza programu ya wavuti ya PHP ambayo inaruhusu watumiaji kujiandikisha na kuingia kwa kutumia anwani zao za barua pepe na nywila. Baada ya kuingia kwa mafanikio, onyesha ujumbe wa kukaribisha uliobinafsishwa na orodha ya filamu zinazopendwa na mtumiaji, ambazo zinaweza kuongezwa, kuhaririwa au kufutwa. Hifadhi data ya mtumiaji na filamu katika hifadhidata ya PostgreSQL.  <response>: Ili kuunda programu hii ya wavuti ya PHP, fuata hatua hizi:1. Weka mazingira: - Sakinisha seva ya wavuti k.m., Apache na PHP kwenye mashine yako ya karibu. - Sakinisha PostgreSQL na uunde hifadhidata mpya ya mradi.2. Unda jedwali zinazohitajika katika hifadhidata ya PostgreSQL: - Jedwali la Watumiaji: kitambulisho ufunguo wa msingi, barua pepe ya kipekee, nenosiri - Jedwali la filamu: kitambulisho ufunguo msingi, kitambulisho cha mtumiaji watumiaji wa ufunguo wa kigeni wa kurejelea, kichwa3. Unda faili ya config.php ili kuhifadhi maelezo ya muunganisho wa hifadhidata:phpsetAttributePDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION; kamata PDOException e mwangwi Kosa: . e-getMessage;?4. Unda fomu ya usajili register.php:php Jisajili kichwa Jisajili Barua pepe: Nenosiri: Jisajili fomu mwili html5. Unda hati ili kuchakata fomu ya usajili register_process.php:phptayarishasql;stmt-bindParam:email, email;stmt-bindParam:password, password;jaribu stmt-tekeleza; kichwa Eneo: login.php; kamata PDOException e mwangwi Kosa: . e-getMessage;?6. Unda fomu ya kuingia login.php:php Ingia kichwa Ingia Barua pepe: Nenosiri: Ingia fomu mwili html7. Unda hati ili kuchakata fomu ya kuingia login_process.php:phptayarishasql;stmt-bindParam:email, email;stmt-tekeleza;ikiwa stmt-rowCount 0 user stmt-chotaPDO::FETCH_ASSOC; ikiwa password_verifypassword, userpassword _SESSIONuser_id userid; kichwa Mahali: dashboard.php; nyengine echo Nenosiri batili.; nyengine echo Mtumiaji hajapatikana.;?8. Unda dashibodi ili kuonyesha filamu anazozipenda mtumiaji dashibodi.php:phptayarishasql;stmt-bindParam:user_id, user_id;stmt-tekeleza;user stmt-chotaPDO::FETCH_ASSOC;sql CHAGUA KUTOKA kwa sinema WAPI user_id :user_id;stmt conn-tayarishasql;stmt-bindParam:user_id, user_id;stmt-tekeleza;movies stmt-fetchAllPDO::FETCH_ASSOC;? Dashibodi kichwa Karibu, ! h1 Filamu Unazozipenda: Toka mwili html9. Unda hati ili kumtoa mtumiaji logout.php:php10. Tekeleza utendakazi wa kuongeza, kuhariri, na kufuta filamu kwenye dashibodi.Huu ni utekelezaji wa kimsingi wa programu ya wavuti ya PHP ambayo inaruhusu watumiaji kujiandikisha, kuingia, na kudhibiti filamu wanazozipenda. Unaweza kuboresha zaidi programu kwa kuongeza uthibitishaji wa ingizo, kushughulikia makosa, na kuweka mitindo ukitumia CSS. 