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

احراز هویت کاربران توسعه وب برای مجوز و محدود کردن دسترسی کاربر به صفحات خاص یک برنامه وب استفاده می شود.
سیستم ضبط
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 متصل می شود. این یک راه حل تأیید هویت کامل با شیوه های ایمنی قوی ارائه می دهد. این سیستم یک پایگاه قابل اعتماد برای هر وب سایت است که نیاز به مدیریت دسترسی کاربر دارد.