النتائج 1 إلى 6 من 6

الموضوع: سكربت بحث بسيط

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    448

    Arrow سكربت بحث بسيط



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


    سكربت بحث بسيط


    هذا ماتعلمته من اخى يوسف مدرسة كليبرز الله يعزه ويبارك فيه


    المحرك يعمل فى نفس الصفحة

    ويقبل البحث باللغة العربية والانجليزية

    وينفذ البحث بالحرف وبالجملة

    ويعرض النتائج فى جدول

    نفع الله الجميع بالعمل الصالح


    كود صفحة البحث

    كود PHP:
       <?php
    require_once('includes/config.php');
     
    mysql_query("set names 'utf8'");

    $s $_POST['serch'] ;

    $data mysql_query("SELECT * FROM users WHERE BINARY  name LIKE  '%%$s%%'") or die (mysql_error());

              if(isset(
    $_POST['do']) and $_POST['do'] =='s'){

              if(empty(
    $s)){

          echo 
    "<center>اكتب الكلمة المراد البحث عنها</center>";

        }else if(
    strlen($s)<1  or strlen($s)>20){

          echo 
    "<center>كلمة البحث شرط تكون اكثر من 2 حرفين واقل من 20  حرف</center>";

        }else {

    $num mysql_num_rows($data);

           if(
    $num <1){
          echo 
    "<center>ناسف لايوجد لبحث نتائج نقترح عليك تغير طريقة  البحث</center><br/>";
           }else{
              echo 
    "<center>نتيجة  البحث</center><br/><hr/>";
              while(
    $row mysql_fetch_array($data)){

          echo 
    " <center><table width='30%' border='1'>
          <tr>
          <td>مسلسل</td>
          <td >"
    .$row['id']."</td>
          </tr>
          <tr>
          <td>الاسم</td>
          <td>"
    .$row['name']."</td>
          </tr>
          <tr>
          <td>الاميل</td>
          <td>"
    .$row['email']."</td>
          </tr>
          </table></center>"
    ;
          echo 
    "<br/><hr/>";

              }
           }
        }

      }

    echo 
    "<center>
    <form action='serch.php' method='POST'>
    <input type='text' name='serch'/>
    <input type='submit' value='بحث'/>
    <input type='hidden' name='do' value='s'/>
    </form></center>
    "
    ;
    ?>
    كود صفحة الاتصال بالسيرفر وقاعدة البيانات

    كود PHP:
       <?php
    echo "<html dir='rtl' >";

    define('DB_SERVER','localhost');
    define('DB_USER','root');
    define('DB_PASS','amr');
    define('DB_NAME','amrdarwish');


                 
    $connection mysql_pconnect(DB_SERVER,DB_USER,DB_PASS);

             if(!
    $connection){

             die(
    'not connection to the server');

            }else{

                 
    $db mysql_select_db(DB_NAME);

            if(!
    $db){

            die(
    ' not connection to the db');

              }
            }
    ?>
    كود تكوين الجدوال

    كود PHP:
    -- 
    --  
    Database: `amrdarwishTable structure for table `users`
    -- 

    CREATE TABLE `users` (
      `
    idint(11NOT NULL auto_increment,
      `
    namevarchar(255NOT NULL,
      `
    emailvarchar(255NOT NULL,
      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=






    __________________
    المصرية للكلادينج والالومنيوم والاعلان
    01004636205
    amrdarwish@gmail.com


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    232


    شكرا اخي على البداية الموفقة وجعله الله في ميزان حسانتك
    فقط لو تسمح لي اوضح لك شيئ بسيط وهو انك قمت بالاستعلام قبل التحقق من المدخل
    في هذه الحالة حتى لو كان المدخل غير مطابق للشروط فسيتم الاستعلام وهذا يسبب الضغط على القاعدة





    __________________
    www.morobile.com

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    34


    ألـسلآم عليكم
    بدآية موفقة أخي عمرو لكن أنت وقعت في خطأ وهو أنك أستعلمت قبل أنت تتتحقق من ألـمدخل
    لكن يجب ألـعكس لانو يسبب مشآكل





    __________________
    مدونتي
    أيوب

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    448


    شكرا اخي على البداية الموفقة وجعله الله في ميزان حسانتك
    فقط لو تسمح لي اوضح لك شيئ بسيط وهو انك قمت بالاستعلام قبل التحقق من المدخل
    في هذه الحالة حتى لو كان المدخل غير مطابق للشروط فسيتم الاستعلام وهذا يسبب الضغط على القاعدة
    ارجوا التوضيح اخى اكثر وشكرا على المرور





    __________________
    المصرية للكلادينج والالومنيوم والاعلان
    01004636205
    amrdarwish@gmail.com

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    الكود مفيد للمبتدئين ... وشرحك جميل وكامل ...

    لكن في البرمجة المتقدمة - هناك ثغرات وهناك أدوات شرطية If لا حاجة لها ... لو تم بناء الكود بشكل آخر ...

    ومن الناحية الأمنية - هناك مجال ل Sql injection ... فأنت لم تهتم بسلامة المتغير S سوى انك فحصت هل هو موجود وهل هو قصير أم طويل ...

    في النهاية - هذا الكود جيد لمن يريد ان يتدرب ويتعلم فقط!

    شكراً لمجهودك.





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    448


    الكود مفيد للمبتدئين ... وشرحك جميل وكامل ...

    لكن في البرمجة المتقدمة - هناك ثغرات وهناك أدوات شرطية If لا حاجة لها ... لو تم بناء الكود بشكل آخر ...

    ومن الناحية الأمنية - هناك مجال ل Sql injection ... فأنت لم تهتم بسلامة المتغير S سوى انك فحصت هل هو موجود وهل هو قصير أم طويل ...

    في النهاية - هذا الكود جيد لمن يريد ان يتدرب ويتعلم فقط!

    شكراً لمجهودك.
    السلام عليكم

    شكرا لك اخى على التوجيه فانا بالفعل مبتداء

    وان شاء الله ربنا يوفق ونكون اكثر خبرة باذن الله





    __________________
    المصرية للكلادينج والالومنيوم والاعلان
    01004636205
    amrdarwish@gmail.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض