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

اصدار سكربت Acaptcha

بدأه Abd Allatif في 25 نوفمبر 2012 · 8 رد · 774 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

يمكن اعتبار الكلاس هو من اوائل "الكابتشات" التي تدعم اللغة العربية, طبعا يوجد عدد من المحاولات العربية لتوليد كابتشا عربية مثل http://www.arcaptcha.com/ لكنها تتطلب وجود java على الجهاز وهي مكتوبة بلغة الجافا وليس php ويوجد كابتشا حسوب http://captcha.hsoub.com/ ولكنها لا توفر (على حد علمي) الرماز المصدري لها

الميزات الاساسية :

* تدعم كلمات من القاموس للغة العربية و الانجليزية

* تدعم الكابتشا الصوتية (للاسف تدعم الرموز العشوائية فقط وليس الكلمات اي تقوم بالقراءة حرف حرف وليس الكلمة باكملها مما اضطرني لازالتها عند استخدام الكلمات :sad: )

* يمكن ان تكون الخلفية لون ثابت او تدرج لوني او صورة خارجية

* تستخدم تقنية الاجاكس لتحديث الكابتشا

* يمكن استخدام اكثر من خط في الصورة الواحدة (للغة الانجليزية فقط)

* وجود عدد كبير من التأثيرات تطبق على الصورة لتصعيب المهمة على البوت

وهذه عينة من الصور التي يمكن للكلاس ان يولدها وهي تختلف بدرجات الصعوبة :

post-268329-076940200 1353790193_thumb.p

post-268329-073899900 1353790211_thumb.p

post-268329-028734100 1353790224_thumb.p

post-268329-048341900 1353790273_thumb.p

post-268329-050118600 1353790287_thumb.p

post-268329-018844800 1353790299_thumb.p

post-268329-087623200 1353790314_thumb.p

اتمنى من الاعضاء ابداء اقتراحاتهم و ملاحظاتهم عليه حتى في التفاصيل الدقيقة طبعا السكربت لا يخلو من الاخطاء 100% :blush:

للاسف لم اتمكن من رفع السكربت على سيرفر المنتدى لانه ليس مسموحا لي برفع ملفات اكبر من600 كيلوبايت فقمت برفعه على sourceforge

https://sourceforge.net/p/acaptcha

المرفقات
image_8c8190.pngimage_772efe.pngimage_b98032.pngimage_585f40.pngimage_6b3490.pngimage_7f99da.pngimage_8b2fbd.png

تم تعديل هذه المشاركة بواسطة linux web man في 25 نوفمبر 2012 في 00:15

3
#2

السلام عليكم

بسم الله ما شاء الله , أحييك على هذا المجهود الرائع , سلمت يداك .

اقتباس
للاسف لم اتمكن من رفع السكربت على سيرفر المنتدى لانه ليس مسموحا لي برفع ملفات اكبر من600 كيلوبايت فقمت برفعه على sourceforge

- تفضل أخي الكريم هذه الفئة مرفوعة على سيرفر المنتدى :

Acaptcha 0.8.zip

بالنسبة لي جربتها ولكن لا تظهر الحروف العربية على الصور .

- أعجبتني كثيراً طريقة عرضك لكيفية استخدام الفئة بشكل عملي وأمثلة .

بما أنك طلبت إبداء الإقتراحات فتقبل مني هذه الإقتراحات البسيطة :

- عملية التحقق من تطابق عناصر مصفوفة الخصائص options أرى إزالة عملية التحقق حتى يستطيع مستخدم الفئة معرفة الخطأ الذي إرتكبه عند إدخال اسم خاصية غير موجوده في الفئة , ولكن إن أردت التحقق فإستخدام دالة foreach ستوفر عليك كثير من الأكواد هكذا :

foreach($options as $key=>$value)
{
	if(isset($this->$key))
	{
		$this->$key = $value;
	}
}

- والأفضل وضع الإعدادات الثابتة كالمسارات وخلافة من الإعدادت - التي لا يحتاج مستخدم الفئة ضبطها كل مرة يقوم بإنشاء كائن من الفئة - في فئة خاصة باسم config مثلاً يتم توريثها لهذه الفئة .

- إن وجدت بعض خصائص الفئة ( متغيرات الفئة ) مرتبطة معاً يفضل أن يكونوا داخل مصفوفة للسهولة وعدم كثرة اسماء المتغيرات .

- يرجى تفريغ مجلد الـ cache بعد عملية الإستخدام .

بارك الله فيك , دمت في رعاية الله

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

وعليكم السلام اخي احمد شكرا لاقتراحاتك وسآخذها بعين الاعتبار في الاصدار القادم قريبا

لكن ما هو السيرفر الذي تستخدمه وعلى اي نظام ,لأنني قمت بتجربته على نظامي ubnutu , windows وبدون مشاكل ارجو ان تعطيني المزيد من المعلومات حول تلك النقطة

اما بالنسبة الى مجلد الكاش فيتم تفريغه بعد عدد من الثواني يمكن تحديده (افتراضيا 300) يمكنك مراجعة الدالة clear_dir في السطر 1859

تحياتي.

#4

السلام عليكم

اقتباس
لكن ما هو السيرفر الذي تستخدمه وعلى اي نظام ,لأنني قمت بتجربته على نظامي ubnutu , windows وبدون مشاكل ارجو ان تعطيني المزيد من المعلومات حول تلك النقطة
- أستخدم نظام ubuntu 12.04 LTS 32bit وسرفر LAMPP ونسخة PHP 5.3.10 , إن شاء الله سأحاول أن أرى ما الذي سبب هذه المشكلة عندي .
اقتباس
اما بالنسبة الى مجلد الكاش فيتم تفريغه بعد عدد من الثواني يمكن تحديده (افتراضيا 300) يمكنك مراجعة الدالة clear_dir في السطر 1859
- عفواً عزيزي لم ألاحظها .

وفقك الله تعالى , في رعاية الله

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#5

اخي احمد نظامي الاساسي هو ubuntu 12.10 والسيرفر الذي استخدمه هو lampp ونسخة ال php 5.3.5 لكنه يعمل بشكل نظامي 100% تأكد اخي من صلاحيات الملفات يمكن ان تكون هناك مشكلة فيها

تحياتي

#6

بالفعل أخي الكريم المشكلة كانت في صلاحيات الملفات لدي , سلمت يداك

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#7

أحييك اخي لينكس على المجهود , ماشاء الله تبارك الله

ادعو الاخوة المشرفين لتثبيت هذا الموضوع.

=============
الطموح و الحافز سر النجاح

=============

AflamHQ.com | Palphp.com

#8

شكرا لكم جميعا في انتظار ملاحظاتكم واقتراحاتكم :happy:

#9

مجهود رائع بالنسبه للغه العربيه :)

اقتباس
اما بالنسبة الى مجلد الكاش فيتم تفريغه بعد عدد من الثواني يمكن تحديده (افتراضيا 300) يمكنك مراجعة الدالة clear_dir في السطر 1859

لماذا يتم تكييش الصورة من الأصل لماذا لا يتم عرضها مباشره بدون حفضها على الجهاز ؟ هنا يمكن أن يحدث مشاكل بالنسبه لموقع مثل منتدى كبير كهذا تخيل عدد مئة مستخدم يقومون بإرسال بيانات خلال فتره قصيره ميكن أن يحتوي المجلد على آﻻف الملفات وتخيل لو حدث خطأ ولم يتم حذف الملفات المؤقته سيكون لديك رقم كبير يصل إلى مليون صورة في المجلد مما يعني عدم تمكنك من حذف الملفات حتى بعد إصلاح المشكله >> هذا ماحدث معي :)

على كل كانت لي تجربه قبل أيام قليله قمت خلالها بعمل كباتشا وما أعجبني بما وصلت إليه هو إمكانيه إستخدام لون بعدة درجات بحيث يعمل السكريبت على جعل الحروف بلون فاتح ودرجه أقل لون الخلفيه ودرجه أقل خطوط عشوائيه مما يعني زيادة في حمايه السكريبت من الإختراق , السكريبت الذي قمت بإنشائه تعمدت أن يكون بسيط وبدون تدوير للحروف أو تغيير الخط لكل حرف أو تمييلها نظرا لأن الموقع عادي :)

على كل هذه صور لصورة الكباتشا والكود بالنسبه للتدرج اللوني موجود في كلاس يدعى class CSS_Color

post-21336-006004000 1354291139_thumb.jp

post-21336-081603600 1354291144_thumb.jp

post-21336-041058700 1354291150_thumb.jp

post-21336-086854600 1354291155_thumb.jp

post-21336-018385200 1354291161_thumb.jp

يوجد أيضا كباتشا فانتازي :) جميله جدا يمكن إختراقها بسرعه ولكنها جيده لنماذج إتصل بنا مثلا تعتمد على جعل المستخدم يقوم بسحب صورة وإلقاؤها في مكان ما فقط وهذه صورة توضيحيه

post-21336-044260100 1354291771_thumb.pn

المرفقات
1.jpeg2.jpeg3.jpeg4.jpeg5.jpegDeepinScrot-4103.png

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

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