السلام عليكم سوف نبدأ بعمل نظام يتأكد فيه الزائر من الصورة كما معظم المواقع!!!
كود PHP:
<?
session_start();
$text = rand(1000,9999);
$_SESSION["code"] = $text;
$height = 20;
$width = 60;
$image_p = imagecreate($width,$height);
$white = imagecolorallocate($image_p, 255, 255, 255);
$font_size = 12;
imagestring($image_p, $font_size, 5, 5, $text, $white);
imagejpeg($image_p, null, 80);
?>
في السطر الأول بدأنا السيشن، وتكمن أهمية السيشن في أننا سنقوم بحفظ الرقم الموجود في صورة التحقق فيها لمقارنته مع ما سيدخله المستخدم في النموذج..
في السطر الثاني، قمنا بانشاء الرقم الذي سيتم كتابته في الصورة وهو رقم عشوائي بين 1000 الى 9999
في السطر الثالث وضعنا هذا الرقم العشوائي في السيشن، ليتم مقارنته مع ما سيدخله المستخدم في الخطوة التالية
في السطر الرابع حددنا ارتفاع الصورة
في السطر الخامس ع حددنا عرض الصورة
في السطر السادس أصدرنا أمر انشاء الصورة باستخدام العرض والارتفاع المحددين
في السطر السابع قمنا بتحديد اللون الأبيض للصورة
في السطر الثامن قمنا بتحديد حجم الخط المستخدم
في السطر التاسع والعاشر الانشاء الفعلي للصورة وطباعتها للمتصفح
والان نحفظ الكود في ملف وليكن code.php
ننتقل لصفحة الفورم
كود بلغة HTML:
<form action=insert.php method=post>
<input name=code><img src=code.php>من فضلك ادخل ما تراه في الصورة
<input type=submit value=ارسل>
</form>
اعتقد لا حاجة لشرحها
ننتقل لصفحة insert.php
كود PHP:
<?
session_start();
if($_SESSION['code'] == $_POST['code']){
echo "صحيح";
} esle {
echo "لم تدخلها بشكل سليم";
}
هنا قمنا بالتأكد من أن $_POST['code'] يساوي $_SESSION['code'] فإذا كان صحيحاً فقد أدخل الصور بشكل سليم

وإلى اللقاء