-
المساهمات
40 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
أجوبة بواسطة Ahmed Alhamdany
-
-
بتاريخ 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، إذن لا يمكننا الحصول على إسم المستخدم من مستخدم غير موجود.
شكرا اخي على الاجابة
في حالة أدخل المستخدم يوزر صحيح والباسوورد خطا كيف يتم كتابة الكود ؟
-
بتاريخ 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
-
بتاريخ 1 دقيقة مضت قال محمد ربيع زليول:
لو ممكن تقوم بإرفاق ملف int.php.
ليس له علاقه بالخلل int.php
يحتوي على الهيدر وباقي تفاصيل التصميم
الخلل واضح ستاذ في السطر الذي تم اشارته اليه سابقا
-
شكرا الك اخي على الشرح
لكن الصراحة لم افهم ما هو قصدك
اني بعثت لحضرتك الملف السابق
المطلوب اذا اليوزر صحيح والباسوورد خطا نضهر رساله خطا
واذا اليوزر والباسوورد خطا نضهر رساله خطا اخرى
وهكذا ؟
-
المقصود هنا اذا البيانات القادمة من البوست لا تطابق البيانات الموجوده في قاعدة البيانات سوف ننفذ شرط بعد else
-
عاشت ايدك على التوضيح الجميل اخ عزام
اخي بس استفسار اذا الاشاره ضعيفة راح تستمر ايقونة loading بالظهور الى ان يتم تحميل الصفحة بصورة كاملة ؟؟
- 1
-
-
ما هو سبب ظهور الخطأ التالي : Notice: Trying to access array offset on value of type bool in
عند استعمال الكود التالي
if($user == $row['username_users']){ echo "hello"; }
-
ما هو API وكيف يستخدم وما فائدته
في أسئلة البرمجة
نشر
تحية طيبة ....
عندي استفسار بخصوص موضوع API وكيفية تعلمه ومبادئ العمل عليه
مع العلم اطلعت على معلومات كثيره بخصوص هذا الموضوع وتم دراسة موضوع JSON واللمام به تقريبا
لكن لم افهم طريقة العمل او من اين ابدا (الخطوات المتسلسلة بالعمل)
بالاضافة الى اطلعت على موقع RAPID API وفهمت بعض الامور لكن نفس المتاهه السابقة
ارجوا من اصحاب الاختصاص تزويدي بالخطوات الصحيحة المتبعة (مع العلم لدي مستوى متوسط في PHP & MYSQL بالاضافة الى لغات الفرونت ايند ولدي عدة مشاريع برمجية مستقلة)