صفحة 1 من 4 1234 الأخيرةالأخيرة
النتائج 1 إلى 15 من 56

الموضوع: [سؤال] كيف يمكنني برمجة هذا السكربت البسيط ..

  1. #1
    مُجَاهِد سابقاً
    تاريخ التسجيل
    Apr 2004
    المشاركات
    12,000

    [سؤال] كيف يمكنني برمجة هذا السكربت البسيط ..



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

    كيف أقوم ببرمجة هذا السكربت البسيط ؟؟
    وهو :-
    - صفحة ويكون فيها ( مربع لادخال عنوان البريد + زر الادخال) ..
    - صفحة ويكون فيها ( تعديل اي عنوان تم ادخالة) ..
    - صفحة أستطيع من خلالها حذف اي عنوان قمت بإدخالة ..
    - صفحة أعرض بها كل ما قمت بإدخالة .. ويكون كل عنوان في سطر ..

    الهدف من طرح هذا الموضوع هو :-

    - كيفية عمل جدول جديد في قاعدة البيانات ..
    - إرسال البيانات إلى قاعدة البيانات ..
    - تحرير البيانات التي قمت بإدخالها في قاعدة البيانات ..
    - حذف البيانات التي قمت بإدخالها في قاعدة البيانات ..
    - إستدعاء البيانات من قاعدة البيانات ..


    أتمنى ان يكون هناك من يقوم بمساعدتي ..
    ويكون قلبه واسع .. وصبور .. زي الأخ انترنت بلس .. محمد ..


    وخالص المودة ،،





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور


  2. #2
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    السلام عليكم ورحمة الله
    أهلا أخي مجاهد

    إن شاء الله سأنجز لك سكريبت مع الشرح فقط انتظرني

    نبدأ بقاعدة البيانات
    كود PHP:
    --
    -- 
    Table structure for table `email`
    --

    CREATE TABLE `email` (
      `
    idint(15NOT NULL auto_increment,
      `
    emailvarchar(225NOT NULL default '',
      
    PRIMARY KEY  (`id`)
    TYPE=MyISAM AUTO_INCREMENT=;

    --
    -- 
    Dumping data for table `email`
    -- 
    إذا فيه أي سؤال تفضل






  3. #3
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    ملف الاتصال بقاعدة البيانات
    كود PHP:
    <?php

    // By: Da3ya.Net
    // Site: http://da3ya.net


      // Start Variables :

      
    $DB['Host'] = 'localhost';
      
    $DB['User'] = 'root';
      
    $DB['Pass'] = '';
      
    $DB['Name'] = 'email';

     
    // Connect Whih DataBase :

      
    MySQL_Connect($DB['Host'],$DB['User'],$DB['Pass'])
      Or Die(
    MySQL_Error());

      
    MySQL_Select_DB($DB['Name'])
      Or Die(
    MySQL_Error());

    ?>
    إذا فيه أي سؤال تفضل






  4. #4
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    فورم لإضافة بريد من قبل الزائر

    كود HTML:
    <form method="post" action="?p=Send">
    <div align="center">
    	<table border="1" width="700" bgcolor="#DFECF9" style="border-collapse: collapse" bordercolor="#75ADE6">
    		<tr>
    			<td width="90">&nbsp;أضف بريدك
    			</td>
    			<td>&nbsp;<input type="text" name="email" size="20">
    			<input type="submit" value="أضف">
    			</td>
    		</tr>
    	</table>
    </div>
    </form>







  5. #5
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    سيتم الإرسال إلى هذه الصفحة:
    كود:
    <form method="post" action="?p=Send">
    طبعا سنستعمل دالة مثل Switch لجمع الصفحات في ملف واحد

    ملف index.php سيكون بهذا الشكل :

    كود PHP:
    <?php

    // By: Da3ya.Net
    // Site: http://da3ya.net

     
    Error_Reporting('E_ALL &~ E_NOTICE');
     require
    'config.php';

      Switch(
    $_GET['p'])
        {
          Default:
        
    //  include('tpl/header.html'); استدعاء الهدير مثلا
          
    include('tpl/add.html'); // استدعاء الملف الذي يحتوي على الفورم البريدي
          
    break;

          case(
    'Send'): // سيتم إرسال البريد إلى هذه الصفحة للمعالجة
          
    include('tpl/send.php'); //  الملف الخاص بمعالجة البريد وإضافته إلى الداتا بيز
          
    break;

        }
    ?>
    طبعا يمكن إضافة ملفي الهيدر والفوتر للتنسيق + إضافة تحسينات وأشياء أخرى






  6. #6
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    أضفت هذا الكود لأنه يمنع ظهور أخطاء محتملة أثناء تنفيذ الكود
    هناك طرق وكتابات عديدة :
    كود PHP:
    Error_Reporting('E_ALL &~ E_NOTICE'); 
    ملاحظة: أحيانا الكود لا يتم تنفيذه لوجود أخطاء في السكريبت، في هذه الحالة يجب تعطيل هذا السطر ليظهر الخطأ في المتصفح.


    --------------------------------------------------------

    محتويات الملف : send.php
    كود PHP:
    <?php

    // By: Da3ya.Net
    // Site: http://da3ya.net

     
    $Email $_POST['email']; // الحصول على القيمة التي أرسلت من الصفحة السابقة
     
    $Email trim($Email); // دالة لحذف الفراغات من أول وأخر الحقل
     
    $Email strip_tags($Email); // دالة لحذف أي وسوم من المحتمل أن يضعها الزائر مع البريد

    // يمكن إضافة أشياء أخرى مثل التأكد من صحة البريد بواسطة التعابير القياسية
     
      // انجاز استعلام للتأكد من عدم وجود البريد من قبل في قاعدة البيانات
      
      
    $SQL MySQL_Query("SELECT id FROM email WHERE email = '$Email'")
             Or Die(
    MySQL_Error());
             
      
    $Num MySQL_Num_Rows($SQL); 
       If(
    $Num 0) echo ' هذا البريد مسجل من قبل';
        exit; 
    // خروج
        
          
    else
            {
             
    $SQL MySQL_Query("INSERT INTO email(email) VALUES('$Email')"); // إدراج البريد في قاعدة البيانات 
              
    if(!SQL)
                {
                  echo 
    " حدث خطأ في إدراج البريد";
                }
                  else
                    {
                      @
    Header('Location: ?p=Thank'); // الانتقال إلى صفحة جديدة تضع فيها شكر مثلا...
                    
    }
            }
    ?>







  7. #7
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    إذا وجدت خطأ أخبرني
    لم أجرب الأكواد وكتبتها بدون مراجعة لضيق الوقت
    -------------------------------------------------------------


    سنضيف هذذ الأسطر إلى الصفحة الرئيسية :
    أضفها في الأسفل

    كود PHP:
          case('Thank'):
          include(
    'tpl/thank.php');
          break; 
    وصمم صفحة thank.php ضع بها شكر مثلا






  8. #8
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    أخي جرب وأخبرني
    لنبدأ في برمجة لوحة التحكم : عرض + تعديل + حذف...






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    الصراحة شرح رائع أخ داعية و عندي كم سؤال :

    1- ما معنى هذا الكود بالتفصيل لو سمحت

    كود PHP:
    Error_Reporting('E_ALL &~ E_NOTICE'); 

    2- ما معنى هذه @ في هذا السطر

    كود PHP:
    @Header('Location: ?p=Thank'); 






    __________________
    اللهم أعز الاسلام و المسلمين

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    اخي ALaa462

    بالنسبة لاول سؤال

    كود PHP:
    Error_Reporting('E_ALL &~ E_NOTICE'); 
    كما ذكر الاخ داعية هي لمنه ظهور الاخطاء ويوجد الاكثير من الاخطاء ممكن تخرج لنا اثناء تنفيذ السكربيت

    منها التحذيرات WARNING و الاخطاء الاملائية في كتابة الاكواد PARSE و الملاحظات NOTICE وهذه الاخطاء ممكن منعها من الظهور من داخل ملف php.ini ولكن انت لا تستطيع التحكم في السيرفر اذا كنت عند شركة اما اذا كان على السيرفر الشخصي تستطيع التحكم لذلك هذه الدالة

    للمزيد عن الاخطاء .. http://www.php.net/manual/en/ref.errorfunc.php


    اما السؤال الثاني @ هذه ايضا لمنه ظهور الخطأ

    فمثلا لو اردنا تحميل ملف عن طريق الدالة copy واتينا للتحميل وكان هناك احد الاخطاء وانت لا تريد ان تظهر للزائر الخطأ الذي يظهر وفقط تريد ظهور مثلا حدث خطأ ولم يتم تحميل الملف نضع هذه الاشارة قبل الدالة

    كود PHP:
    @copy 
    ومثلا الدالة header ما اكثر مشاكلها اذا كان قبلها مخرجات لاذلك نضعها ولا يتم الانتقال فنعرف ان هناك خطأ دون ظهور الخطأ للزائر

    مع التحية





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  11. #11
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    السلام عليكم أخي علاء

    بخصوص الدالة error_reporting ويظفتها: منع بعض الأخطاء المحتملة، مثل عدم تبليغ المتغيرات في البداية أو وجود كتابة خاطئة للمتغير...

    فهناك 5 تعابير وربما أكثر لطريقة استعمال هذه الدالة.
    تستطيع أن تقرأ عنها هنا :
    http://www.php.net/manual/fr/functio...-reporting.php

    وسأضرب لك مثالا لمزيد من الفهم:

    جرب وضع هذا الكود في ملف وأرفعه إلى السيرفر :
    كود PHP:
    <?php

    error_reporting
    (0);
     require(
    'o.php');
    ?>
    جرب تشغيل الكود بدون وجود الملف o.php
    ستظهر لك صفحة بيضاء بدون أخطاء..

    جرب حذف الدالة:
    كود PHP:
    error_reporting(0); 
    ستظهر لك أخطاء مثل:
    كود PHP:
    Warningmain(o.php): failed to open streamNo such file or directory in
    /home/da3ya/public_html/f.php on line 4

    Warning
    main(o.php): failed to open streamNo such file or directory i
    /home/da3ya/public_html/f.php on line 4

    Fatal error
    main(): Failed opening required 'o.php'
     
    (include_path='.:/usr/lib/php:/usr/local/lib/php')
     
    in /home/da3ya/public_html/f.php on line 4 
    أيضا جرب أن تستعمل العبارات مثل :
    كود PHP:
    $_GET 
    و
    كود PHP:
    $_POST 
    لى السيرفر المحلي، ستظهر لك أخطاء ولتجاوزها ترفق الدالة error_reporting

    هذه الدوال الخمس تختلف في مستوى منع الأخطاء..ومعظم السكريبتات مثل النويك والفي بي تستعمل هذه الدوال...
    -----------------
    أرجو أن تكون قد أخذت فكرة عن وظيفة الدالة






  12. #12
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    أخ Pal Coder شكرا لك
    يبدو أننا كتبنا الرد في نفس الوقت
    جزاك الله خيرا






  13. #13
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    بخصوص وضع @ قبل الدالة Header كما تفضل الأخ: هي أيضا لمنع الأخطاء المحتملة أثناء تنفيذ السكريبت ...

    نستعمل الرمز @ مع الكير من الدوال مثل :
    كود PHP:
    @mail('');
    @
    copy();
    @
    Header(''); 
    وشكرا مجددا






  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    أخ Pal Coder و داعية و مُجَاهِد شكرا جزيلا لكم

    حسب ما فهمت : الدالة Error_Reporting تمنع ظهور الخطأ و أما الخطأ فسيتم تنفيذه

    مثل تجاوز الوقت لأكثر من 30 ثانية في صفحة السكربت و غيره

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

    و عذرا للمقاطعة :shy:

    تحياتي





    __________________
    اللهم أعز الاسلام و المسلمين

  15. #15
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    السلام عليكم أخي ALaa462
    مرحبا بك إن شاء الله مستفيد جميعا

    أين أنت أخ مجاهد ؟










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

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

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