برنامه نویسی

توسعه یک سیستم احراز هویت ایمن

احراز هویت کاربران توسعه وب برای مجوز و محدود کردن دسترسی کاربر به صفحات خاص یک برنامه وب استفاده می شود.
سیستم ضبط

db.php – اتصال بین پرونده های PHP و پایگاه داده

از پرونده db.php برای برقراری ارتباط بین برنامه PHP و پایگاه داده MySQL استفاده می شود. برای متمرکز کردن پیکربندی اتصال در پرونده های دیگر گنجانده شده است.

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        echo 'Connection failed: ' . $e->getMessage();
    }
?>
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

hackathon.sql – ساختار پایگاه داده

پرونده Hackathon.sql شامل ساختار پایگاه داده ای است که برای ذخیره کاربران در جدول “کاربران” استفاده می شود.

CREATE DATABASE IF NOT EXISTS project;

USE project;

CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    email VARCHAR(100) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

Register.php – رابط ثبت نام: طراحی بصری و ایمن

شرح تصویر

این پرونده به کاربر جدید اجازه می دهد تا از طریق فرم از جمله: کاربر ، ایمیل ، رمز عبور و تأیید ثبت نام کند. داده ها در سرور و سمت مشتری تأیید می شوند.

Register.php – اعتبار سنجی و امنیت: پیشگیری از ریسک پس از ثبت نام

شرح تصویر

در صورت بروز خطاها (قالب ایمیل نامعتبر ، رمز عبور کم ، تأیید نادرست و غیره) ، پیام های پاک به نظر می رسد که کاربر را راهنمایی می کند.

login.php – صفحه اتصال: کنترل دسترسی و کنترل جلسات

شرح تصویر

این پرونده با مقایسه آن با اطلاعات پایگاه داده ، اطلاعات وارد شده توسط کاربر را تأیید می کند. در صورت مکاتبات ، یک جلسه ایجاد می شود. در غیر این صورت ، یک پیام خطای با احتیاط نمایش داده می شود.

Dashboard.php – دسترسی ایمن به داشبورد: محافظت از داده های کاربر

شرح تصویر

پس از اتصال ، کاربر به داشبورد شخصی خود هدایت می شود. پرونده dashboard.php در صورت وجود یک جلسه معتبر ، از دسترسی غیرمجاز جلوگیری می کند.

logout.php – قطع ارتباط کاربر

این پرونده به کاربر اجازه می دهد تا به درستی قطع شود. این جلسه فعال را از بین می برد و به صفحه اتصال هدایت می شود.


حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

پایان

این پروژه بر اساس پرونده های شفاف و خوب سازمان یافته (Register.php ، login.php ، dashboard.php ، logout.php) است که از طریق db.php به یک پایه mySQL متصل می شود. این یک راه حل تأیید هویت کامل با شیوه های ایمنی قوی ارائه می دهد. این سیستم یک پایگاه قابل اعتماد برای هر وب سایت است که نیاز به مدیریت دسترسی کاربر دارد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا