لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
كتــــابة الشفــرة الامنية .!!
اريد عمل شفرة امنية لحماية الحقول والتاكد من رغبة المستخدم بالحدث الذي يريد .. تماماً كتـــلكـ التي تظهر عند التسجيل في هوتميل او غيرها .
ويا حبذا لويكون بطريقة سهله عشان انا مبتدئ تقريبـاً على الويب .!!

تاريخ البداية: 1 / يناير / 2012 الساعة 9:52 اخر نشاط: 2 / يناير / 2012 الساعة 16:30 php captcha

هل تقصد الـcaptcha
1 / يناير / 2012 الساعة 11:5

الأخ ibloum وضع الطريقة كاملة للتسهيل عليك
تستطيع ايضاً استعمال عدة أنواع من captcha جاهزة على الانترنت و بعضها معقد جداً مثل عمل معادلات رياضية و إذا كان حل المعادلة خاطئ يمنع الدخول
1 / يناير / 2012 الساعة 17:43

الف شكــــــــر لكم على العون والتفاعل هذا ...
2 / يناير / 2012 الساعة 16:30

2 إجابات
create a php file name it what you want i'll name it picture.php
it's content:
<?php 
header("Content-type: image/png");
$str = '';
$string = "abcdefghijklmnopqrstuvwxyz0123456789"; 
for( $i=0; $i<6; $i++ )
{ 
$position = rand(0,36); 
$str .= $string{$position}; 
} 

$img_handle = ImageCreate (60, 20) or die ("Cannot create image"); 
//ImageCreate(x,y) size
$bg_color = ImageColorAllocate($img_handle, 255, 255, 255); 
//Background color RBG (white) 
$txt_color = ImageColorAllocate($img_handle, 0, 0, 0); 
//Text Color RBG (black)
ImageString($img_handle, 31, 5, 0, $str, $txt_color); 
Imagepng($img_handle); 

session_start(); 
$_SESSION['captcha'] = $str; 
?>
Now i'll create a php file called submit.php which will contain the form to verify the captcha
<form action="results.php" method="post"> 
<img alt="Random Number" src="picture.php"> 
<input type="text" name="typed"><br> 
<input type="submit" name="submit" value="Check"> 
</form>
Finally a file that will tell the user if the captcha he entered was correct or not
<?php 
session_start(); 
if($_SESSION['captcha'] != $_POST['typed'])
{ 
echo "The number you entered doesn't match the captcha!.<br> 
<a href='submit.php'>Try Again</a><br>"; 
}
else
{ 
echo 'The captcha Matches!<br> 
<a href="submit.php">Try Again</a><br>'; 
} 
?>

بواسطة: ibloum
منذ: 1 / يناير / 2012 الساعة 13:17

جهد رائع ، بارك الله فيك
1 / يناير / 2012 الساعة 13:46

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

امثلة لافضل انظمة اعرفها:-

بواسطة: molhm
منذ: 1 / يناير / 2012 الساعة 10:35

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة