اسلاميات منوعة دليل المواقع قصص الانبياء عالم الفوتوشوب ترجمة المواقع عالم الصور موقع شامل نت
اتصل بنا التداوي بالاعشاب الفوائد الدينية الهكر والحماية عالم البالتوك العاب الفلاش الجوالات والبلوتوث

مستعمل
سوق الإنترنت العربي
سوق - بيع - شراء



العودة   منتديات شامل نت > قسم الكمبيوتر والتقنية > شامل تطوير مواقع الويب Web 2.0 - Web
التسجيل الأسئلة الشائعة قائمة الأعضاء التقويم بحث مشاركات اليوم جعل المنتديات كمقروءة

   

شامل تطوير مواقع الويب Web 2.0 - Web تركيب وتطوير برامج وسكربتات المواقع بجميع لغاتها البرمجيه PHP + ASP + Ajax + XML + CSS

اصنع captcha بال PHP لتخطي الرسائل المزعجة في فورم الأرسال

رد
 
LinkBack أدوات الموضوع تقييم الموضوع أنماط العرض
قديم 04-25-2007, 04:40 PM   #1 (permalink)

الإدارة

 
صورة عضوية شامل نت

 
مزاجي:
 

افتراضي اصنع captcha بال PHP لتخطي الرسائل المزعجة في فورم الأرسال




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

في البدايه ماهو captcha ؟

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

طريقة عمل الكابتشا captcha

اولا عليك الأن فتح الفوتوشوب وتصميم صورة لخلفية خفيفه بمقاس 87 * 18 مثل الصوره التاليه



ويمكنك حفظها واستخدامها

ثانياً أنشى ملف بإسم captcha.php

وضع فيه المحتوى التالي

كود PHP:
<?php 
//Start the session so we can store what the code actually is. 
session_start(); 

//Now lets use md5 to generate a totally random string 
$md5 md5(microtime() * mktime()); 

/* 
We dont need a 32 character long string so we trim it down to 5 
*/ 
$string substr($md5,0,5); 

/* 
Now for the GD stuff, for ease of use lets create 
 the image from a background image. 
*/ 

$captcha imagecreatefrompng("./captcha.png"); 


/* 
 Hxdec_arr : Transform hexcolor to 255 format. 
 @color : color format without '#' .  
 @return Array   
*/ 
function Hxdec_arr($color){ 
$int hexdec($color); 
$arr = array("red" => 0xFF & ($int >> 0x10), 
             
"green" => 0xFF & ($int >> 0x8), 
             
"blue" => 0xFF $int); 
return 
$arr



/* 
Lets set the colours, the colour $line is used to generate lines. 
 Using a blue misty colours. The colour codes are in RGB 
*/ 



$black imagecolorallocate($captcha000); 

$c1 Hxdec_arr('DAEDF6'); 
$c2 Hxdec_arr('9CB7C4'); 

$line imagecolorallocate($captcha,$c1["red"],$c1["green"],$c1["blue"]); 
$line2 imagecolorallocate($captcha,$c2["red"],$c2["green"],$c2["blue"]); 

/* 
Now to make it a little bit harder for any bots to break,  
assuming they can break it so far. Lets add some lines 
in (static lines) to attempt to make the bots life a little harder 
*/ 
imageline($captcha,0,0,39,29,$line); 
imageline($captcha,-100,57,34,8,$line2); 
imageline($captcha,0,0,39,29,$line); 
imageline($captcha,40,0,64,29,$line2); 

/* 
Now for the all important writing of the randomly generated string to the image. 
*/ 
imagestring($captcha,5201$string$black); 


/* 
Encrypt and store the key inside of a session 
*/ 

$_SESSION['key'] = md5($string); 

/* 
Output the image 
*/ 
header("Content-type: image/png"); 
imagepng($captcha); 


?>
والفورم الخاص فيك أضف عليه الصوره وحقل باسم code :
ويكون بالشكل التالي

كود PHP:
<input name="code" type="text" /><img src="captcha.php" alt="فضلا انقل الموجود بالصوره"  /> 
باقي علينا الحين ملفك الي موجه عليه الفورم سوا الفورم البريدي او فورم لتسجيل المحتوى في قاعدة البيانات

ضع فيه الكود التالي :

كود PHP:
if(md5($_POST['code']) != $_SESSION['key']) 
  die(
"عفوا كود خاطئ!"); 
else 
  echo 
'لقد أدخلت الكود بشكل صحيحّ!'
ولا تنسى يكون في ملفك الهيدر فيه بدايته السيشن التالي :

كود PHP:
session_start(); 
ملف للتجربة للي مافهم بأسم test.php

كود PHP:
<? 
session_start
(); 
if (
$_GET['a'] =='check' && $_POST){ 

     
    if(
md5($_POST['code']) != $_SESSION['key']) 
      die(
"عفوا كود خاطئ!"); 
    else 
      echo 
'لقد أدخلت الكود بشكل صحيحّ!'

?> 


<form action="?a=check" method="post"> 
<input name="code" type="text" /><img src="captcha.php"  /><br /> 
<input type="submit" name="submit" value="Submit"  />  
</form>

مثال حي تقدر تشوف الفورم الخاص بشامل نت

http://www.shammel.net/contactus/

تحياتي
 
شامل نت غير متواجد حالياً   رد باقتباس

قديم الأعلانات

 

 
قديم 05-11-2007, 04:07 PM   #2 (permalink)

شاملي ماحد قدة

 
صورة عضوية عمر الشريف

 
 

افتراضي رد: اصنع captcha بال PHP لتخطي الرسائل المزعجة في فورم الأرسال




مشكوووووووور شامل نت على هالموضوع
 
عمر الشريف غير متواجد حالياً   رد باقتباس
قديم 05-13-2007, 02:35 AM   #3 (permalink)

مراقب عـــام

 
مزاجي:
 

افتراضي رد: اصنع captcha بال PHP لتخطي الرسائل المزعجة في فورم الأرسال




سلاااام...

منك نستفيد..


الله يعطيك العافيه ما قصرت....



تحياااااااااااتي...
 

آخر تحرير بواسطة 3yoonh : 05-13-2007 الساعة 02:39 AM.
3yoonh غير متواجد حالياً   رد باقتباس
قديم 05-13-2007, 03:13 AM   #4 (permalink)

شاملي راعي محل

 
صورة عضوية سكر وملح

 
مزاجي:
 

افتراضي رد: اصنع captcha بال PHP لتخطي الرسائل المزعجة في فورم الأرسال




مافهمت شي


بس مشكور على الموضوع
 
سكر وملح غير متواجد حالياً   رد باقتباس
قديم 05-23-2007, 11:28 PM   #5 (permalink)

شاملي جديد

 

افتراضي رد: اصنع captcha بال PHP لتخطي الرسائل المزعجة في فورم الأرسال




ارجو المساعدة

Write a web application using PHP and MYSQL , this application is for advertisement.
Web application specifications
The web application has a three level of privileges (super users , authors and users)
The authors and super users are required to log on into the web application while the users are not.
The authors must have the ability to update and delete there own advertisements.
The super user can add, delete, and update author's information and can create other super users.
The super user also has the ability to delete, update and insert new advertisements
Any one can browse the advertisements
The expiration date fro all advertisement is 10 days after posting this advertisement.
The advertisements must be storable according date, authors and subject. s
You have o use at least client side validation

All the expired advertisement must be deleted automatically.
back up data on a weekly basis
 
mrmr2000 غير متواجد حالياً   رد باقتباس
رد



مستخدمين موجودين حالياً يشاهدون الموضوع: 1 (0 أعضاء و1 ضيوف)
 
أدوات الموضوع
أنماط العرض تقييم هذا الموضوع
تقييم هذا الموضوع:

قواعد المشاركة
لا تستطيع كتابة مواضيع جديدة
لا تستطيع كتابة ردود جديدة
لا تستطيع إرفاق مرفقات في مشاركاتك
لا تستطيع تحرير مشاركاتك

رموز لغة HTML لا تعمل
Trackbacks are لا تعمل
Pingbacks are لا تعمل
Refbacks are تعمل

مواضيع مشابهه
الموضوع كاتب الموضوع المنتدى ردود آخر مشاركة
برنامج جديد لتخطي الحجب TaZ HaCkEr شامل الهكرز والحماية 39 06-11-2008 07:55 AM
ممكن شرح خطوات عمل captcha بال php؟ nod شامل تطوير مواقع الويب Web 2.0 - Web 2 05-10-2007 04:16 PM
اختراق الديجي شات احدث الطرق لتخطى الحماية حصريا على شامل matrix0007 شامل المواضيع المكرره 0 07-16-2005 10:49 AM
() () برنامج Spam Defender Pro V5.0b لمنع الرسائل المزعجة () () ][ :: وحيـــد :: ][ شامل شروح البرامج 2 06-28-2005 05:43 AM
شرح لالغاء الرسائل الواردة المزعجة Beso شامل الكمبيوتر والإنترنت 0 08-10-2004 01:20 AM


جميع تواقيت المنتدى بتوقيت جرينتش +3. الوقت الآن 03:09 PM.
جميع الحقوق محفوظة لموقع شامل نت

تصميم وبرمجة فريق لمسة فن المستضيف الرسمي


 
منتديات دليل مواقع اقوى 100 موقع عربي ازياء شات شات دردشة
اصحاب كول افلام برامج كاملة دردشة صور دليل توتو منتديات حريم
اضف وصلتك اضف وصلتك اضف وصلتك مركز تحميل إدارات نت لـ تدريب عن بعد دردشة شات

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63


SEO by vBSEO 3.1.0 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189