سلام عليكم
هل من الممكن أن يكون الدخول للموقع من خلال صفحة واحدة فقط بحيث إذا تم الدخول من من أي صفحة فرعية يتم إعدة توجية الزائر إلى الصفحة الرئيسية للدخول من هناك :con2:
وإذا كان ممكن يا ليت الطريقة
مع الشكر مقدماً
سلام عليكم
هل من الممكن أن يكون الدخول للموقع من خلال صفحة واحدة فقط بحيث إذا تم الدخول من من أي صفحة فرعية يتم إعدة توجية الزائر إلى الصفحة الرئيسية للدخول من هناك :con2:
وإذا كان ممكن يا ليت الطريقة
مع الشكر مقدماً
ضع الكود التالي في رأس الصفحة التي لايمكن أن تفتح إلا باتباع رابط معين على اعتبار أن الصفحة التي يجب أن يأتي منها الزائر هي index.php
كود PHP:
if (!eregi("index.php", $_SERVER['PHP_SELF'])) {
//هنا ضع كود لتحويل المستخدم لأي صفحة .. أنا اكتفيت برسالة فقط
die ("وصول خاطئ .. لايمكنك الدخول بهذه الطريقة");
}
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
اشكرك على تجاوبك
لكن ما ضبط كل مره يعطيني (وصول خاطئ .. لايمكنك الدخول بهذه الطريقة)
:shy:
والفكرة بالتفصيل هي ان عندي مجموعة من المقالات بترتيب معين
المهم هو عدم امكانية الوصول لمقال او صفحة رقم 2 قبل المرور بالمقال او الصفحة رقم 1 وهكذا
او على الأقل أن يكون الدخول لجميع الصفحات من خلال الصفحة رقم 1 بحيث تكون كالفهرس الاجباري
ولكم تحياتي
في كل صفحة مقال ضع هذا الكود
وعدل الكود على صفحة المقال التي قبلها
اول استخدم داله سوتش
وان شاء الله بيشرحها احد الاخوان قريبا
__________________
ง่ายง่ายไปมา,Ви задовольнити
אני גאה לתמוך האחים שלי למות למען פלסטין
اهلا اخوي ..
ربما تريد ان يتم الدخول اولا على شكل فهرس ثم الدخول على اي خبر من خلالهاا ..
طريقة الاخ حلوه وهذه طريقة ثانيه انك تسوي متغير جديد بالرابط وتسند له قيمة او يكون متغير id وقيمتة
بحيث يكون الرابط يحمل المتغير دائماكود PHP:
<?
// انا وضعت متغير op واسندت له قيمة true
$false = $_GET['op'];
if(!$false){
echo " لقد دخلت بطريقة خاطئه ";
exit;
}else{
.
.
// اكمل بقية الصفحة
}
?>
index.php?id=2&op=true
هذا مثال وان شاء الله انها تنفع ...
__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
new site : www.naifphp.net/web
الطريقه اللي ذكرها الاخ Dr.Server ... هي الاضعف بصراحه .... وممكن تجاوزها بسهوله ...
اما طريقة الاخ جريح .... اخوي ما فيه احد بيعرف ال id مباشره !! .... يعني الموضوع انه اخذ الرابط من مكان ثاني ..... اقصد ما فيه احد بيحاول يدخل باستخدام
index.php?id=2
اتمنى انك فهمتني .... ولو اني ما عرفت اشرح بشكل واضح ...
باعتقادي افضل طريقه انك تستخدم Sessions .... و في الصفحه الاولى كون متغير في ال session (عدد عشوائي) و في كل رابط ارسل في ال GET_$ ... متغير sn يه العدد العشوائي ... و بالصفحه التالية (المطلوب حمايتها من دخول مباشر) تاكد من ان sn يساول العدد في ال session .....
وهذا يتطلب .. الدخول للصفحة المسماه فهرساما طريقة الاخ جريح .... اخوي ما فيه احد بيعرف ال id مباشره !!
__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
new site : www.naifphp.net/web
عدل على الكود على حسب إحتياجك.
و إنت و شطارتك بالـ PHP راح تقدر تعدل عليه
ملحوظة: الكود من إختراعيكود:$waddr = explode("/", $HTTP_REFERER); if ($waddr[2] == ""){ exit; } $rep = substr_count("alnhr.", $waddr[2]); if ($rep > 1){ exit; }
مع تحياتي
__________________
موقع النهر
اهلين شباب
اشكركم على جهودكم
بصراحه مني فاهم شي :shy:
انا اعرف اسوي الصفحه بالفرونت بيج واحفضها وبعدين اعدلها .php واحط في بدايتها <??>
هذي اللي اعرفه بال php بالاضافه للنسخ واللصق
هل انسخ الاكواد اعلاه كما هي مع تغيير القيم والروابط من صفحه لصفحه والا ايه بالضبط
افيدوني جزاكم الله خير