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

الموضوع: مساعدة في تحسين هذا الكود

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

    مساعدة في تحسين هذا الكود



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


    كود PHP:
    <?php

    include("conn.php");

    $search = isset($_POST['T1'])? ' where name LIKE \'%'$_POST['T1'] .'%\' OR Id LIKE \'%'$_POST['T1'] .'%\'' :'' ;
    $sql"SELECT id,name,databr,IDnum,phone,Sex,Email,typee,Overrate,Spl From userreg".$search." ORDER BY Id LIMIT 0, 50"
     
    //$sql = ("SELECT id,name,databr,IDnum,,Sex,,typee,Overrate,Spl From userreg ORDER BY id LIMIT 0, 50");
    $result=mysql_query($sql);
    $count=mysql_num_rows($result);
    ?>



    كود PHP:
    <?php
    //$checkbox = $_POST['checkbox'];
    $delete $_POST['delete'];
    // Check if delete button active, start this
    if($delete){
    for(
    $i=0;$i<$count;$i++){
        
    $del_id $_POST['checkbox'][$i];
    $sql "DELETE FROM userreg WHERE id='$del_id'";
    $result mysql_query($sql);
    }
    // if successful redirect to delete_multiple.php
    if($result){
    echo 
    "<meta http-equiv=\"refresh\" content=\"0;URL=q.php\">";
    }
    }
    mysql_close();
    ?>








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


    هذا ملف التعديل علي البيانات يرفض سحب البيانات من قاعدة البيانات .. لا أدري ماالمشكلة ..

    كود PHP:
    include("conn.php");

    if(isset(
    $_GET['flag'])){
    $flag $_GET['flag'];
    }else{
    $flag 0;
    }

    function 
    checkEmail($email)
    {
    $email strtolower($email);
    if(!
    preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i"$email)) {
    return 
    false;
    }else {
    return 
    true;
    }


    function 
    showerror($error$showLink true){
    echo 
    "<div style=\"width:100%;margin: 0 auto; color:red;font-size:26;text-align:center;\">".$error."<br /><br />";
    if(
    $showLink){
    echo 
    "<a href=\"/project/?edit\" target=\"_self\"><font color=\"FF00CC\">اضغط هنا للرجوع وكتابة البيانات والتأكد منها مره اخرى</font></a></div>";
    }else{
    echo 
    "</div>";
    }
    }

    if (
    $flag == 1)
    {
    $no_error true;
    $name=$_POST['name'];
    $Databr=$_POST['Databr'];
    $nal=$_POST['nal'];
    $IDnum=$_POST['IDnum'];
    $Phone=$_POST['Phone'];
    $Sex=$_POST['Sex'];
    $Email=$_POST['Email'];
    $typee=$_POST['typee'];
    $Overrate=$_POST['Overrate'];
    $Regular=$_POST['Regular'];
    $newst=$_POST['newst'];
    $Spl=$_POST['Spl'];


    if(empty(
    $name) && $no_error){
    showerror("عفواً لم تقم بإدخال الاسم !");
    $no_error false;
    }

    if(empty(
    $name) && $no_error){
    $count count(explode(" "$name));
            if(
    $count == 1){
                
    showerror("عفواً يجب ان يكون الإسم ثنائي او ثلاثي");
                
    $no_error false;
            }
    }

    if(empty(
    $IDnum) && $no_error){
    showerror("عفواً لم تقم بإدخال رقم الهويه الخاصه بك");
    $no_error false;
    }
    if(empty(
    $Phone) && $no_error){
    showerror("عفواً لم تقم بإدخال رقم الجوال الخاص بك !");
    $no_error false;
    }

    if(!empty(
    $Phone) && !is_numeric($Phone) && $no_error){
    showerror("عفواً يبدوا ان رقم الجوال الخاص بك خاطئ , تأكد من انه ارقام فقط !");
    $no_error false;
    }


    if(empty(
    $Email) && $no_error){
    showerror("عفواً لم تقم بإدخال البريد الإلكتروني !");
    $no_error false;
    }
    if(!empty(
    $Email) && !checkEmail($Email)){
    showerror("عفواً لم تقم بكتابة البريد الإلكتروني بشكل صحيح !");
    $no_error false;
    }

    if(empty(
    $Email) && $no_error){
    showerror("عفواً لم تقم بإدخال البريد الإلكتروني !");
    $no_error false;
    }
    if(!empty(
    $Email) && !checkEmail($Email)){
    showerror("عفواً لم تقم بكتابة البريد الإلكتروني بشكل صحيح !");
    $no_error false;
    }

    if(empty(
    $Overrate) && $no_error){
    showerror("عفواً لم تقم بإدخال المعدل العام");
    $no_error false;
    }
    if(!empty(
    $Overrate) && !is_numeric($Overrate) && $no_error){
    showerror("عفواً يبدوا ان المعدل العام ادخل بشكل خاطئ , تأكد من انه ارقام فقط !");
    $no_error false;
    }

    if(
    $no_error){
    $s="update userreg set name='$name',Databr='$Databr',nal='$nal',IDnum='$IDnum',Phone='$Phone',
    Sex='
    $Sex', Email='$Email' , typee='$typee' , Overrate='$Overrate' , Regular='$Regular' , newst='$newst', Spl='$Spl' where id=$num1;  
        
    $b=mysql_query($s);

    if (
    mysql_query($s)){ 
             
    showerror("شكراً لك لقد تم تعديل كامل البيانات بنجاح <br /><a href='/project/'>الرجوع الى موقع الجامعه</a>",false);
            }else{
            die(
    mysql_error());
            }
    }

    $r1x=mysql_query("select * from userreg where id=$num1") or die ('error selection');
                        
    $row1=mysql_fetch_array($r1x);


    }
    ?> 







  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065


    هذا ملف التعديل علي البيانات يرفض سحب البيانات من قاعدة البيانات .. لا أدري ماالمشكلة ..
    أنت تقول هذا ملف التعديل ... كيف تريده أن يسحب ؟؟

    ملحوظة أنت تكرر الإستعلام مرتين

    كود PHP:

        $b
    =mysql_query($s);

    if (
    mysql_query($s)){ 







  4. #4
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    76


    هذا الكود الإضافة في قاعدة البيانات و لكن به مشكلة و هي إني أريد قبل اضافة البيانات أن يتم التأكد هل البيانات مكررة ام لالا مثلا اسم محمد أحمد يتأكد هل هذا الاسم موجود او لا ؟ و اذا كان موجود يرفض اضافة الاسم لعدم التكرار

    كود PHP:
    <?php
    include("conn.php");

    if(isset(
    $_GET['flag'])){
    $flag $_GET['flag'];
    }else{
    $flag 0;
    }

    function 
    checkEmail($email)
    {
    $email strtolower($email);
    if(!
    preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i"$email)) {
    return 
    false;
    }else {
    return 
    true;
    }


    function 
    showerror($error$showLink true){
    echo 
    "<div style=\"width:100%;margin: 0 auto; color:red;font-size:26;text-align:center;\">".$error."<br /><br />";
    if(
    $showLink){
    echo 
    "<a href=\"/project/?register\" target=\"_self\"><font color=\"FF00CC\">اضغط هنا للرجوع وكتابة البيانات والتأكد منها مره اخرى</font></a></div>";
    }else{
    echo 
    "</div>";
    }
    }



    if (
    $flag == 1)
    {
    $no_error true;
    $name=$_POST['name'];
    $Databr=$_POST['Databr'];
    $Datapl=$_POST['Datapl'];
    $nal=$_POST['nal'];
    $IDnum=$_POST['IDnum'];
    $Phone=$_POST['Phone'];
    $addres=$_POST['addres'];
    $Sex=$_POST['Sex'];
    $Email=$_POST['Email'];
    $typee=$_POST['typee'];
    $yourdata=$_POST['yourdata'];
    $Overrate=$_POST['Overrate'];
    $Regular=$_POST['Regular'];
    $newst=$_POST['newst'];
    $Spl=$_POST['Spl'];


    if(empty(
    $name) && $no_error){
    showerror("عفواً لم تقم بإدخال الاسم !");
    $no_error false;
    }

    if(!empty(
    $name) && $no_error){
        
    $count count(explode(" "$name));
            if(
    $count == 2){
                
    showerror("عفوا يجب أن يكون الإسم ثلاثي أو رباعي");
                
    $no_error false;
            }
    }

    if(empty(
    $IDnum) && $no_error){
    showerror("عفواً لم تقم بإدخال رقم الهويه الخاصه بك");
    $no_error false;
    }

    if(empty(
    $Phone) && $no_error){
    showerror("عفواً لم تقم بإدخال رقم الجوال الخاص بك !");
    $no_error false;
    }
    if(!empty(
    $Phone) && !is_numeric($Phone) && $no_error){
    showerror("عفواً يبدوا ان رقم الجوال الخاص بك خاطئ , تأكد من انه ارقام فقط !");
    $no_error false;
    }

    if(empty(
    $addres) && $no_error){
    showerror("عفواً لم تقم بكتابة العنوان");
    $no_error false;
    }


    if(empty(
    $Email) && $no_error){
    showerror("عفواً لم تقم بإدخال البريد الإلكتروني !");
    $no_error false;
    }
    if(!empty(
    $Email) && !checkEmail($Email)){
    showerror("عفواً لم تقم بكتابة البريد الإلكتروني بشكل صحيح !");
    $no_error false;
    }

    if(empty(
    $Overrate) && $no_error){
    showerror("عفواً لم تقم بإدخال المعدل العام");
    $no_error false;
    }
    if(!empty(
    $Overrate) && !is_numeric($Overrate) && $no_error){
    showerror("عفواً يبدوا ان المعدل العام ادخل بشكل خاطئ , تأكد من انه ارقام فقط !");
    $no_error false;
    }


    if(
    $no_error){

    $s "insert into userreg(name,Databr,datapl,nal,IDnum,phone,addres,sex,Email,typee,yourdata,overrate,Regular,newst,Spl) values ('".$name."','".$Databr."','".$Datapl."','".$nal."','".$IDnum."','".$Phone."','".$addres."','".$Sex."','".$Email."','".$typee."','".$yourdata."','".$Overrate."','".$Regular."','".$newst."','".$Spl."')";
        
            if (
    mysql_query($s)){ 
             
    showerror("شكراً لك لقد تم إضافة كامل البيانات بنجاح <br /><a href='/project/'>الرجوع الى موقع الجامعه</a>",false);
            }else{
            die(
    mysql_error());
            }
            
    }


        
    mysql_close($connect);
    }

    ?>







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


    لا يوجد أي رد
    أخي رائد أين أنت ؟






  6. #6


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

    بصراحه مالي خبره في تعديل الاكواد

    لكن ضع ضمن الشروط

    كود PHP:
    $query mysql_query("select name from userreg where name='$name'");
    $query_num mysql_num_rows($query);

         if (
    $query_num 0){
         die(
    "
              echo "
    اسم المستخدم موجود بالفعل";
        "
    );
        } 
    ----------------------
    شرح الكود يتم استعراض اسماء الاعضاء مع الاسم المستخدم واذا وجد تشابه في النتيجه تكون اكبر من صفر واذا كانت اكبر من صفر يعني في تشابه يسوي انهيار بالبرمجيه ويعطيه اسم
    المستخدم موجود بالفعل
    ويوقف عند الشرط هذا


    حاولت اساعدك وان شاء الله في نتيجه ماجربت الكود هذا بصراحه كتبته لكن نفس الطريقه استخدمها في التحققات في سكربتاتي
    حتي الايميل ممكن التحقق منه انه موجود في القاعده او لا

    وبالتوفيق للكل اتمني اني ساعدتك علي اجاد الحل





    __________________

    سوالف سوفت المعلومة تأتي اولاً
    نحو محتوى عربي افضل
    قريباً....

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


    مااعرف هل وضعته في المكان المناسب هذا الكود أم لالا ؟
    جيد هذا الكود ... لكن في أفضل منه
    مشكور ع مجهودك ..






  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065


    أخى الكريم قم ببناء الصفحة التى تستقبل البيانات من فورم التسجيل بهذه الطريقه

    كمثال :

    لدينا فورم يحتوى على إسم المستخدم و كلمة المرو و تأكيد كلمة المرور و العمر

    بفرض أنك تشترط إسم المستخدم و كلمة المرور و تأكيد كلمة المرور و لا تشترط العمر مثلاً أى أنه إختيارى


    تفضل هذا الرابط .. قمت بعمل هذه التدوينه من أجلك و من أجل من هم فى بداية مشوارهم البرمجى :

    http://crazy-eng.com/688/






  9. #9
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    76


    انا عندي كود كاتبوو وفاهمو ليه تخليني أعيد كوود من جديد
    أخي سوالي وااضح جدا
    مشكوووور






  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065


    انا عندي كود كاتبوو وفاهمو ليه تخليني أعيد كوود من جديد
    أخي سوالي وااضح جدا
    مشكوووور
    أنا آسف ليك ضيعت وقتك على الفاضى .. بس كنت حابب أعلمك لكن للأسف طلعت أنا الغلطان






  11. #11


    أنا آسف ليك ضيعت وقتك على الفاضى .. بس كنت حابب أعلمك لكن للأسف طلعت أنا الغلطان


    الله يعطيك العافيه على التدوينه
    انت مو غلطان على الاقل ثبت الكود لي انا كتبته في ردي السابق
    حتي انا مو متأكد من الكود الي ذكرته بس بعد درسك اتضح لي اكثر


    اخوي القيصر 7
    ما اتوقع اصلاً تكمل المشروع الي انت تشتغل فيه اصلاً
    اذا تفكيرك نسخ كود كاتبه اصلاً وفاهمه .! وقاعد تسأل عنه في سوالف سوفت ؟

    شوف الصوره هذي



    لم افكر بنسخ اي كود انا كتبته او لقيته في النت
    خلني اكرر كتابه الكود عشان افهم الكود اكثر
    وهذي صوره من مشروع واحد بس وبعض الملفات مو كلها

    اتمني تطول بالك شوي
    وعلي الاقل تعدل اسلوبك شوي مع من عطاك من وقته ورد علي موضوعك ويحاول يساعدك بفهم كودك الي انت فاهمه اصلا





    __________________

    سوالف سوفت المعلومة تأتي اولاً
    نحو محتوى عربي افضل
    قريباً....

  12. #12
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    172


    السلام عليكم
    يلا جيتك،

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

    بصراحه مالي خبره في تعديل الاكواد

    لكن ضع ضمن الشروط

    كود PHP:
    $query mysql_query("select name from userreg where name='$name'");
    $query_num mysql_num_rows($query);

         if (
    $query_num 0){
         die(
    "
              echo "
    اسم المستخدم موجود بالفعل";
        "
    );
        } 
    ----------------------
    شرح الكود يتم استعراض اسماء الاعضاء مع الاسم المستخدم واذا وجد تشابه في النتيجه تكون اكبر من صفر واذا كانت اكبر من صفر يعني في تشابه يسوي انهيار بالبرمجيه ويعطيه اسم
    المستخدم موجود بالفعل
    ويوقف عند الشرط هذا


    حاولت اساعدك وان شاء الله في نتيجه ماجربت الكود هذا بصراحه كتبته لكن نفس الطريقه استخدمها في التحققات في سكربتاتي
    حتي الايميل ممكن التحقق منه انه موجود في القاعده او لا

    وبالتوفيق للكل اتمني اني ساعدتك علي اجاد الحل
    مااعرف هل وضعته في المكان المناسب هذا الكود أم لالا ؟
    جيد هذا الكود ... لكن في أفضل منه
    مشكور ع مجهودك ..
    ما شاء الله عليه حط حل لمشكلتك و لسه تشتكي و تقول في أحسن منه؟ طيب ليه ما تشاركنا فيه
    و على فكرة، الشرط حقك المفروض ما تحطه لأنه بعض الطلاب لهم نفس الاسماء، المفروض تتأكد من رقم الطالب أو رقم الهوية.

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

    أخى الكريم قم ببناء الصفحة التى تستقبل البيانات من فورم التسجيل بهذه الطريقه

    كمثال :

    لدينا فورم يحتوى على إسم المستخدم و كلمة المرو و تأكيد كلمة المرور و العمر

    بفرض أنك تشترط إسم المستخدم و كلمة المرور و تأكيد كلمة المرور و لا تشترط العمر مثلاً أى أنه إختيارى


    تفضل هذا الرابط .. قمت بعمل هذه التدوينه من أجلك و من أجل من هم فى بداية مشوارهم البرمجى :

    http://crazy-eng.com/688/
    بصراحة الدرس مرة مفيد.
    بس ايش رايك باستبدال
    كود PHP:
         for($i 0$i< = count($erros); $i++){

    echo 
    $errors[$i]." - ";

       } 
    بـ
    كود PHP:
    <ul>
      for(
    $i 0$i< = count($erros); $i++)
        echo 
    '<li>'.$errors[$i].'</li>'
    </ul
    أنا متفهم فكرة إنه الدرس للمبتدئين





    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام

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


    اتفضل اخى الكريم

    كود PHP:

    // كود العرض
    $search = isset($_POST['T1'])? ' where name LIKE \'%'$_POST['T1'] .'%\' OR Id ='$_POST['T1'] :'' ;
    //كود الحذف
    if($delete){
        
    $sql "DELETE FROM userreg WHERE id in (".implode(',',$delete).")";
        
    $result mysql_query($sql);
    }
    $erros = array();
    //استخدم التعرسقة احسن يتم عرض الاخطاء مرة واحد
    if(empty($name)){
        
    $erros[]="عفواً لم تقم بإدخال الاسم !";
    }

    if(
    count($erros)){
        echo 
    '<ul><li>'.implode('</li><li>',$erros).'</li></ul>';

    بتوفيق ان شاء الله





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

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


    مشكووووووووووورين أخواني علي الردود ..
    أخي رائد أريد منك خدمة ..
    لو ترسلي ايميلك رسالة .. اذا احببت










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

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

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