الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لا استطيع ربط قاعدة البيانات بالصفحات

مغلق
بدأه Eman في 4 فبراير 2003 · 11 رد · 1,210 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قمت بتصميم قاعده البيانات .. ويمكنني رؤيتها والتعديل فيها عن طريق صفحات ال My Admin ثم قمت بتحميل الصفحات على الموقع .. وقمت بتعديل ال Config File .. ولكن يظهر لي خطأ .. لا أدري ما سببه .. وهذه وصله للموقع

http://www.topgraphic.com/list/list.php

أرجو مساعدتي .. فأنا مبتدأة جداً في لغة PHP

وللجميع تحياتي ....

#2

أعتقد السبب أنه هناك خطأ في السطر الأول من الملف في عمل include للملف listconfig.php

حاولي التأكد من إسم الملف ليكون بالشكل

include ("listconfig.php");

#3

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

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

في جهاز المستخدم المحلي يكون إسم السيرفر localhost وعلى المواقع عادة يكون www.sitename.com

ولكن بعض المستضيفين يجعل إسم السيرفر localhost ويكون الإتصال كالإتصال المحلي وبالعادة يتم الإشارة لذلك من قبل الشركة المستضيفة

-----------

أعتقد المشكلة الرئيسية هي أن البرنامج يفشل بالإتصال بقاعدة البيانات لإحد الأسباب التالية :

1- إسم المستخدم خطأ

2- كلمة السر الخاصة بالمستخدم خطأ

3- إسم السيرفر الذي سيتصل به خطأ

4- إسم قاعدة البيانات خطأ

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

كذلك فإنه يجب الإشارة إلى أنه يجب تنصيب الجداول الخاصة بالبرنامج في قاعدة بيانات الموقع وذلك إما بعمل ملف sql فيه معلومات الجداول وتنصيبه في قاعدة بيانات الموقع عن طريق برنامج phpmyadmin مركب بالموقع أو عن طريق صفحة فيها سكريبت يقوم بهذا العمل

#4

شكرا لك أخي المبرمج العربي على الرد .. ولكن

للأسف .. لقد جربت كل ما يمكن من اسماء المستخدمين .. وجربت عمل عدة مستخدمين .. وجربت تغيير اسم المضيف .. لكن نفس الخطأ يظهر دائما .. كما تأكدت من اسم الملفة listconfig.php .. لا أدري ما المشكلة .. أنا فعلا تعقدت من ال PHP :(

#5

طيب إن شاء الله نقدر نحل المشكلة ..

لنحاول خطوة خطوة ...

أولا لنتأكد أنك تستطيعين فعلا الوصول لقاعدة البيانات والإتصال بها

جربي تشغيل السكريبت التالي ..ضعيه في ملف وشغلي هذا الملف من المتصفح ، ماهي النتيجة

<?
mysql_connect($Host_Name , $User_Name , $User_Password) or Die("فشل الإتصال ");

mysql_select_db($Database_Name) or Die("حدث خطأ عند الإتصال بقاعدة البيانات");

echo " نجح الإتصال بقاعدة البيانات ";

};
?>

حاولي تغيير قيم المتغيرات التالية :

Host_Name : إسم المستضيف

User_Name : إسم المستخدم

User_Password : كلمة سر المستخدم

Database_Name : إسم قاعدة بيانات الموقع

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

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

فيجب أن تطابق هذه البيانات الموجودة بالموقع ليتم الاتصال بشكل صحيح

جربي الملف لنكتشف هل تمكنت من الإتصال بقاعدة البيانات أو لا ؟

#6

أخي الفاضل " المبرمج العربي " .. لك جزيل شكري وتحياتي على تعاونك الفعال .. لكن واضح ان المشكلة ليس لها حل .. انا فقدت الأمل مع الـ PHP .. والله يرحم الـ ASP ... لقد جربت وضع الكود الذي ذكرته .. مع ذكر اسم قاعدة البيانات والمضيف واسم المستخدم وكلمة السر .. لكن لا فائدة .. مع العلم ان الكود الذي ذكرته هو نفس الكود الذي ارسلته لي الشركة .. وهو كالتالي

$dbh=mysql_connect ("207.44.188.12", "topgraph_eman", "") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("topgraph_list");

ولقد جربته مرارا .. لكن لا فائدة .. لا أدري ما سبب المشكلة ولا كيف تحل .. وكنت اتسائل هل يمكن استخدام نوع آخر من قواعد البيانات مثل Access أو SQL Server .. وهل عملية الربط بصفحات الPHP سهلة أم أنها ستدخلني في متاهة أخرى ؟؟؟

وللعلم هذه وصلة للصفحة التي جربت عليها

http://www.topgraphic.com/list/test.php

هذا وللجميع أرق تحياتي

#7

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

بالنسبة لمشكلتك إن شاء الله حلها سهل ، ولا تظلمي PHP فإن شاء الله إن تعلمتيها اكثر ستجدين أنها لغة برمجة تستحق التعلم والصبر

أعتقد أن سبب المشكلة ، إسم المستخدم خطأ ، لإن الرسالة توضح أنه لا يحق لهذا الإسم دخول قاعدة البيانات

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

#8

السلام عليكم

حل المشكلة

$dbh=mysql_connect ("207.44.188.12", "topgraph_eman", "") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("topgraph_list");

في الحقل

""

ضعي رقم الباسوورد الذي هو مخصص للمستخدم topgraph_eman

وانتهت المشكلة:D

تحياتي لك;)

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#9

شكراً لك أستاذي الفاضل ابراهيم

المشكلة ليست في الحقل الذي أشرت إليه :) .. فليس من المعقول أن تفوت علي مثل هذه المسألة .. ولكن الكود المعروض هو فقط للتمثيل .. حيث انني طبعا قمت بوضع كلمة السر الخاصة بالمستخدمة .. ولقد جربت عمل مستخدمين آخرين .. وكذلك قمت بتجربة عمل مستخدم بلا كلمة سر .. ولكن المشكلة مازالت قائمة ...

سؤالي الآن ... لقد قمت بعمل تحميل للصفحة من الموقع على الجهاز عن طريق الـ FTP .. وكانت المفاجأة بأن الكود متلخبط آخر لخبطة .. فكنت أتسائل .. هل هناك طريقة محددة لرفع ملفات الـ PHP على الموقع ؟؟؟ ... وهل رفعها عن طريق الـ FTP يخرب محتوياتها ؟؟؟

ولكم جزيل شكري

#10

لا لا يضر كل ما يحدث هو تقارب الأسطر فقط

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

ولو توضحين المشكلة أكثر !!

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#11

الحمد لله المشكلة انحلت

بعدما اتصلت بالشركة المضيفة .. طلبوا مني إضافة رقم جديد للمضيف .. في قسم Access Hosts .. واشتغلت الصفحات .. والحمد لله

رسالة الشركة هي :

In your control panel, under on Mysql DB page, please add 207.44.194.51 in "Access Hosts" list. This is the address of the webserver where

your site is being hosted. Please note that we are running MySql on a dedicated machine, which is not the same machine as the webserver where

your site is located.

لكم تحياتي .. وجزيل شكري لكل من ساهم في حل المشكلة

#12

الحمد لله

تمنياتي لك بالتوفيق;)

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…