اذهب إلى المحتوى

Ahmed Alhamdany

الأعضاء
  • المساهمات

    40
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة Ahmed Alhamdany

  1. تحية طيبة ....

    عندي استفسار بخصوص موضوع API وكيفية تعلمه ومبادئ العمل عليه 

    مع العلم اطلعت على معلومات كثيره بخصوص  هذا الموضوع وتم دراسة موضوع JSON  واللمام به تقريبا 

    لكن لم افهم طريقة العمل او من اين ابدا (الخطوات المتسلسلة بالعمل)

    بالاضافة الى اطلعت على موقع RAPID API وفهمت بعض الامور لكن نفس المتاهه السابقة 

    ارجوا من اصحاب الاختصاص تزويدي بالخطوات الصحيحة المتبعة (مع العلم لدي مستوى متوسط في PHP & MYSQL بالاضافة الى لغات الفرونت ايند ولدي عدة مشاريع برمجية مستقلة)

  2. بتاريخ 35 دقائق مضت قال محمد ربيع زليول:

    في البداية نقوم بالإتصال بقاعدة البيانات، ونبحث عن مستخدم يمتلك إسم مستخدم وكلمة سر مطابقة لما قمنا بإدخالها في فورم تسجيل الدخول.

    يقوم الكود التالي:

    
    $stmt = $con -> prepare("SELECT  * from users WHERE username_users = ? AND password_users = ? limit 1");
    $stmt->execute(array($user,$hashpass));
    $row = $stmt->fetch();
    $count = $stmt->rowcount();
    • بإعادة القيمة 1 في حالة كان هناك مستخدم يمتلك معلومات مطابقة للمعلومات المدخلة في الفورم.
    • بإعادة القيمة صفر 0 في حالة لم يكن هناك أي مستخدم يمتلك معلومات مطابقة للمعلومات المدخلة في الفورم.

    الجزء الأول من الكود صحيح، أي الجزء الموجود داخل الشفرة التالية:

    
    if ($count > 0){
     // باقي محتوى الكود
    }

    أما الجزء الثاني، فيجب تعويضه بهذا:

    
    } else {
    	echo "error in password";
    }

    لأنه في حالة لم يكن أي مستخدم يمتلك تلك المعلومات، ستكون قيمة $row مساوية للقيمة False، إذن لا يمكننا الحصول على إسم المستخدم من مستخدم غير موجود.

    شكرا اخي على الاجابة 

    في حالة أدخل المستخدم يوزر صحيح والباسوورد خطا كيف يتم كتابة الكود ؟

  3. بتاريخ 5 ساعات قال محمد ربيع زليول:

    أعلم، أريد فقط سطر الكود، الذي تقوم به بإدخال معلومات الإتصال بقاعدة البيانات ( إسم المستخدم، كلمة السر، إسم قاعدة البيانات، ..)

    <?php
    
    // يمكن استخدام الاوامر ادناه لجميع السكربتات التي تطلب اتصال بقاعدة بيانات
    
    $dsn = 'mysql:host=localhost;dbname=tours'; // اسم السيرفر + اسم القاعدة
    
    $user = 'root'; // يوزر القاعدة
    
    $pass = ''; // الباسوورد
    
    $option = array (
    
    PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8', // لجعل الجميع بهذا الاسم يقره عربي
    
    );
    
    
    
    try { // الاتصال بالقاعدة 
    
        $con = new PDO($dsn ,$user,$pass,$option);
    
        $con->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION);
    
    }
    
    
    
    catch(PDOException $e){ // في حالة لم يتصل 
    
        echo "failed connect" . $e->getMessage();
    
    }
    
    ?>

     

    • أعجبني 1
  4. بتاريخ 1 دقيقة مضت قال محمد ربيع زليول:

    لو ممكن تقوم بإرفاق ملف int.php.

    ليس له علاقه بالخلل int.php 

    يحتوي على الهيدر وباقي تفاصيل التصميم 

    الخلل واضح ستاذ في السطر الذي تم اشارته اليه سابقا

  5. شكرا الك اخي على الشرح 

    لكن الصراحة لم افهم ما هو قصدك 

    اني بعثت لحضرتك الملف السابق 

    المطلوب اذا اليوزر صحيح والباسوورد خطا نضهر رساله خطا 

    واذا اليوزر والباسوورد خطا نضهر رساله خطا اخرى

    وهكذا ؟

  6. عاشت ايدك على التوضيح الجميل اخ عزام 

     

    اخي بس استفسار اذا الاشاره ضعيفة راح تستمر ايقونة loading  بالظهور الى ان يتم تحميل الصفحة بصورة كاملة ؟؟

    • أعجبني 1
×
×
  • أضف...