كتــــابة الشفــرة الامنية .!!
اريد عمل شفرة امنية لحماية الحقول والتاكد من رغبة المستخدم بالحدث الذي يريد .. تماماً كتـــلكـ التي تظهر عند التسجيل في هوتميل او غيرها .
ويا حبذا لويكون بطريقة سهله عشان انا مبتدئ تقريبـاً على الويب .!!
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