درسنا اليوم هو كيف تصنع صفحة راسلنا مع كيفية التحقق من أن المراسل إنساناً
الدرس كله الفائدة منه ان تعرف captcha وكيفية عملها
أولاً نعمل صفحة contact.php
كود PHP:
وفورم للإرسال وأظهرنا الكود (صورة الكود)
ولابد عمل صفحة
captcha.php
كود PHP:
عشان طبعاً وظيفة التأكد من Human
..
الدرس كله الفائدة منه ان تعرف captcha وكيفية عملها
أولاً نعمل صفحة contact.php
كود PHP:
- الكود:
<?php
session_start();
if(isset($_POST['submit'])) {
if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']) && !empty($_POST['code'])) {
if($_POST['code'] == $_SESSION['rand_code']) {
// send email
$accept = "شكراً على المراسلة!";
} else {
$error = "معذرة يجب ان تدخل الكود الصحيح.";
}
} else {
$error = "إملأ كافة المعلومات.";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contact Us</title>
<style type="text/css">
form {
margin:0;
padding:0;
}
input {
padding:2px;
width:200px;
}
textarea {
padding:2px;
width:200px;
height:100px;
}
.button {
width:60px;
}
p {
margin:0 0 5px 0;
padding:0;
}
.error {
color:#FF0000;
margin:0 0 10px 0;
}
.accept {
color:#339966;
margin:0 0 10px 0;
}
</style>
</head>
<body>
<?php if(!empty($error)) echo '<div class="error">'.$error.'</div>'; ?>
<?php if(!empty($accept)) echo '<div class="accept">'.$accept.'</div>'; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<p><input type="text" name="name" /> الاسم</p>
<p><input type="text" name="email" />البريد</p>
<p>الرسالة<textarea name="message"></textarea></p>
<img src="captcha.php"/>
<p><input type="text" name="code" /> هل أنت إنسان؟</p>
<p><input type="submit" name="submit" value="إرسال" class="button" /></p>
</form>
</body>
</html>
وفورم للإرسال وأظهرنا الكود (صورة الكود)
ولابد عمل صفحة
captcha.php
كود PHP:
- الكود:
<?php
session_start();
$string = '';
for ($i = 0; $i < 5; $i++) {
// this numbers refer to numbers of the ascii table (lower case)
$string .= chr(rand(97, 122));
}
$_SESSION['rand_code'] = $string;
$dir = 'fonts/';
$image = imagecreatetruecolor(170, 60);
$black = imagecolorallocate($image, 0, 0, 0);
$color = imagecolorallocate($image, 200, 100, 90); // red
$white = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $dir."arial.ttf", $_SESSION['rand_code']);
header("Content-type: image/png");
imagepng($image);
?>
عشان طبعاً وظيفة التأكد من Human
..
الأربعاء أغسطس 01, 2012 2:32 am من طرف الصقر
» حركات خطيره لكرة القدم بلاي ستيشن 2
الثلاثاء نوفمبر 15, 2011 6:34 pm من طرف AHMMED
» الان حصريا كود لعبه بلياردو اون لاين
الأحد أغسطس 21, 2011 1:56 pm من طرف Mr_King
» رتب و نجوم الاعضاء و المشرفين
السبت يوليو 02, 2011 9:07 pm من طرف غوغو
» شرح كيفية اضافة موقعك الى ( msn ( bing وجلب روبوتاته الى منتداك ! بالشرح المفصل !
الأحد مايو 15, 2011 5:50 am من طرف حرائر السامر
» احدث كود العاب فلاشية لموقعك 2010 متجدد + مجانا
الإثنين مايو 09, 2011 3:26 am من طرف مهدي العكيلي
» كود لعبه من سيربح المليون (حصريا)
الإثنين مايو 09, 2011 3:25 am من طرف مهدي العكيلي
» استايل لمركز التحميل كليجا
الخميس مارس 03, 2011 9:23 pm من طرف Admin
» كود محرك نشر المواضيع
الخميس مارس 03, 2011 8:28 pm من طرف Admin