|
كتــــابة الشفــرة الامنية .!!
اريد عمل شفرة امنية لحماية الحقول والتاكد من رغبة المستخدم بالحدث الذي يريد .. تماماً كتـــلكـ التي تظهر عند التسجيل في هوتميل او غيرها .
ويا حبذا لويكون بطريقة سهله عشان انا مبتدئ تقريبـاً على الويب .!!
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 4 من 4 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا جهد رائع ، بارك الله فيك
السلام عليكم
ليس عليك برمجتها من البداية لانها موجودة بكل الاشكال سابقا ، وفكرتها بسيطة للغاية فهى تستعمل $_SESSION لحفظ الرقم الذى صنعته بطريقة عشوائية ومن ثم نظهر هذا الرقم على هيئة صورة بعد تخزينه فى المصفوفة $_SESSION وعند كتابة المستخدم هذا الرمز فى حقل النص وعند الضغط تنفيذ نتأكد من هل الذى كتبه هو نفسه المخزن فى الـ$_SESSION. امثلة لافضل انظمة اعرفها:- بواسطة: molhm 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |


هل تقصد الـcaptcha
1 / يناير / 2012 الساعة 11:5
الأخ ibloum وضع الطريقة كاملة للتسهيل عليك
تستطيع ايضاً استعمال عدة أنواع من captcha جاهزة على الانترنت و بعضها معقد جداً مثل عمل معادلات رياضية و إذا كان حل المعادلة خاطئ يمنع الدخول
1 / يناير / 2012 الساعة 17:43
الف شكــــــــر لكم على العون والتفاعل هذا ...
2 / يناير / 2012 الساعة 16:30