ساحاول متابعة هذا معك نقطة نقطة حسب الوقت المتوفر لي
أول نقطة مطروحة
اقتباس:
المشاركة الأصلية كتبت بواسطة bensfiayassin
1-- يمكن التسجيل بنفس الإسم عدة مرات بل أنا أريد أن يرفض إدخال الإسم او الإيميل المسجل مسبقا
]
|
هنا لمنع تكرار اسم العضوية هناك امران يجب اتباعهما :
الامر الاول
قاعدة اللبيانات يجب ان لا تقبل تكرار الاسماء يعني حتى و ان كان كود ال php لا يمنع ذلك فان مجرد محاولة حفظ اسم مكرر على قاعدة البيانات لن تتم و سترجع رسالة خطأ ستكون غير مفهومة للزائر العادي و لكن هذا سيحميك ...
الامر ثاني
لتفادي ظهور رسالة الخطأ التي ترسلها قاعدة البيانات ... يجب التحقق من اسم العضوية عند الضغط على زر الارسال و قبل حفظ بيانات العضوية المسجلة على قاعدة البيانات
عليك مقارنة اسم العضوية عند تسجيل العضو باسماء العضوية على قاعدة البيانات فان الاسم مكررا فلا تحفظ العضوية على قاعدة البيانات و بدلامن ذلك تظهر رسالة تكتبها انت تشير الى ان اسم العضوية محجوز و على الزائر ان يختار اسما اخر
مثال : الاسم الذي اخترته محجوز ... أعد اختيار اسم اخر
اخي لا يكفي اخذ البيانات ووضعها في قاعدة البيانات يجب التحقق من محتوى الخانات كلها حول توفر اسم العضوية و حول ان الايميل هو ايميل حقا ....
كما يجب منع مثلا " و ' و كل ما من شأنه ان يسهل الاختراق
ابحث و اقرأ عن sql injection او الحق على قاعدة البيانات
قاعدة بيانات لا تقبل تكرار الاسماء + التحقق من الاسم قبل الحفظ على قاعدة البيانات