<prompt> Tengeneza programu ya wavuti ya PHP ambayo inaruhusu watumiaji kuunda, kusoma, kusasisha na kufuta madokezo yaliyohifadhiwa kwenye hifadhidata ya MySQL, na uthibitishaji wa mtumiaji na udhibiti wa ufikiaji ukitekelezwa.  <response>: Ili kuunda programu ya wavuti ya PHP ambayo inaruhusu watumiaji kuunda, kusoma, kusasisha na kufuta CRUD madokezo yaliyohifadhiwa kwenye hifadhidata ya MySQL na uthibitishaji wa mtumiaji na udhibiti wa ufikiaji ukitekelezwa, fuata hatua hizi:1. Weka mazingira ya maendeleo: - Sakinisha XAMPP au seva nyingine yoyote ya ndani inayotumia PHP na MySQL. - Unda folda mpya ya mradi wako katika saraka ya htdocs ya seva yako ya karibu.2. Unda hifadhidata na majedwali ya MySQL: - Fungua phpMyAdmin kutoka kwa dashibodi ya seva yako ya karibu na uunde hifadhidata mpya inayoitwa notes_app. - Katika hifadhidata hii, tengeneza meza mbili: watumiaji na maelezo.3. Tengeneza muundo wa meza kama ifuatavyo: Jedwali la watumiaji: - kitambulisho INT, UFUNGUO WA MSINGI, AUTO_INCREMENT - jina la mtumiaji VARCHAR - barua pepe VARCHAR - nenosiri VARCHAR Jedwali la vidokezo: - kitambulisho INT, UFUNGUO WA MSINGI, AUTO_INCREMENT - kitambulisho cha mtumiaji INT, MAREJEO MUHIMU YA KIGENI watumiajiid - kichwa VARCHAR - yaliyomo TEXT - iliundwa_saa DATETIME - imesasishwa_saa DATETIME4. Unda faili ya usanidi config.php ili kuhifadhi maelezo ya muunganisho wa hifadhidata:phpconnect_error dieMuunganisho haukufaulu: . conn-connect_error;?5. Unda fomu ya usajili register.php kwa watumiaji kujisajili:html Jisajili kichwa Jisajili Jina la mtumiaji: Barua pepe: label Nenosiri: Jisajili fomu mwili html6. Unda hati ya PHP register_action.php ili kushughulikia usajili wa watumiaji:phptayarishasql;stmt-bind_paramsss, username, email, password;ikiwa stmt-execute kichwa Eneo: login.php; nyengine mwangwi Kosa: . sql . . conn-kosa;stmt-funga;conn-funga;?7. Unda fomu ya kuingia login.php kwa watumiaji kuingia:html Ingia kichwa Ingia Barua pepe: label Nenosiri: Ingia fomu mwili html8. Unda hati ya PHP login_action.php ili kushughulikia uthibitishaji wa mtumiaji:phptayarishasql;stmt-bind_params, email;stmt-tekeleza;matokeo stmt-get_result;ikiwa matokeo ya - nambari_safu 0 user matokeo-fetch_assoc; ikiwa password_verifypassword, userpassword _SESSIONuser_id userid; kichwa Mahali: notes.php; nyengine echo Nenosiri batili; nyengine echo Mtumiaji hajapatikana;stmt-funga;conn-funga;?9. Unda ukurasa mkuu notes.php ili kuonyesha na kudhibiti madokezo:html Vidokezo kichwa Maelezo Yako mwili html10. Tekeleza shughuli za CRUD kwa maelezo katika faili ya notes.php.11. Ili kutekeleza udhibiti wa ufikiaji, ongeza msimbo ufuatao mwanzoni mwa kila faili ya PHP ambayo inahitaji uthibitishaji wa mtumiaji:phpHii itaelekeza watumiaji kwenye ukurasa wa kuingia ikiwa hawajaingia.Kwa hatua hizi, unapaswa kuwa na programu ya msingi ya PHP ya wavuti yenye utendaji wa CRUD kwa madokezo na uthibitishaji wa mtumiaji. Unaweza kuboresha programu zaidi kwa kuongeza vipengele kama vile kuweka kurasa, kutafuta na kupanga. 