السبت، يناير 29، 2011

درس : كود أضافة بيانات لقاعدة البيانات

بسم الله الرحمن الرحيم 

السﻻم عليكم ورحمة الله وبركاته 

كيف الحال الجميع 

إن شاء الله بخير ؟

اليوم ولله الحمد بعد بحث دام يومين و نصف لطريقة عرض الكود بأفضل شكل و افضل صورة 

اليوم درسنا او موضوعنا يتحدث عن صفحة صفحة إدخال البيانات لقاعدة البيانات 

في الحقيقه انا جالس اعمل تجربتي في برمجة سكربت سجل زوار وخلصة من صفحة الـ 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) ;
?>




و إن شاء الله تستفيدون منه


اخوكم : بو عبد الله

هناك تعليق واحد:

  1. شكرا اخي الكريم بس وين احط عنوان قاعدة البيانات

    ردحذف