এটি প্রায়শই ঘটে যে দর্শকদের কাঙ্ক্ষিত এবং অযাচিত মধ্যে বিভক্ত করা প্রয়োজন এবং সাইটের কিছু পৃষ্ঠা কেবলমাত্র যাদের ব্যবহারকারীর নাম এবং পাসওয়ার্ড রয়েছে তাদের দেখার সুযোগ দেওয়া উচিত। এটি কীভাবে করবেন, উদাহরণস্বরূপ, সার্ভার-সাইড স্ক্রিপ্টিং ভাষা পিএইচপি?
নির্দেশনা
ধাপ 1
আসুন অননুমোদিত দর্শনার্থীদের থেকে আপনার পৃষ্ঠাগুলি রক্ষার সবচেয়ে সহজ উপায়টি সংগঠিত করি। দর্শক অনুমোদিত কিনা সে সম্পর্কে তথ্য বহনকারী অধিবেশন হবে। একটি অধিবেশন একটি ব্রাউজারে কুকিজের একটি অ্যানালগ, কেবলমাত্র এটি আমাদের কম্পিউটারে নয়, সার্ভারে তৈরি করা হয় with এবং সেগুলি কুকিজ হিসাবে একই উদ্দেশ্যে ব্যবহার করা হয় - আমরা যখন কোনও সাইটের পৃষ্ঠা থেকে অন্য পৃষ্ঠায় যাব তখন আমাদের সম্পর্কে বিভিন্ন তথ্য সঞ্চয় করতে। যখন আমরা ব্রাউজারটি বন্ধ করি, সার্ভারটি এই অধিবেশনটিকে ধ্বংস করে দেয় এবং পরের বার আমরা লগইন করিলে এটি একটি নতুন তৈরি করে। ব্যবহারকারী ইতিমধ্যে সেশনে লগ ইন করেছেন কিনা তা রেকর্ড করতে আমরা এই সার্ভার প্রক্রিয়াটি ব্যবহার করি। এই তথ্যটি পড়া, যখন কোনও দর্শক কোনও পৃষ্ঠার অনুরোধ করে, পিএইচপি-স্ক্রিপ্টটি হয় পাসওয়ার্ড-সুরক্ষিত পৃষ্ঠাগুলিতে অ্যাক্সেস খুলবে, বা একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড দেওয়ার প্রস্তাব দেবে।
পদক্ষেপ 1: লগইন এবং পাসওয়ার্ড প্রবেশের জন্য একটি পৃষ্ঠা তৈরি করুন। অনুমোদন ফর্মের এইচটিএমএল কোডটি এর সহজতম ফর্মের মধ্যে দেখতে এইরকম হতে পারে:
প্রবেশ করুন:
পাসওয়ার্ড:
এখানে (ফাইলের একেবারে শুরুতে) আমরা পিএইচপি-কোড যুক্ত করব যা দর্শনার্থীর দ্বারা প্রবেশ করা ব্যবহারকারীর নাম এবং পাসওয়ার্ডের সঠিকতা পরীক্ষা করবে। শুরুতে আমরা লিখব:
সেশন_স্টার্ট ();
এই কমান্ডটি একটি নতুন অধিবেশন শুরু করে যদি ইতিমধ্যে যদি এই দর্শকের জন্য তৈরি না করা হয়।
তারপরে আসুন পরীক্ষা করে নিন যে সেশনটির 'ইউজারনেম' নামক কোনও ভেরিয়েবল রয়েছে কিনা - এটি ইতিমধ্যে দর্শনার্থী লগ ইন করা থাকলে নামটি সংরক্ষণ করবে। যদি এইরকম পরিবর্তনশীল থাকে তবে দর্শকদের মূল পৃষ্ঠায় (index.php) পুনর্নির্দেশ করুন এবং এই পিএইচপি স্ক্রিপ্টটি সম্পাদন শেষ করুন:
যদি ($ _ সেশন ['ব্যবহারকারীর নাম']) {
শিরোনাম ("অবস্থান: index.php");
প্রস্থান;
}
বাকী কোডটি কেবলমাত্র কার্যকর করা হবে যদি ব্যবহারকারী এখনও সঠিক ব্যবহারকারী নাম এবং পাসওয়ার্ড প্রবেশ না করে থাকে। কোন লগইন এবং পাসওয়ার্ডকে সঠিক বিবেচনা করা উচিত তা নির্দেশ করুন:
$ validName = 'আমি আমার!';
$ বৈধপাস = 'গোপন পাসওয়ার্ড';
তারপরে আমরা ফর্ম থেকে জমা দেওয়া মানগুলি সঠিকগুলির সাথে মেলে কিনা তা পরীক্ষা করে দেখুন। যেহেতু আমরা ফর্মটিতে POST ডেটা স্থানান্তর পদ্ধতি নির্দিষ্ট করেছি, সেগুলি $ _POST সুপারগ্লোবাল ভেরিয়েবল থেকে পড়তে হবে:
যদি ($ _ পোষ্ট ['ব্যবহারকারীর নাম'] == $ বৈধ নাম এবং& $ _POST ['ইউজারপাস'] == $ বৈধপাস)
; _SESSION ['userName'] = $ বৈধ নাম;
শিরোনাম ("অবস্থান: index.php");
প্রস্থান;
}
এখানে কোঁকড়া ধনুর্বন্ধনী {in কোড ব্যবহারকারীর নাম এবং পাসওয়ার্ডের সঠিক মান সহ কার্যকর করা হবে। লাইনে _S _SESSION ['userName'] = $ বৈধ নাম; মা আমরা সেশনে এখন 'ব্যবহারকারীর নাম' নামে একটি ভেরিয়েবল লিখি যেখানে এখন অনুমোদিত ব্যবহারকারীর লগইন রয়েছে। এটি তার চিহ্ন হবে যে তার বর্তমান অধিবেশনটি বৈধ হওয়ার সাথে সাথে অ্যাক্সেস তার কাছে সর্বত্র খোলা থাকবে।
এবং যদি ফর্মটিতে ভুল তথ্য প্রবেশ করা হয় তবে উপযুক্ত বার্তা যুক্ত করুন:
অন্যথায় প্রতিধ্বনি"
লগইন বা পাসওয়ার্ড ভুল!
;
লগইন.এফপি নামের একটি ফাইলে সংরক্ষণ করা দরকার এমন সমস্ত কোডটি এরকম দেখতে পাবেন:
<? পিএইচপি
সেশন_স্টার্ট ();
যদি ($ _ সেশন ['ব্যবহারকারীর নাম']) {
শিরোনাম ("অবস্থান: index.php");
প্রস্থান;
}
$ validName = 'আমি আমার!';
$ বৈধপাস = 'গোপন পাসওয়ার্ড';
যদি ($ _ পোষ্ট ['ব্যবহারকারীর নাম'] == $ বৈধ নাম এবং& $ _POST ['ইউজারপাস'] == $ বৈধপাস)
; _SESSION ['userName'] = $ বৈধ নাম;
শিরোনাম ("অবস্থান: index.php");
প্রস্থান;
}
অন্যথায় প্রতিধ্বনি"
লগইন বা পাসওয়ার্ড ভুল!
;
?>
প্রবেশ করুন:
পাসওয়ার্ড:
ধাপ ২
পদক্ষেপ 2: একটি অনুমোদন ব্লক তৈরি করুন - একটি পৃথক ফাইল যা প্রতিটি পৃষ্ঠার সাথে সংযুক্ত হবে যা পাসওয়ার্ড সুরক্ষা প্রয়োজন। এই ফাইলটিতে কেবল পিএইচপি-কোড থাকবে, সুতরাং এর সম্প্রসারণ হবে "পিএইচপি", এবং আমরা এ জাতীয় ফাইলগুলির traditionতিহ্য অনুসারে একটি নাম দেব - "auth", অর্থাৎ, "auth.php"। এবং এখানেও <? পিএইচপি ট্যাগ খোলার সাথে সাথেই, একটি অধিবেশন শুরুর নির্দেশ দেওয়া উচিত:
সেশন_স্টার্ট ();
আমরা সেশনে সংরক্ষণ করা সমস্ত ভেরিয়েবলগুলি $ _SESSION সুপারগ্লোবাল অ্যারে থেকে পড়তে পারি। আমাদের "ইউজারনেম" ভেরিয়েবলের মান পরীক্ষা করতে হবে - যদি দর্শক এখনও লগইন না করে থাকে তবে এটি অ্যারেতে থাকবে না এবং আমরা তার ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশের জন্য তাকে পৃষ্ঠাতে পুনর্নির্দেশ করব:
যদি (! $ _ সেশন ['অনুমোদিত']) {
শিরোনাম ("অবস্থান: login.php");
প্রস্থান;
}
Auth.php ফাইলে সংরক্ষণ করার জন্য যে সমস্ত কোডটি দরকার তা দেখতে এই রকম হবে:
<? পিএইচপি
সেশন_স্টার্ট ();
যদি (! S _ সেশন ['অ্যাডমিন']) {
শিরোনাম ("অবস্থান: enter.php");
প্রস্থান;
}
?>
ধাপ 3
পদক্ষেপ 3: সার্ভারে এই ফাইলগুলি সংরক্ষণ করার পরে, এটি সমস্ত পিএইচপি-পৃষ্ঠাগুলিতে থাকবে যা অনুমোদন ব্লকটি সংযোগ করতে অননুমোদিত ব্যবহারকারীদের থেকে সুরক্ষিত হওয়া দরকার। এটি হল, প্রতিটি পিএইচপি ফাইলের একেবারে শুরুতে, আপনাকে এই কোডটি সন্নিবেশ করতে হবে:
<? পিএইচপি
"auth.php" প্রয়োজন;
?>
এবং অ্যাক্সেস পাসওয়ার্ড পরিবর্তন করতে, আপনাকে লগইন.এফপি ফাইলটিতে এই ভেরিয়েবলগুলির মানগুলি পরিবর্তন করতে হবে:
$ validName = 'আমি আমার!';
$ বৈধপাস = 'গোপন পাসওয়ার্ড';
$ বৈধ নাম - লগইন, $ বৈধপাস - পাসওয়ার্ড।