الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حماية كلمة المرور من تعدد المستخدمين

مغلق
بدأه lamis في 27 ديسمبر 2005 · 9 رد · 656 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله

اخوتي ....احتاج لفكرة سكربت لتساعدني في عمل التالي :

في موقعي اقوم باعطاء كل مشترك كلمة مرور خاصة به مقابل مبلغ مالي .....واريد ان يتم استعمال كلمة المرور هذه لكل فرد واحد فقط ...

كيف استطيع منع استخدام كلمة المرور من قبل شخص اخر غير المشترك....لان المشترك سيقوم باعطاء كلمة المرور الى شخص اخر ...و من شخص الى اخر...وهكذا

لا اريد استخدام دالة ال ip ...لانه قد يقوم المشترك باستخدام عدة اجهزة مختلفة ...فليس من المنطقي تحديد رقم اي بي واحد لكل مشترك

كيف يتم حل هذه المشكلة في البي اتش بي ؟؟

وشكرا

#2

السلام عليكم

اعتقد ان الذي بإمكانك عمله هو عدم دخولهما في نفس الوقت !

460.gif

#3

السلام عليكم

هذه لا تعتبر مشكلة كبيرة في المواقع ذات الاشتراك المجاني ....لكن حين تكون الخدمة مقدمة الى اشخاص محددين قاموا بدفع تكاليف الاشتراك فمن الظلم ان يستعمل هذا الحساب اشخاص لم يدفعو فلساً واحدا .

هل منكم من يعرف كيف تتصرف المواقع الغير مجانية ازاء هذه المشكلة ....؟؟

شكرا لردك اخي المتميز ...لكن هذا لا يحل المشكلة

#4

عليكم السلام

أجل لن ينفع إلا أمانتهم وخوفهم من الله ، لذلك ضعي من شروط إستخدام النظام ( عدم السماح لأي شخص آخر بالدخول ) ...

460.gif

#5

اخي المتميز.......هل هذا يعني ان كل المواقع الغير مجانية تعتمد على ضمير المشترك ؟؟!!!!

لا اعتقد

انا اريد حلول برمجية

شكرا لك مرة اخرى

#6
lamis كتب:
اخي المتميز.......هل هذا يعني ان كل المواقع الغير مجانية تعتمد على ضمير المشترك ؟؟!!!!

لا اعتقد

انا اريد حلول برمجية

كلام المتميز صحيح 100%

كل المواقع الغير مجانية لا تستطيع منع تعدد المستخدمين .. ولكن،،،،

موقع مثل rapidshare.de الشهير يقوم بتخزين الاى بى فى داتابيز .. بحيث لو أن المستخدم يتغير الآى بى لأكثر من دوله (وليس فى نفس الدوله) فإنه يلغى الاشتراك!!!

يبقى الحل فى التهديد بسحب المال .. اجعل هذا فى الاتفاقية وراقب!

#7

بسم الله الرحمن الرحيم

السلام عليكم

تكملة لهذا الموضوع ..اريد ام اعرض عليكم اخر الخطوات التي قمت بها .

لقد كونت جدول لتخزين ارقام الاي بي لكل مستخدم .

وفي البداية جربت الكود من خلال الاجهزة المتوفرة في شبكتنا .

فكان ان سجل الكود نفس الاي بي في كل الاجهزة ... وذلك الاي بي لا يشبه اي واحد يخص اي جهاز في الشبكة .

فما معنى هذا ؟؟

الكود المستخدم هو :

echo 'Nearest IP address: ' . @$_SERVER['REMOTE_ADDR'] . '<br />';
echo 'Nearest Hostname: ' .
@gethostbyaddr(@$_SERVER['REMOTE_ADDR']) . '<br />';

والناتج الذي ينتج باستخدام gethostbyaddr او بدونها يعطي نفس الاي بي ؟

ما هذا الاي بي الذي يظهر في كل الاجهزة ...وكيف اقوم بالوصول الى الاي بي الحقيقي الخاص بالجهاز .؟؟

وشكرا

#8

السلام عليكم ورحمة الله وبركاته

للتعرف على الاي بي الحقيقي

if (getenv(HTTP_X_FORWARDED_FOR)){ 
  $ip=getenv(HTTP_X_FORWARDED_FOR); 
} 
elseif (getenv(HTTP_CLIENT_IP)){ 
$ip=getenv(HTTP_CLIENT_IP); 
} 
else {
$ip=getenv(REMOTE_ADDR); 
} 

echo $ip;

460.gif

#9

شكرا لردك اخي المتميز

لكن حتى هذا الكود حين جربته اعطى نفس النتيجة , أي نفس الاي بي وفي كل الاجهزة المتصلة بالشبكة .....

ربما هذا الاي بي هو الخاص بالشبكة..لا ادري

وشكرا

#10

اضافة سريعة ...

الاي بي الناتج كان عن طريق :REMOTE_ADDR واما HTTP_X_FORWARDED_FOR و HTTP_CLIENT_IP فلم يتم ارسال اي قيمة عن طريقهما

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…