التحويل لصفحة الدخول
banner
2019-07-08 , 09:37 صباحاً
ڡھد’s Avatar
ڡھد

بارز

المشاركات:2142
التسجيل:Feb 2018
ڡھد
السلام عليكم
كيف حالكم ان شاء الله طيبين
ابسألكم ياهل الخبرة عن حاجة
الي هي اني ابي صفحات موقعي تكون محجوبة عن الزوار ومايقدرون يدخلون الا بعد تسجيل الدخول
وللي مافهم احاول ابسطها له
يعني اذا دخلت موقعي
مثلا
Example.com/Home
على طول يحولك لصفحة الدخول
Example.com/Login
ومايعرض لك اي صفحة الين تسجل الدخول
ويصير اي صفحة تدخلها يحولك لصفحة الدخول
اتمنى ان الفكرة وظحت واسف ع الاطالة
Enlarged Image
2019-07-08 , 09:37 صباحاً
2019-07-09 , 05:43 مساءً
Matulkn’s Avatar
Matulkn

مشارك

المشاركات:103
التسجيل:Jan 2013
Matulkn
اذا انت تستخدم لغة PHP و تستخدم SESSION
الموضوع تافة تنشئ صفحة اي اسم تبيه مثل : authentication.php

و الكود :
[CODE]
if(empty($_SESSION["متغير الجلسة الي سويته"])) {
header('Location: login.php');
}
?>
[/CODE]

وتسويلها
require "authentication.php";
في كل صفحة تبي تسويلها حماية
2019-07-09 , 05:43 مساءً
2019-07-10 , 08:19 صباحاً
ڡھد’s Avatar
ڡھد

بارز

المشاركات:2142
التسجيل:Feb 2018
ڡھد
Matulkn كتب:
اذا انت تستخدم لغة PHP و تستخدم SESSION
الموضوع تافة تنشئ صفحة اي اسم تبيه مثل : authentication.php

و الكود :
[CODE]
if(empty($_SESSION["متغير الجلسة الي سويته"])) {
header('Location: login.php');
}
?>
[/CODE]

وتسويلها
require "authentication.php";
في كل صفحة تبي تسويلها حماية


صراحة مافهمت ليتك تشرح اكثر
لاني ماعرف كثير في لغة PHP
وايش هي SESSION
2019-07-10 , 08:19 صباحاً
2019-07-10 , 11:09 صباحاً
abdullah33brnawi’s Avatar
abdullah33brnawi

نشيط

المشاركات:911
التسجيل:Jun 2015
abdullah33brnawi
fast33 كتب:
صراحة مافهمت ليتك تشرح اكثر
لاني ماعرف كثير في لغة PHP
وايش هي SESSION

الـsession هو الجلسة او مدة صلاحية الصفحة

*مثال: لما تدخل على حسابك البنكي اون لاين , بعد تسجيل الدخول لك مدة محددة مثلا 5 دقايق اذا ما ضغط أي زر داخل الصفحة راح يطلع تلقائي ويحولك لصفحة الدخول من جديد.

والباقي ان شاء الله يفيدوك فيه الخبراء
2019-07-10 , 11:09 صباحاً
2019-07-10 , 06:06 مساءً
Matulkn’s Avatar
Matulkn

مشارك

المشاركات:103
التسجيل:Jan 2013
Matulkn
fast33 كتب:
صراحة مافهمت ليتك تشرح اكثر
لاني ماعرف كثير في لغة PHP
وايش هي SESSION



آهلآ , مزبوط

كمستخدم للانترنت ربما تسائلت يوما كيف يقوم الموقع بالتعرف عليك او كيف يحتفظ بمعلوماتك الشخصية كلونك المفضل او تنسيقك المفضل, حسنا توجد العديد من الطرق التي يستخدمها مطوري المواقع لتسجيل بياناتك والاحتفاظ بها نذكر منها الذي ذكرت الجلسات sessions

بختصار بسيط جدا : متغير تسوية على شان تقدر تنقل المتغير هذا بين الصفحات مثل تحقق من الشخص انه هو نفسه. مثل البوابة الرقمية لمن تسجل دخول , وتتنقل بين الصفحات تحصل اسمك فوق هذا يسمى " جلسة " .. وطبعا في طرق ثانية غير الجلسة..


مثلا عندك صفحة Login.php في حال اليوزر ارسل معلومات مثل اليوزرنيم و الرقم السري من نوع POST

[CODE]
session_start(); -> هذا الامر مهم واذا ماتبي تزعج راسك حطة في صفحة تنجبر تستوردها في اغلب الصفحات مثل
connection.php -> لان فيها الاتصال حق قواعد البيانات

if(isset($_POST["submit"])){
$userName = $_POST["username"]; -> اسم المستخدم الذي ارسلها المستخدم
$password = $_POST["password"]; -> كلمة المرور الذي ارسلها المستخدم

$query = "SELECT * FROM users WHERE user_name = '$userName' AND user_password = '$password'"; -> تحقق من قاعدة البيانات من المعلومات المرسلة
$queryResult = mysqli_query($conn,$query); -> وضع التنفيذ في متغير
$getResult = mysqli_num_rows($queryResult); -> جلب عدد الاسطر لان في التحقق انت بحثت عن اسم و كلمة مرور
if($getResult >= 1){ -> بعد البحث اذا كان عدد الاسطر اكبر من 1 يعني اسم المستخدم وكلمة المرور صحيحة
$_SESSION["username"] = true; -> هنا تسوي الجلسة على شان تقدر تستخدمها في باقي الصفحات
header("location:index.php"); -> بعد ماتسوي الجلسة وخلاص كل شي تمام وين تبي تحوله انا هنا حولته على الصفحة الرئيسية
}else{ -> اذا كان كلمة المرور غير صحيحة ي يعني عدد الاسطر 0
echo "يوجد خطا في الاسم او كلمة المرور";
^
الي فوق هذا فقط طباعة عادية
}
}
[/CODE]



الان خلاص تقدر تستخدم الجلسة في اي صفحة في الموقع
مثلاُ العميل طلب صفحة اسمها
myOrders.php والصفحة هذي مفروض لازم يكون مسجل دخول على شان يقدر ياصلها

ببساطة تسوي صفحة جديدة او تقدر تحطه في نفس الصفحة مافيه مشكلة
[CODE]
if(empty($_SESSION["username"])) { -> اذا كان متغير الجلسة الي سويناه في login فاضي
header('Location: login.php'); -> حوله على صفحة تسجيل الدخول
}
?>
[/CODE]




:d اتمنى الشرح واضح وسهل
2019-07-10 , 06:06 مساءً
2019-07-11 , 12:09 صباحاً
ڡھد’s Avatar
ڡھد

بارز

المشاركات:2142
التسجيل:Feb 2018
ڡھد
abdullah33brnawi كتب:
الـsession هو الجلسة او مدة صلاحية الصفحة

*مثال: لما تدخل على حسابك البنكي اون لاين , بعد تسجيل الدخول لك مدة محددة مثلا 5 دقايق اذا ما ضغط أي زر داخل الصفحة راح يطلع تلقائي ويحولك لصفحة الدخول من جديد.

والباقي ان شاء الله يفيدوك فيه الخبراء


شكرا على الشرح الوافي والمعلومات القيمة
2019-07-11 , 12:09 صباحاً
2019-07-11 , 12:11 صباحاً
ڡھد’s Avatar
ڡھد

بارز

المشاركات:2142
التسجيل:Feb 2018
ڡھد
Matulkn كتب:
آهلآ , مزبوط

كمستخدم للانترنت ربما تسائلت يوما كيف يقوم الموقع بالتعرف عليك او كيف يحتفظ بمعلوماتك الشخصية كلونك المفضل او تنسيقك المفضل, حسنا توجد العديد من الطرق التي يستخدمها مطوري المواقع لتسجيل بياناتك والاحتفاظ بها نذكر منها الذي ذكرت الجلسات sessions

بختصار بسيط جدا : متغير تسوية على شان تقدر تنقل المتغير هذا بين الصفحات مثل تحقق من الشخص انه هو نفسه. مثل البوابة الرقمية لمن تسجل دخول , وتتنقل بين الصفحات تحصل اسمك فوق هذا يسمى " جلسة " .. وطبعا في طرق ثانية غير الجلسة..


مثلا عندك صفحة Login.php في حال اليوزر ارسل معلومات مثل اليوزرنيم و الرقم السري من نوع POST

[CODE]
session_start(); -> هذا الامر مهم واذا ماتبي تزعج راسك حطة في صفحة تنجبر تستوردها في اغلب الصفحات مثل
connection.php -> لان فيها الاتصال حق قواعد البيانات

if(isset($_POST["submit"])){
$userName = $_POST["username"]; -> اسم المستخدم الذي ارسلها المستخدم
$password = $_POST["password"]; -> كلمة المرور الذي ارسلها المستخدم

$query = "SELECT * FROM users WHERE user_name = '$userName' AND user_password = '$password'"; -> تحقق من قاعدة البيانات من المعلومات المرسلة
$queryResult = mysqli_query($conn,$query); -> وضع التنفيذ في متغير
$getResult = mysqli_num_rows($queryResult); -> جلب عدد الاسطر لان في التحقق انت بحثت عن اسم و كلمة مرور
if($getResult >= 1){ -> بعد البحث اذا كان عدد الاسطر اكبر من 1 يعني اسم المستخدم وكلمة المرور صحيحة
$_SESSION["username"] = true; -> هنا تسوي الجلسة على شان تقدر تستخدمها في باقي الصفحات
header("location:index.php"); -> بعد ماتسوي الجلسة وخلاص كل شي تمام وين تبي تحوله انا هنا حولته على الصفحة الرئيسية
}else{ -> اذا كان كلمة المرور غير صحيحة ي يعني عدد الاسطر 0
echo "يوجد خطا في الاسم او كلمة المرور";
^
الي فوق هذا فقط طباعة عادية
}
}
[/CODE]



الان خلاص تقدر تستخدم الجلسة في اي صفحة في الموقع
مثلاُ العميل طلب صفحة اسمها
myOrders.php والصفحة هذي مفروض لازم يكون مسجل دخول على شان يقدر ياصلها

ببساطة تسوي صفحة جديدة او تقدر تحطه في نفس الصفحة مافيه مشكلة
[CODE]
if(empty($_SESSION["username"])) { -> اذا كان متغير الجلسة الي سويناه في login فاضي
header('Location: login.php'); -> حوله على صفحة تسجيل الدخول
}
?>
[/CODE]




:d اتمنى الشرح واضح وسهل


اشكرك جزيل الشكر وشرحك واضح جدا
وسابدأ العمل عليه ان شاء الله
2019-07-11 , 12:11 صباحاً