بسم الله الرحمن الرحيم
السﻻم عليكم ورحمة الله وبركاته
كيف الحال الجميع
إن شاء الله بخير ؟
اليوم ولله الحمد بعد بحث دام يومين و نصف لطريقة عرض الكود بأفضل شكل و افضل صورة
اليوم درسنا او موضوعنا يتحدث عن صفحة صفحة إدخال البيانات لقاعدة البيانات
في الحقيقه انا جالس اعمل تجربتي في برمجة سكربت سجل زوار وخلصة من صفحة الـ add.php
وفي هذا الدرس نحتاج فقط إلى صفحتين
صفحة الـ add.php وصفحة code.php
صفحة الـ add.php هذي اللي من خﻻلها راح ندخل البيانات إلى قاعدة البيانات
و الحمد لله الصفحة بها جميع دوال الحماية إن شاء الله
وصفحة الكود code.php
هذي فيها كود الحماية او ما يسمى captcha في لغة البرمجة
اي كود منع الأسبام
المهم ما اطول عليكم اخليكم الان مع كود صفحة add.php
كود php
<?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'> خطأ في إدخال الكود الرجاء المحاولة مره اخرى </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="ادخل الكود الموجود في الصورة" /> <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.php
كود php
<?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) ; ?>
و إن شاء الله تستفيدون منه
اخوكم : بو عبد الله