صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 20

الموضوع: صدمة ..مع اول محاولة برمجية !!

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    119

    صدمة ..مع اول محاولة برمجية !!



    السلام عليكم
    احاول تعلم php ولذلك قمت بتصميم سكريبت لغرض تسجيل الطلاب في المدرسة عبر الانترنت ... تجد السكريبت الصغير جدا في المرفقات
    والمشكلة أنني لا استطيع كتابة البيانات الى داخل قاعدة البيانات .. فهو يطبع كلمة شكر لك بعد إضافة أي اسم .. ولكن اجد قاعدة البيانات فارغة ؟ فما الحل ؟
    سؤال ثاني اذا ممكن ؟؟ كيف اضيف كود للتأكد من تعئبة كافة الخانات ؟
    وشكرا





    الملفات المرفقة الملفات المرفقة
    __________________
    قال صلى الله عليه وسلم :
    "الندم توبة، و التائب من الذنب كمن لا ذنب له"

    teacher غير متواجد حالياً


  2. #2
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


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


    ويمكنك التأكد بسهولة بوضع عبارة شرطية تؤكد لك الإضافة في القاعدة من عدمها .

    استبدل ملف reg.php بالملف المرفق





    الملفات المرفقة الملفات المرفقة
    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
    Dr.Server غير متواجد حالياً

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


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

    إسمع أخي العزيز .. المشاكل في أي لغة .. وفي أي شيء جديد ..
    قاوم يا فتى


    بالنسبة لأخطاؤك :
    1- خطأ فاااااااااااااادح قد يكلفك حياتك .. في ثاني إسم في الحقول reg.html
    أو في الأول لا أتذكر .. كان يوجد حرف ( ى ) قبل إسم الحقل .. وهذا قد يفشلك العملية كلها

    2- مادام قمت بوضع " auto_increment " خلاص تجاهل هذا الحقل تماما .. هو بيشتغل لوحده
    فلا تضع قيمته ""

    3- قمت بتعديل هيئة الإضافة في ملف reg.php إنظر عليها .. هناك شكل آخر ..ولكن هذا أفضل

    4- أضف لك عبارة شرطية .. لابد منها .. حتى يتبين إذا ما تمت الإضافة أم لا ..


    تحياتي





    __________________
    SWF Thumbnail - tweet me
    Egyptechno غير متواجد حالياً

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    عذرا أخي نسيت المرفق :





    الملفات المرفقة الملفات المرفقة
    __________________
    SWF Thumbnail - tweet me
    Egyptechno غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    119


    جزاكم الله الف خير ... 100%100( الكودان يعملان بنجاح والحمد لله )

    الان مشكلة اخرى وهي التاكد من كتابة جميع الحقول .. اريد أن تظهر رسالة لمن ينسى تعبئة بعض الحقول تنبهه بإنه نسي تعئبة بعض الحقول أو حقل معين... قمت بتجربة الكود التالي على حقلين فقط ( على سبيل التجربة) ولكن للاسف ..النتيجة أن الكود يطبع على الشاشة
    ----------------------------------------------------------------------
    عذرا لم نتمكن من إضافتك... الرجاء المعاودة في وقت لاحق
    ----------------------------------------------------------------------
    ولكنه يضيف الخانات الى حقول قاعدة البيانات عكس الرسالة الظاهرة للزائر .. اسف أن كنت قد اثقلت عليكم ....... وشكرا
    الكود المستخدم
    كود PHP:
    <?
    include("config.php");

    if(
    $B1){
         if (
    $stname ="")
           echo(
    "فضلا ادخل اسمك.");
         else if (
    $birthd ="")
           echo(
    "فضلا أدخل تاريخ الميلاد.");
            else {
    $result=mysql_query ("insert into school values ('','$stname','$birthd','$birthp','$stnation','$studid','$addr','$fathn','$tele','$classs')");

    echo
    "عذرا لم نتمكن من إضافتك .. الرجاء المعاودة في وقت لاحق";
    }
    }
    ?>
    B1 = زر الارسال





    __________________
    قال صلى الله عليه وسلم :
    "الندم توبة، و التائب من الذنب كمن لا ذنب له"

    teacher غير متواجد حالياً

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289



    اعتقد انها ستفي بالغرض

    <?
    include("config.php");
    if($B1){
    if (!$stname && !$birthd) {
    echo("فضلا ادخل اسمك.");
    }
    else {
    $result=mysql_query ("insert into school valu
    es ('','$stname','$birthd','$birthp','$stnation','
    $studid','$addr','$fathn','$tele','$classs')");

    echo"عذرا لم نتمكن من إضافتك .. الرجاء
    المعاودة في وقت لاحق";
    }
    }
    ?>





    المهمة9 غير متواجد حالياً

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    119


    شكرا على تقديم المساعدة اخي المهمة9 ...ولكن للاسف ما نجحت





    __________________
    قال صلى الله عليه وسلم :
    "الندم توبة، و التائب من الذنب كمن لا ذنب له"

    teacher غير متواجد حالياً

  8. #8
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


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

    أخي الحبيب .. في النقطة هذه
    كود:
    if($stname="")
    المفروض تكون بهذا الشكل
    كود:
    if($stname=="")
    علامة ( = ) سوى في تساوي متغيرين أو تعريف متغير ..
    كود:
    $name="ahmed";
    $work="student";
    $work=$name;
    فالحل هو إستخدام == وليس =

    جرب وخبرني ^_^

    تحياتي





    __________________
    SWF Thumbnail - tweet me
    Egyptechno غير متواجد حالياً

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289


    طيب اخوي ممكن الخطا اللى يظهر لك او مجموعه الاخطاء ؟





    المهمة9 غير متواجد حالياً

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


    اشكركم على تقديم المساعدة ... وجزاكم الله خير
    اخي المهمة 9 ... استخدمت كودك
    1- عند الضغط على ارسال والخانات خالية كتجربة ... تظهر رسالة بأن الاسم غير موجود ( جميل ) ولكن عند تعئبة الخانات وضغط ارسال ... تظهر الرسالة التي تقول
    كود:
    عذرا لم نتمكن من إضافتك .. الرجاءالمعاودة في وقت لاحق
    ولا يتم تعئبة قاعدة البيانات بشئ
    2-الشئ الاخر اخي الكريم انه حتى في حالة الكتابة في قاعدة البيانات فإن الرسالة تظهر اتوماتيكيا لإنها تاتي مبشرة بعد جملة insert
    ( أم انا غلطان )
    اخي Egyptechno
    عدلت وللاسف بدون فائدة
    -------------------------------------
    اخواني ...الكود التالي يقوم بتعئية البيانات بنجاح للقاعدة ..
    كود PHP:
    <?
    include("config.php");
    $result=mysql_query ("insert into school values ('','$stname','$birthd','$birthp','$stnation','$studid','$addr','$fathn','$tele','$classs')");
    if(
    $result){
    echo 
    "تمت الإضافة بنجاح .. شكرا لك";
    }else{
    echo
    "عذرا لم نتمكن من إضافتك .. الرجاء المعاودة في وقت لاحق";
    }
    ?>
    هل ممكن الإضافة على هذا الكود للتأكد من جميع تعئبة الخانات مرة واحدة وليس خانة خانة ( هذا أفضل )
    بحيث إذا نسي الزائر تعئبة ولو خانة فقط ... تظهر رسالة تنبيهية بضرورة تعئبة جميع الخانات.
    شاكر ومقدر





    __________________
    قال صلى الله عليه وسلم :
    "الندم توبة، و التائب من الذنب كمن لا ذنب له"

    teacher غير متواجد حالياً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    119








    __________________
    قال صلى الله عليه وسلم :
    "الندم توبة، و التائب من الذنب كمن لا ذنب له"

    teacher غير متواجد حالياً

  12. #12
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    أضف الكود التالي للتأكد من تعبئة جميع الحقول مرة واحدة

    كود PHP:
    if((!$stname) ||(!$birthd) || (!$birthp) || (!$stnation) || (!$studid) || (!$addr) || (!$fathn) || (!$tele) || (!$classs))  
    {
    echo
    "الرجاء التأكد من تعبئة جميع الحقول";







    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
    Dr.Server غير متواجد حالياً

  13. #13
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    أضف الكود التالي للتأكد من تعبئة جميع الحقول مرة واحدة

    كود PHP:
    if((!$stname) ||(!$birthd) || (!$birthp) || (!$stnation) || (!$studid) || (!$addr) || (!$fathn) || (!$tele) || (!$classs))  
    {
    echo
    "الرجاء التأكد من تعبئة جميع الحقول";







    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
    Dr.Server غير متواجد حالياً

  14. #14
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    119


    الف شكر يا دكتور تمام التمام .. فقط استخدمت كلمة empty بدلا من علامة ! ... جزاك الله خير





    __________________
    قال صلى الله عليه وسلم :
    "الندم توبة، و التائب من الذنب كمن لا ذنب له"

    teacher غير متواجد حالياً

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    ....

    بشكل عام السكربت يشتغل الان وكل شي ماشي ....

    لكن الطريقه يعني نقدر نقول غير مكتمله ... اقصد ...

    ادخال البيانات بهذا الشكل
    كود PHP:
    $result=mysql_query ("insert into school valu
    es ('','
    $stname','$birthd','$birthp','$stnation','
    $studid','$addr','$fathn','$tele','$classs')"); 
    لقاعدة البيانات فيه مشاكل كثير

    1- ممكن يكلفك processing time انت في غنى عنه .. اما يكون المستخدم (غير مبالي) .. او مخطأ بادخال البيانات ..
    2- ممكن يسوي ال user لك sql attack ....
    -

    اختصارا للوقت .. اقرا عن هذي الدوال.... و اذا اي جزء تحب احاول اوضحه لك انا مستعد ...
    http://www.php.net/addslashes
    http://www.php.net/stripslashes
    http://www.php.net/manual/en/functio...ecialchars.php

    هنا بشكل عام
    http://www.google.com/search?hl=en&l...hp&btnG=Search





    [Dynamic] غير متواجد حالياً





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

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

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