Ro'yxatdan o'tish jarayoni allaqachon Internet foydalanuvchilari hayotida mustahkam o'rnashgan va ular uchun yaxshi ma'lum. Biroq, yangi boshlagan veb-ustalar har doim ham bunday tanish ro'yxatga olish modulini o'z resurslariga o'rnatish uchun kerakli bilimga ega emaslar.
Ko'rsatmalar
1-qadam
Birinchidan, Apache serverini kompyuteringizga o'rnating. Keyin saytingizda shunday fayllarni yarating:
1) index.php - asosiy sahifa;
2) reg.php - ro'yxatdan o'tish sahifasi;
3) auth.php - avtorizatsiya;
4) userdb.db - ro'yxatdan o'tgan foydalanuvchilar ro'yxati.
2-qadam
Foydalanuvchi bazasining tuzilishini login (ism), pass (kod so'z yoki parol), rol (kirish darajasi), ism (ism), ma'lumot (ma'lumot) parametrlari bilan belgilang. Har bir foydalanuvchi uchun user1% 1-1% user_pas% 1-1% user_role% 1-1% user_name% 1-1% user_info shaklining alohida satri yaratiladi.
3-qadam
Ro'yxatga olish va avtorizatsiya qilish uchun shakllarni yarating. Avtorizatsiya shaklining namunasi:
4-qadam
Auth.php fayl tarkibi odatdagi shakl, satrlardan iborat
Ro'yxatdan o'tish va boshqa ma'lumotlar, bu haqda batafsilroq ma'lumotni ixtisoslashtirilgan dasturlash saytlarida topish mumkin.
5-qadam
Keyin, ro'yxatdan o'tish formasini - skriptni yozing. Quyida ssenariyning bir qismi berilgan:
$ fp1 = fayl ("userdb.d");
foreach ($ fp1 sifatida $ key => $ value) {
$ user = exploode ("0-1%", $ value);
if ($ _ POST ['login'] == $ user ['1'] va md5 ($ POST ['pass']) == $ user ['2']) {
$ us = 0; ech "Bunday foydalanuvchi ma'lumotlar bazasida allaqachon mavjud";}
agar ($ us! = 1) {$ fp = fopen ("userdb.d", "a +");
$ mytext = preg_replace ("! / r / n!","
", $ _POST ['login']."% 1-1% ". Md5 $ _POS.
6-qadam
Barcha yaratilgan sahifalarni index.php-ga ulang. Nimaga aylanishi kerakligi haqidagi misol:
<
7-qadam
Yuqoridagi manipulyatsiyalarni amalga oshirgandan so'ng, ro'yxatdan o'tish tizimini sinovdan o'tkazing. Agar hamma narsa yaxshi bo'lsa, yaratilgan ma'lumotlar bazasida yangi yozuvlar paydo bo'ladi - ro'yxatdan o'tgan qayd yozuvlari.