بسم الله الرحمن الرحيم
السﻻم عليكم ورحمة الله وبركاته
كيف الحال الجميع
إن شاء الله بخير ؟
اليوم ولله الحمد بعد بحث دام يومين و نصف لطريقة عرض الكود code بأفضل شكل و افضل صورة
اليوم درس مفصلنا او موضوعنا يتحدث عن صفحة صفحة إدخال البيانات لقاعدة البيانات
في الحقيقه انا جالس اعمل تجربتي في برمجة سكربت سجل زوار وخلصة من صفحة الـ add.php
وفي هذا الدرس مفصل نحتاج فقط إلى صفحتين
صفحة الـ add.php وصفحة code.php
صفحة الـ add.php هذي اللي من خﻻلها راح ندخل البيانات إلى قاعدة البيانات
و الحمد لله الصفحة بها جميع دوال الحماية إن شاء الله
وصفحة الكود code code.php
هذي فيها كود code الحماية او ما يسمى captcha في لغة البرمجة
اي كود code منع الأسبام
المهم ما اطول عليكم اخليكم الان مع كود code صفحة add.php
كود code php
رمز PHP:
<code style="white-space:nowrap"> <code> <?php session_start() ; ?>
<html dir="rtl">
<head>
<title><?php $sitename ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="them/style.css" type="text/css" />
</head>
<body>
<?php
/*
------- جدول التعليقات --------
CREATE TABLE `gbook`.`comm` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`msg` TEXT NOT NULL ,
`date` DATE NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
----------- نهاية الجدول ------
*/
include 'config.php';
extract($_POST) ;
$name = strip_tags(trim(mysql_real_escape_string($name))) ;
$email = strip_tags(trim(mysql_real_escape_string($email))) ;
$site = strip_tags(trim(mysql_real_escape_string($site))) ;
$msg = strip_tags(trim(mysql_real_escape_string($msg))) ;
$date = date("d - n - Y - H:j") ;
if(isset($submit) and $submit == 'send'){
if(empty($name) or empty($email) or empty($site) or empty($msg)) {
echo"
<div calss='adderror'>
<table border='0' align='center' width='35%' padding='10'>
<tr>
<td align='center'>
لم تقم بإدخال جميع الحقول الرجاء المحاولة مرة أخرى
</td>
</tr>
</table>
</div>
";
}elseif(!eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.([a-zA-z]{2,4})$',$email)){
echo"
<div calss='adderror'>
<table border='0' align='center' width='35%' padding='10'>
<tr>
<td align='center'>
لم تقم بإدخال الإيميل بشكل صحيح الرجاء المحاولة مره اخرى
</td>
</tr>
</table>
</div>
";
}elseif($_SESSION['code'] != $chek or $_SESSION['code'] == ""){
echo"
<div calss='adderror'>
<table border='0' align='center' width='35%' padding='10'>
<tr>
<td align='center'>
خطأ في إدخال الكود code الرجاء المحاولة مره اخرى
</td>
</tr>
</table>
</div>
";
}else{
$insert =@mysql_query("INSERT INTO comm (name,email,site,msg,date) VALUES ('$name','$email','$site','$msg','$date') ") or die ("خطأ في أستعلام الإدخال رقم 1") ;
if(isset($insert)){
echo"
<div calss='adderror'>
<table border='0' align='center'>
<tr>
<td>
سيتم نقلك للصفحة الرئيسية خلال ثواني إذا كان متصفحك لا يدعم الإنتقال الأفتراضي
<a href='index.php'>اضغط هنا</a>
</td>
</tr>
</table>
</div>
<META HTTP-EQUIV='refresh' CONTENT='1; URL=index.php'>
";
}
}
}
?>
<!-- بداية فورم إضافة تعليق-->
<div class="adderror">جميع الحقول مطلوبة</div>
<div class="tab">
<form action="<?php $SERVER['PHP_SELF'] ?>" method="POST" >
<table align="center">
<tr class="xtab">
<td colspan="2" >اضافة تعليق</td>
</tr>
<tr class="tab1">
<td>الأسم </td>
<td><input type="text" name="name" />
</tr>
<tr class="tab1">
<td>الإيميل</td>
<td><input type="text" name="email" /></td>
</tr>
<tr class="tab1">
<td>الموقع الإلكتروني</td>
<td><input type="text" name="site"/></td>
</tr>
<tr class="tab1">
<td>ادخل الرقم الموجود في الصورة</td>
<td><img src="code.php" alt="ادخل الكود code الموجود في الصورة" /> <input type="text" name="chek"></td>
</tr>
<tr class="xtab">
<td colspan="2">التعليــق</td>
</tr>
<tr>
<td colspan="2"> <textarea name="msg" rows="5" cols="50" > </textarea></td>
</tr>
<tr>
<td colspan="2" align="center">
<div class="but"><input type="submit" value="أضف التعليق" /></div>
<input type="hidden" name="submit" value="send" />
</td>
</tr>
</table>
</form>
</div>
<!-- نهاية فورم أضافة تعليق -->
</body>
</html>
<?php ob_end_flush() ; ?> </code> </code>
وهذا كود code صفحة code.php
كود code php
رمز PHP:
<code style="white-space:nowrap"> <code> <?php
session_start();
$text = rand(000,999) ;
$_SESSION['code'] = $text ;
$image = imagecreate(45,18) ;
$back = imagecolorallocate($image, 255, 255, 255) ;
$font = imagecolorallocate($image, 0, 0, 0) ;
imagestring($image, 5, 10, 2, $text, $font) ;
imagepng($image) ;
?> </code> </code>
و إن شاء الله تستفيدون منه
اخوكم : بو عبد الله