المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : قاعده بيانات لمنتدى



kurai tenshi
27-06-2008, 05:40 PM
السلام عليكم

بغيت أعرف كيف ممكن أسوي قاعده بيانات لمنتدى ....

وأي برنامج أستخدم لهذا الغرض ؟؟

مع العلم إنتي أستخدم برنامج الدريم ويفر لعمل المنتدي

أبو هاجر الحلوة
30-06-2008, 04:01 AM
إستعمل MySql (http://www.mysql.com/) مع الـ PHP (http://www.php.net/)
فهي مجانية و معتمدة في تصميم الكثير من المنتديات المعروفة كما يمكنك أن تركب منتدى مجانيا جاهزا هذه أشهرها :
SMF (http://www.simplemachines.org/)
phpBB (http://www.phpbb.com/)
IceBB (http://www.icebb.net/)
PunBB (http://punbb.informer.com/)
PHORUM (http://www.phorum.org/)

kurai tenshi
30-06-2008, 10:58 PM
السلام عليكم

مشكور أخوي ...و انا نزل واحد

انا أسفه مقدما ...الأني راح أسئل أسئله كثيره ..الأني مبتدئه في هاي السوالف

أولا :

أنا نزلت mysql بس مب عارفه كيف أفعله ...

ويطلعلي إيرورز

الأولي (في المرفقات )

و الثانيه أنه البرنامج مايدعم البروسس ...أو شي جي ...

ثانيا :

ماهي الفرق بين

SMF (http://www.simplemachines.org/)
phpBB (http://www.phpbb.com/)
IceBB (http://www.icebb.net/)
PunBB (http://punbb.informer.com/)


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


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

خامسا ....

كيف أعرف إذا كمبيوتري يدعم php ?

سادسا...

كيف أصمم قاعدة بيانات فقط للتسجيل ...





أنا أسفه ... وليس بالضروري الإيجابه على كل الأسئله ... ولكن الرجاء المساعده قدر الإمكان ...

أبو هاجر الحلوة
01-07-2008, 03:06 AM
بما أنك مبتدأة فأعتقد أن الشرح سيحتاج لبعض التفصيل :

أولا :
إذا كنت تودين فعلا تعلم و احتراف برمجة الـ web فدعيك من الدريم ويفر و الفرونت بيج و أمثالهما من برامج تصميم المواقع التي تحول دون تمكنك من إحتراف حقيقي لما تفعلين .... تعلمي مبادئ الـ html لأنها الأساس ثم قومي بتطبيق ما تتعلمينه باستعمال محرر نصوص عادي أو متقدم قليلا يساعد على كتابة الـ html

ثانيا :
لا يمكنك تنفيذ الـ php مباشرة على جهازك قبل تنصيب server عليه لأن الـ php لغة سكريبت تنفذ من طرف الـ server بناء على طلب الـ client أي متصفح الإنترنت عادة ثم يتم إرسال نتيجة هذا التنفيذ إلى الـ client من جديد لهذا تحتاجين إلى تركيب server على جهازك مثل الـ apach للتتمكني من تجربة ما تقومين ببرمجته بواسطة الـ php
وبما أنك مهتمة بفكرة عمل المنتديات و المنتديات تعتمد على حفظ العديد من المعلومات كالبيانات المتعلقة بالمشتركين و المواضيع التي يتم كتابتها فأنت تحتاجين أيضا لتنصيب مدير قاعدة بيانات كـ
mysql

ثالثا :
لهذا سنقوم في مرحلة أولى بشرح طريقة تنصيب وضبط إعدادات الثلاثي apach - php - mysql
ثم تركيب منتدئ على الـ server الذي قمنا بتنصيبه
و إذا كان هناك وقت سيكون هناك شرح بسيط لبعض مبادئ البرمجة بلغة الـ php

رابعا :
و الباقي عليك..............................
يتبـــــــــــــــــــــــع .........................

أبو هاجر الحلوة
01-07-2008, 04:23 AM
يمكن إعتماد طريقتين لتنصيب الثلاثي الرائع apach - php - myql
الطريقة السيئة و السهلة باعتماد package يشمل البرامج الثلاثة و يقوم بتنصيبها و ضبط إعدادتها بطريقة أوتوماتكية شفافة . يمكن تحميل أحدها من الرابط التالي easyphp (http://www.easyphp.org)
أو باعتماد الطريقة اليدوية الصعبة لكنها أكثر فائدة للمتعلم
أولا التنصيب اليدوي لـ apach:
يمكن تحميله من الرابط The Apache Software Foundation (http://www.apache.org/)
1 - إن لم يكن البروتوكول tcp/ip مثبت و يعمل على الجهاز نقوم بتنصيبه
2 - إن لم يكن Microsoft Installer مثبت على الجهاز نقوم بتنصيبه
2 - نقوم بإنشاء مجلد في الـ C نسميه www لننصب فيه الـ apach و نضع فيه المواقع و الأعمال التي نقوم بإنجازها
3 - نقوم بتشغيل ملف التنصيب ثم نتبع الخطوات التالية

http://www.apachefrance.com/Articles/4/apache1.gif

نضغط على Next

http://www.apachefrance.com/Articles/4/apache2.gif

نقبل الاتفاقية ثم نضغط على Next

http://www.apachefrance.com/Articles/4/apache3.gif

نضغط على Next

http://www.apachefrance.com/Articles/4/apache4.gif

في الحقل الأول نضع localdomain
في الحقل الثاني نضع localhost.localdomain
في الحقل الثالث نصع you@yourdomain.com
نقبل الخيار الافتراضي Run as service... ليعمل الـ apach كخدمة ثم نضغط على Next

http://www.apachefrance.com/Articles/4/apache5.gif

نختار Completeثم نضغط على Next

http://www.apachefrance.com/Articles/4/apache6.gif

في هذه المرحلة نغير مسار مجلد تنصيب الـ apach إلى c:\www الذي قمنا بإنشائه سابقا و لا نقبل المسار الافتراضي الذي يقترح علينا ثم نضغط على Next.

http://www.apachefrance.com/Articles/4/apache7.gif

هذه النافذة لتأكيد بدأ عملية التنصيب.... نضغط على Install

]http://www.apachefrance.com/Articles/4/apache8.gif

نضغط على Finish و بهذا يكون التنصيب قد تم.

يتبع......................لاحقا ضبط إعدادات الـ apach
إن شاء الله.....................................................

kurai tenshi
01-07-2008, 07:39 PM
السلام عليكم

جزاك الله ألف خير على هذا الشرح الأكثر من رائع ... :ds015:

و انا معاك خطوة خطوة.....


ولكن لقد قمت بتحميل apache_2.2.9 :ds013: .... هل هناك أي مشكله بهذا؟؟؟

أبو هاجر الحلوة
02-07-2008, 03:41 AM
السلام عليكم
ولكن لقد قمت بتحميل apache_2.2.9 :ds013: .... هل هناك أي مشكله بهذا؟؟؟
أنا كنت أعمل على 2.0.58 و لا أضن أن هناك فرق بين الإصدارين.......لن تكون هناك أي مشاكل إن شاء الله.................
ثانيا ضبط إعدادات الـ apach :
نقوم بإنشاء مجلد موقعنا في

c:\www\yourcite
yourcite ماهو إلا اسم مفترض يمكننا أن نختار أي اسم آخر أكثر دلالة لكن المهم أن نقوم بإنشائه داخل المسار c:\www كما يجب أن نقوم بتغيير كلمة yourcite بالاسم الذي اخترناه في كل التغييرات التي سنقوم بها فيما يلي .
نبحث عن الملف

c:\www\Apache2\conf\httpd.conf
ونعمل له نسخة ثم نقوم بفتح الملف الأصلي ثم نبحث عن الأسطر التالية :
1 - السطر

ServerAdmin
هذا هو العنوان الالكتروني لمدير الـ server نتأكد من وجود السطر التالي :

ServerAdmin you@yourdomaine.com
2 - السطر

ServerName
و هذا اسم الـ server نتأكد من وجود أحد هذين السطرين

ServerName localhost.localdomain
أو

ServerName localhost.localdomain:80

3 - السطر

DocumentRoot
يحدد مسار المجلد الذي يوجد به موقعنا و لن يقوم الـ appach بترجمة أي صفحة خارج هذا المجلد لهذا نقوم بتعديل هذا المسار من

DocumentRoot "c:/www/Apache2/htdocs"
إلى

DocumentRoot "c:/www/yourcite"

4 - السطر

<Directory></Directory>
بين هذين الوسمين يمكن أن نحدد الصلاحيات المتعلقة بمجلدات الموقع نقوم بتعديل السطر

<Directory "c:/www/Apache2/htdocs">
بالسطر

<Directory "c:/www/yourcite">
نحفظ التغيرات السابقة ثم نخرج ونشغل

Start/Programs/Apache HTTP Server/Configure Apache Server/Test Configuration
إذا لم تظهر أي رسالة خطأ فهذا يعني أن كل شيء على ما يرام :biggrin2:.....................و إلا نقوم بمراجعة كل الخطوات السابقة :02: خطوة خطوة و إلى الناهية :cray: حتى نصل إلى النتيجة المرجوة
:biggrin2:

نقوم الآن بتجربة الـ server
نحرر صفحة html بسيطة

<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
و نحفظها باسم test.htm في مجلد الموقع أي في c:\www\yourcite
نشغل المتصفح و نكتب العنوان http://127.0.0.1/test.html
إذا ظهرت Hello world فهذا يعني أن الـ server يعمل

أبو هاجر الحلوة
02-07-2008, 03:45 AM
يتبع......................لاحقا تثبيت الـ php
إن شاء الله.....................................................

kurai tenshi
04-07-2008, 03:01 PM
السلام عليكم


لقد وجدت ملف httpd.conf في هذا المسار c:/ww/conf

وعندما سويت تست حق Configure Apache Server طلعتلي شاشه سودة لمده ثواني ثم إختفت

وعندما حرر ملف html ثم حاولت أن أفتحها في المتصفح ... لم تفتح
Not Found

The requested URL /test.html was not found on this server.







ويضا .. عندما قلت أن بين <Directory /><Directory /> علينا أن نغير المسار .. ولكن لم أجد مكان بينها لتغيير المسار ولكن وجدته تحت ... أنظر في المرفقات ...



و سأحاول مره أخرى من الأول .... و جزاك الله خير

أبو هاجر الحلوة
06-07-2008, 12:00 AM
في المرفقات يوجد ملف httpd.conf قمت بتعديله بناء على المعطيات التالية :
مجلد تنصيب الـ apach

C:\www\

مجلد الموقع

C:\www\mycite\

المعلومات التي قمت بإدخالها أثناء التنصيب


Network Domain:mydomain.local
Server Name:localhost
Administrator's Email Address:admin@mydomain.local

قومي بالقياس عليه بناء على المعطيات الخاصة بك ثم قومي بحفظ الملف

C:\www\mycite\test.htm
الذي أنشأناه سابقا باسم

C:\www\mycite\index.html
بعد إعادة تشغيل الـ apach (ضروري) قومي بكتابة العنوان التالي في المتصفح

http://localhost/
و ستكون النتيجة كما هو ظاهر في الصورة المرفقة

kurai tenshi
06-07-2008, 09:12 PM
السلام عليكم


إستوي عندي... طلعتلي صفحه html

شكرا ..شكرا ...

Argonaut
07-07-2008, 09:30 AM
السلام عليكم

والله مجهود رائع و اكثر من ذلك يا اخي ابو هاجر

احب اضيف تعليق

كان من المفترض ان تنزل حزمة xampp المجانية المتكاملة لتجريب المنتديات وغيرها وايضا لبنائها
بدلا من تنزيل عدد من الحزم و تثبيتها و ايضا هو الخيار الاول للمبرمجين
وبالنسبة لمحرر php انا استخدم rapid php 2008 الغير مجاني
http://www.blumentals.net/rapidphp/
http://sourceforge.net/projects/xampp/

أبو هاجر الحلوة
08-07-2008, 05:26 AM
الحمد لله على السلامة.............إنشاء الله في أحسن حال....عودة قوية إن شاء الله :)



كان من المفترض ان تنزل حزمة xampp المجانية المتكاملة لتجريب المنتديات وغيرها وايضا لبنائها
بدلا من تنزيل عدد من الحزم و تثبيتها و ايضا هو الخيار الاول للمبرمجين


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

kurai tenshi
08-07-2008, 04:28 PM
السلام عليكم


لقد جربت هذا النوع من قواعد البيانات ...ولكن لم أفهم كيف أتعامل معه .... أو كيف أنشئ قاعده بيانات خاصه بي ... وكان هناك خطا لاذكر ما هو ...وكان يمنعني من عمل قاعده بيانات

لقد جربت الكثير من برامج لقواعد البيانات ..ولكن لا أعرف لماذا هناك دائما خطأ معين ولا أجد له حل

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


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

و يا أبو هاجره ... ما رأيك في هذا ؟

أبو هاجر الحلوة
09-07-2008, 06:33 PM
و انا أعتقد أن حاسوبي لا يدعم php ...أو ربما هناك شي أخر في حاسوبي يسبب هذه الأخطاء ...



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




و يا أبو هاجره ... ما رأيك في هذا ؟


هذا كان رأيي من الأول................على عكس وجهة نظر أخينا حسام فهو أراد لك أن تركزي على برمجة الـ php مباشرة دون الدخول في تفاصيل ضبط إعدادات البرامج الثلاثة أعني الـ apach و الـ php و الـ mysql ........... و بما أن رأيك يوافق رأيي سنطبق مبدأ أغلبية الأصوات :congrats: و نواصل على المنوال الذي انتهجناه في البداية و نكمل الشرح الليلة أو غدا على أكثر تقدير.......إلى الملتقى..........................

أبو هاجر الحلوة
10-07-2008, 10:14 AM
تثبيت و ظبط إعدادات الـ php
للتنبيه:أنا أتعامل مع الـ php5 لهذا يجب القياس على ذلك

1 - نقوم بإيقاف الـ apach بواسطة الأمر

Start/Programmes/Apache HTTP Server/Control Apache Server/Stop

2 - داخل المجلد C:\www نقوم بإنشاء مجلد نسميه php

3 - نقوم بفك ضغط حزمة الـ php و ننقل محتواها كاملا إلى المجلد C:\www\php

4 - نبحث عن الملف C:\www\php\php.ini-recommended و نعمل نسخة عنه نسميها php.ini ثم نقوم بتحرير الملف الجديد كما يلي :

5 - نبحث عن الجملة extension_dir = "./" و نغيرها إلى extension_dir = "c:/www/php/ext/"

6 - لنتمكن من استعمال الـ sessions نقوم بإنشاء مجلد نسميه sessions داخل المجلد C:\www ثم نبحث عن الجملة

;session.save_path = "/tmp"و نغيرها إلى

session.save_path = "c:/www/sessions"
7 - نقوم بتفعيل الأسطر التالية بحذف الرمز ; الموجود أمامها
هذا السطر لنتمكن من التواصل مع الـ mysql server

extension=php_mysqli.dllو هذا السطر لنتمكن من التعامل مع عمليات الضغط و فك الضغط

extension=php_bz2.dllوهذ السطر لنتمكن من التعامل مع الصور

extension=php_gd2.dllو هذا السطر لازم للـ phpMyAdmin (تطبيق مفيد جدا للتعامل مع قواعد بيانات الـ mysql)

extension=php_mbstring.dll
نحفظ التعديلات التي قمنا بها ثم نفتح الملف c:\www\Apache2\conf\httpd.conf من جديد و نقوم بالتعديلات التالية

8 - لتحميل الـ php نبحث عن الأسطر التي تبدأ بـ #LoadModule و نضيف في نهايتها السطر

LoadModule php5_module "c:/www/php/php5apache2.dll"9 - لتحديد الامتدادات التي سيتعامل معها الـ php نضيف السطر التالي في نهاية الملف

AddType application/x-httpd-php .php .inc10 - نضيف السطر التالي أيضا للنهاية الملف

PHPIniDir "c:/www/php"11 - ليتم أخذ صفحات الـ index الخاصة بالـ php نبحث عن السطر

DirectoryIndex index.html index.html.varو نغيره إلى

DirectoryIndex index.php index.htm index.html index.html.varنحفظ التغييرات التي قمنا بها و نخرج
الآن سنقوم بالتعديل على متغيرة الـ Path
في لوحة تحكم الـ Windows نختار System ثم Advanced ثم نضغط على Environment Variables و في الجزء الخاص بالـ system variables نحدد السطر الذي يحتوي على متغيرة الـ Path ثم نضغط على تعديل
في صندوق الحوار الذي سيظهر نقوم بإضافة القيمة (و ليس استبدالها)

c:\www\php5;c:\www\Apache2\bin;إلى القيمة القديمة ثم نقوم بالضغط على موافق .
تنبيه : يستحسن قبل التعديل على قيمة الـ Path أن نقوم بحفظ القيمة القديمة في ملف نصي للرجوع لها في حالة حدوث أي خطأ.

نقوم الآن بالتاكد من أن الـ php يعمل نحرر سكريبت بسيط كما يلي


<?php
phpinfo();
?>
و نحفظه باسم test.php داخل مجلد الموقع (C:\ww\mycite\test.php)
نعيد تشغيل الـ apach نفتح العنوان http://127.0.0.1/test.php
من المفترض أن تظهر صفحة إعدادات الـ php

لاحقا تثبيت الـ mysql إن شاء الله

kurai tenshi
10-07-2008, 08:55 PM
السلام عليكم

لا أعرف ماذا حدث:ds007: .... عندما قمت بتشغيلapach ظهر لي هذا الخطأ ( في المرفقات )
وعندما فتحت العنوان http://127.0.0.1/test.php
لم تظهرلي أي صفحه

و عاديت كل شي مره ثانيه و ثالثه من أول .... ولكن ظهر لي نفس الخطأ....

أنا أسفه ..أنا أسفه:ds002:

لقد وضعت لك ملف php.ini و httpd.conf

الذي قمت بتعديله .... أرجو منك التأكد منهم ..ربما قمت بشئ خاطئ دون علم مني ....


وأنا أسفه الأني أذيتك ... وشكرا ...:jap031:

kurai tenshi
11-07-2008, 11:32 AM
السلام عليكم


سوري نسيت احط ملف php.ini و httpd.conf ...


هذه هي ..في المرفقات

أبو هاجر الحلوة
11-07-2008, 12:39 PM
لا داعي للقلق ...............لكل مشكلة حل ....
في المرفقات ملف httpd.config معدل ليعمل مع PHP 5.1.4
سأراجع ملف الـ php.ini و أرفقه التعديل عليه في أقرب فرصة......

ملاحظة :ملف الـ httpd.config الذي قمت بإرفاقه مكون من 957 سطرا و هذا يظهر لي أنه غير عادي من أين تحصلت عليه.

kurai tenshi
11-07-2008, 02:31 PM
السلام عليكم


وجده عندما نزلت apach من الموقع

وكان في هذا المسار C:\www\Apache2\conf

و php إلي عندي هو
PHP 5.2.6

شكرا

kurai tenshi
11-07-2008, 02:32 PM
السلام عليكم


وجده عندما نزلت apach من الموقع

وكان في هذا المسار C:\www\Apache2\conf

و php إلي عندي هو
PHP 5.2.6

شكرا

kurai tenshi
15-07-2008, 08:04 AM
السلام عليكم

أسفه ..ولكن بعد يومين راح أسافر إن شاء الله ... وراح أرجع بعد شهر :ds009:...


أشكرك لمساعدتي حتى الآن ... بصراحه ساعدني واايد:ds008: ....

وأتمنى أن نتابع بعد السفر ... طبعا إذا كنت فاضي و مستعد لمساعدتي :ds017:


شكرا لك .. وجزاك الله ألف خيييير ....:ds015:

أبو هاجر الحلوة
16-07-2008, 04:13 AM
السلام عليكم

وأتمنى أن نتابع بعد السفر ... طبعا إذا كنت فاضي و مستعد لمساعدتي

إن شـــــــــــــــــــــــــــــــــاء الله.......................وإلى أن تعودي ستجدين ملف الـ httpd.conf و ملف الـ php.ini جاهزين مع بقية الشرح............بالتوفيق

أبو هاجر الحلوة
12-09-2008, 04:49 AM
في المرفقات ملف httpd.conf و ملف php.ini بعد التعديل عليهما بناء على المعطيات التي تكلمنا عليها سابقا
يوضع الأول في المجلد

C:\www\apache\conf

و الثاني في المجلد

C:\www\php

للتذكير تم تنصيب الـ apache في المجلد

C:\www\apache

وتم تنصيب الـ php في المجلد

C:\www\php

و تم تنصيب الـ mysql في المجلد

C:\www\mysql

تقبل الله من الجميع الصيام و القيام و كل عام و أنتم بخير..............................

أبو هاجر الحلوة
12-09-2008, 05:08 AM
كما تم وضع ملفات الموقع في المجلد

C:\www\htdocs

...تم

kurai tenshi
17-09-2008, 10:59 PM
السلام عليكم


أناأسفه ...لقد حصلتلي ظروف منعتني من الدخول إلي المنتدى ...

وانا أشكر...أشكر... على هذه المساعده الكبييره ...

والله يجزيك ألف خير ....

و راح أحاول أن أجرب الملفات التي وضعتها لي ...


و أشكرك مره أخرى...:biggrin2: