![]() |
|
منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل... |
في حال وجود أي مواضيع أو ردود
مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة
( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .
آخر المواضيع |
|
دروس php للمبتدئين.. الدرس الأول
![]() |
|
أدوات الموضوع | انواع عرض الموضوع |
![]() |
رقم المشاركة : 1 | ||||
|
![]() 1- دروس PHP للمبتدئين.. الدرس الأول * ما هي لغة الـ PHP ؟ هي لغة برمجة تستخدم لتطوير مواقع الويب تم اختراعها و إنشاؤها وتطويرها في عام 1994 بواسطة راسموس ليدروف.لقد كان هذا الرجل يتابع عدد من المهتمين بسكربتاته التي ينتجها بلغة بيرل وعندما رأى أن هناك عدداً كبيرا يهتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى عالٍ قام بتسميتها بـ Personal Home Page tools (PHP) بعدها قام بإنشاء scripting engine و form interpreter وهو ماكان يسمى في ذلك الوقت بـ php/FI أو php2 . منذ ذلك الوقت مرت هذه اللغة بمراحل تطوير عديدة وقوية وتحسينات عبر المئات من مطوري الويب في جميع أنحاء العالم. الفريق الفعلى المختص بهذه اللغة الآن يتكون من 6 أشخاص من بينهم المطور الرئيسي ليدروف. في المصطلح التقني لهذه اللغة نقول أنها: Cross Platforms, Embded HTML, Server Side, Web scripting ******** Cross Platforms: نعني بهذا المصطلح أن لغة ال PHP تعمل على كمبيوترات تحتوي على أكثر من نظام تشغيل.. مثلاً يمكننا تشغيلها على اللينوكس ويمكننا أيضاً تشغيلها على الوندوز بشكل ممتاز. Embded HTML: تعمل هذه اللغة في ملفات تحتوي على خليط من لغة html و php . Server Side: تعمل ملفات ال php على مزود للويب يدعم php فلا يضطر المستخدم إلى تركيب برنامج معين على جهازه لكي يتفاعل مع هذه اللغة. Web Scripting ********: نعني بهذا المصطلح أن هذه اللغة لعمل صفحات الويب أو بالأصح لتطوير وعمل تطبيقات (برامج) للويب. في الواقع عندما نتصفح برنامج php عبر مستعرض للإنترنت مثل الانترنت اكسبلور أو النافيجتور فإنه لا يشترط أن يكون هذين المتصفحين أو أي متصفح آخر يدعمون PHP. ( وهذا يجعلنا نطمئن من أننا لن نخوض الحرب التي يخوضها المتصفحين فهناك أشياء في النافيجتور لا يدعمها الانترنت اكسبلور لأن الجافا مثلاً لغة من صنع شركة صن ولغة الفيجول بيسك سكربت من صنع شركة مايكروسوفت مما يعني أن النافيجتور لا يدعم الفجول بيسيك سكربت وهذا شيء مقلق جداً ). باختصار إننا لا نطالب المستخدم ببرنامج معين لكي يرى صفحة الويب التي صنعناها. عندما يطلب المستخدم صفحة ما مثلاً: https://www.arabbuilder.com/index.php فهذا يعني أنه يطلب صفحة تحتوي على برنامج php (وليس شرطاً). - هل سيرى المتصفح الشفرة التي استخدمها؟ لا تخف لن يستطيع لأن البرنامج المعمول بـ php يترجم في السيرفر على شكل html فلن يصل لمستخدم برنامجك الشفرة التي تستخدمها مما يحافظ على سريه برامجك ![]() من المفترض قبل أن تبدأ في التطوير بلغة php أن يكون لديك خلفية كافية عن html وهناك دورة ممتازة ومتقدمة عن html تجدها على الرابط التالي/ https://www.arabbuilder.com/learn/lessons/html/index.php وأيضا هناك موقع HP الذي يعتبر الموقع الأول الذي أعطى تفاصيل التطوير بهذه اللغة وفيه الكثير من الدروس المفيدة جداً في هذا المجال.. تجده على الرابط التالي/ https://www.khayma.com/hpinarabic/htmintro.html * لماذا PHP ؟ 1. التفاعل مع صفحات الويب:يأتي إليك مدير مكتبك ويقول لك ماذا تستفيد شركتي من كونك مبرمج php؟ هاه؟ سؤال صعب أليس كذلك ؟ انظر إليه بكل برود، وثق أنك ستنتصر عليه بردّ صاعق. في الواقع قد تكون html قد نفعتنا كثيراً حينما أردنا تصميم مواقع الويب ولكنها لاتكفي إلاّ إذا كان موقعك استقرارياً، أي أنك لا تجدد فيه إلاّ في الشهرين مرة أو في الثلاثة شهور مرة وتتعب جراء ذلك. ولكن عندما تريد أن يتجدد موقعك يومياً.. مثلاً: يعطيك الأخبار يومياً ويوفر محركات بحث تساعد المستخدم من الحصول على شيء معين في موقعك دون تعب أو قائمه بريدية أو تريد أن تعرف ما رأي الزوار في موقعك يومياً أو تريد صناعة متجر الكتروني أو صفحة إعلانات تتجدد ديناميكياً. ستجد فعلاً أنك تحتاج إلى لغة PHP. واجعل مديرك يقوم بتقطيع البصل إذا كان يريد فعلها بال html. أليس ذلك انتصاراً رائعا ![]() 2. المجانية: لغة php مجانية أي أنك لا تحمل همّاً.. لا تراخيص ولا محكمات دعائية وتمضي قدماً دون توقف وليست مثل Asp. بالإضافة إلى أنه يمكنك رؤية الشفرة المصدرية التي تجعل هذه اللغة تزيد تطوراً يوماً بعد يوم ![]() 3. وجود مواقع سيرفرات تدعمها بكثرة: خبر سارّ أليس كذلك ؟ ![]() يوجد الكثير من المواقع التي تدعم php والتي منها المجاني ومنها الذي يأخذ منك قدراً معيّناً على الاستضافة. يمكنك أن تجد دعماً مجانياً لل php في هذه المواقع/ https://d1d.net https://www.f2s.com https://datablocks.net https://www.psend.com 4. التفاعل مع قواعد البيانات: بينما جعلت شركة مايكروسوفت Asp متوافقاً مع برمجياتها بشكل احتكاري، فإن ال php تدعم أغلب أنواع قواعد البيانات، ولم تحتكر على نوع معين وإليك هذه الانواع/ -Adabas -dBase -Empress -FilePro -Informix -InterBase -mSQL -MySQL -Oracle -PostgreSQL -Solid Sybase -Velocis -some UNIX distributions' dbm -any database that supports ODBC (Open Data Base Connectivity). * PHP vs. ASP : بينما تستخدم ال ASP لغة الفيجول بيسيك في عمل سكربتات متفاعلة مع الويب فإنها تحتاج في تشغيلها إلى سيرفر Iis أو PWs وحتى الآن يعد تشغيلها على سيرفر الأباتشي أمراً فيه صعوبة. ومع أن هناك شركة أنتجت برنامجاً معيناً وخاصاً لكي يعمل Apche ويدعم Asp فإنه إلى الآن يستلزم أن يكون لديك وندوز NT ولا يمكنك تشغيله بشكل ممتاز على وندوز ملينيوم. بالإضافة أن ال Asp تعتبر أبطأ من ال PHP، وغير ذلك أن ال php ليست مقتصرة على IIS بل تشتغل على Apache و Omni httpd بأفضل ما يمكن. وعلى العموم لاتقلق فإنك حتى إن كنت مبرمج ASP وترتاح معها كثيراً.. فإنك تستطيع تحويل شفرة Asp إلى php عن طريق برنامج يقوم بذلك تجده على الرابط التالي/ https://asp2php.naken.cc/ * PHP vs. Perl :
تعتبر البيرل معقدة وصعبة في حين أن ال php يقوم بعمل نفس الوظيفة التي تقوم بها برامج البيرل بشفرة أقل وبساطة أكثر. في الدروس القادمة.. عند كتابة برنامجك الأول بال PHP ستجد أنك في حاجة إلى شيء ينفذه، لذلك سأقوم بشرح كيفية تركيب سيرفر Apache على بيئة وندوز. أيضاً سنتعرض لبعض المصطلحات والمفاهيم العامة في لغة ال PHP.
|
||||
![]() |
![]() |
رقم المشاركة : 2 | |||
|
![]() 2- دروس PHP للمبتدئين.. الدرس الثاني * بروتوكول ال HTTP : رغم ما أخذناه من معلومات كثيرة وقصص كثيرة إلاّ أنه رغم ذلك يفوتنا الكثير من التفاصيل في هذا الموضوع، لذلك دعنا نغوص قليلاً في التفاصيل عن بروتوكول HTTP بشكل خاص.عندما تقوم بعملية طلب لصفحة من السيرفر هناك أمور إضافيه ترسل مع عملية الطلب http request غير ال URL وهي ترسل كجزء من http request. نفس الموضوع مع ال http response هناك أمور أخرى تصل معه كجزء منه. الكثير من هذه المعلومات تولد تلقائياً في رسالة ال HTTP ولا يقوم المستخدم بالتعامل معها مباشرة.. إذن لا يحتاج أن تقلق نفسك بشأن هذه المعلومات إذا أنت لم تنشاها في الأصل ويجب أن تأخذ أيضاً في معلوماتك أن هذه المعلومات ترسل كجزء من ال HTTP request وال HTTP response لأن سكربت ال PHP الذي نصنعه يمنحنا تحكماً إضافياً بهذه المعلومات. كل رسائل الHTTP تأخذ تنسيقاً معيناً سواء كانت Request أو Response. نستطيع أن نقوم بتقسيم هذا التنسيق إلى ثلاث أقسام: 1. Request/Response Line . 2. HTTP Header . 3. HTTP Body . المحتوى من هذه الأشياء الثلاثة يعتمد على نوع الرسالة إذا كانت HTTP Request أو HTTP Response، لذلك سنتكلم عنهم بتعمق أكثر. لنتوقف لحظات وننظر في الشكل التالي لكي يتوضح إلينا مفهوم المعاجلة التي تتم: ![]() HTTP Request: يجب أن يحتوي ال request على الأقل ال request line (سطر الطلب) وال HOST . يرسل مستعرض الانترنت طلبيه (HTTP request) إلى ملقم الويب تحتوي على التالي: 1/ The Request Line: السطر الأول من كل طلبيه (http request) هي Request Line الذي يحتوي على ثلاث أنواع من المعلومات:
GET /testpage.htm HTTP/1.1 هناك ثلاث أنواع شائعة من ال method والتي تظهر في الجدول التالي: وصفه هناك أوامر عديدة أخرى مثل: ( PUT - DELETE - TRACE - CONNECT - OPTION )..Method عبارة عن طلب لمعلومات تستقر في نفس صفحة الانترنت، وهذا الmethod الذي يستخدم. وهو المستخدم بكثرة في صفحات الانترنت ويعتبر الرئيسي فيهم. المعلومات التي تطلب بواسطة هذا الأمر قد تكون معلومات قد تكون أي شيء من: صفحة الhtml أو php إلى: مخرج من سكربت (برنامج) بيرل أو جافا أو ملفات تنفيذيه أخرى. يمكنك إرسال بعض المعلومات المحددة إلى مستعرض الانترنت لديك عبر نموذج (Form) في الصفحة. GET مثل الGET.. باستثناء أنه يقوم بعملية طلب للـheader فقط من غير بيانات (data). HEAD هذا الأمر يقوم بإرسال البيانات إلى السيرفر كجزء من HTTP body. هذه البيانات تعالج بواسطة برنامج مخصص لمعالجتها (perl or php) على السيرفر. POST ولكنها تستخدم بقلة، ويمكنك أن تجد شرحاً موفياً لها باللغة الانجليزية على الرابط التالي: https://www.rfc.net . 2/ HTTP Header: البت الثاني من المعلومات هو الهيدر HTTP Header.. الذي يحتوي على تفاصيل أو وثائق عن العميل مثل نوع المتصفح (نتسكيب أو اكسبلورر) الذي قام بطلب الصفحة والوقت والتاريخ والإعدادات العامة. الHTTP Header يحتوي على معلومات نستطيع تقسيمها إلى ثلاث فئات وهي:
Accept: * / * Accept ********: Arabic-KSA. Connection: Keep -Alive. Host : www.arabbuielder.com Referer: https://www.arabbuielder.com/index.php?something=132 User -Agent :Iexploer (win98;.........) مثلما ترى ال HTTP Header عبارة عن أعداد يتكون من عدة سطور، كل سطر يحتوي على قيم معينة. هناك عدة سطور تشكل ال HTTP header وأكثرها اختياري. يقوم الHTTP بالإخبار عن انتهاء معلومات ال header بترك سطر فارغ (وهذا يكون في الHTTP1.1). 3/ The HTTP Body: إذا تم استخدام الأمر POST في ال HTTP Request Line.. عندها يقوم ال HTTP بطلب المعلومات التي أرسلت في ال body إلى السيرفر. HTTP Response: يرسل من السيرفر إلى المستعرض، ويحتوي على ثلاث أشياء:
ال Response line يحتوي فقط على نوعين من المعلومات: 1- رقم إصدارة ال HTTP . 2- شفرة أو كود ال http request التي تقوم بتحديد ما إذا كان ال request ناجحاً أم فاشل . مثال: HTTP/1.1 200 OK في هذا المثال يقوم ال response line بإرجاع القيمة 200 متبوعة بالكلمة OK. هذه تشكل وتشير إلى نجاح ال request ويكون ال response يحتوي على الصفحة المطلوبة والبيانات من السيرفر. ومثال آخر هو الشفرة 404.. وتظهر عندما تقوم بطلب صفحة ويفشل السيرفر في الحصول عليها. هناك خمس فئات من الشفرات: وصفها الفئة يتم إعطاء هذا الكود إذا كان الطلب (request) يتم معالجته حالياً. 100 - 199 يتم إعطاء هذا الكود إذا تم استقبال الطلب بنجاح. 200 - 299 يتم إعطاء هذا الكود إذا كانت البيانات قد تم تحويلها أو تحريكها من موضعها. 300 - 399 يتم إعطاء هذا الكود إذا الطلب فيه خطأ من قبل العميل (المستعرض).. غير كامل أو غير صحيح أو غير ممكن. 400 - 499 يتم إعطاء هذا الكود إذا كان الخطأ من قبل السيرفر. أي إذا كان الطلب صحيحاً وموجوداً لكن السيرفر فشل في معالجته وإخراجه. 500 - 599 2/ HTTP Header: ال Response header يعتبر مشابه لـ Request header الذي ناقشناه في الأعلى. وتنقسم المعلومات التي فيه أيضاً إلى ثلاث أنواع:
HTTP/1.1 200 OK -The satus line Date: Mon; 1st Nov 1999, 16:12:23 GMT -General header Server : Apache/1.3.12 (Unix) (SUSE/Linux) PHP/4.0.2 -The response Last-modified: Fri, 29 Oct 1999, 12:08:03 GMT -Entity Header السطر الأول ناقشناه، والسطر الثاني مفهوم من غير شرح، السطر الثالث يقوم بتحديد البرنامج تبع السيرفر ونوعه ونظام التشغيل القائم عليه، والسطر الأخير يقوم بتعريف آخر وقت تمّ فيه تعديل أو تجديد الصفحة. * ملاحظة/ قد يحتوي الهيدر (Header) على أكثر من هذه المعلومات أو معلومات مختلفة وهذا يعتمد على نوع الشيء المطلوب من السيرفر. إذا أردت معرفة معلومات أكثر عن هذه الأقسام.. تستطيع مراجعة المقالة رقم 2068 في الموقع التالي: https://www.rfc.net . 3/ The HTTP Body: إذا تمت معالجة الطلب بنجاح.. فإن ال HTTP Response Body يحتوي على شفرة الHTML ويقوم مستعرض الانترنت بتفسيرها وتحويلها إلى الصفحة النهائية التي تراها. أين سكربت الPHP من ذلك كله ؟ أصبح الآن لدينا مفهومية جيدة عن طريقة إرسال المستعرض طلب صفحة من السيرفر وكيفية استجابة السيرفر لهذا الطلب. دعنا نلخص ما تمّ رؤيته وشرحه في النقاط السابقة في صورة ثالثة ملخصّة: ![]() تكلمنا عن أن سكربت ال php يتكون من ثلاث أشياء: نص وشفرة php وشفرة html. لا نستطيع وصف ال html بأنها لغة برمجة بشكل جيد، ونستطيع أن نقول أن ال php لغة سكربتات Scripting ********.. لأنها تضيف قدرات html عليها مثل الجداول والفريمات بشفرة html بداخل شفرة ال php. هناك لغات تسمى لغات سكربتات قد تكون متآلفاً معها مثل الجافا سكربت والفجول بيسك سكربت، باستثناء أن الفرق بينها وبين الphp هو أن الphp لغة تعتمد على جهة المزود أي السيرفر ويمكنك تخصيص المتصفح الذي يستعرضها. تجعلنا الhtml نضمن سكربتات الphp فيها ضمن قواعد لذلك لكي نستطيع تشغيلها، ولكننا لا ننسى أن امتداد الملفات يظلّ كما هو php أو php3 بدون تغير فيه. لكي يتم إرسال السكربت إلى مكينة الترجمة (Scripting Engine) التي تقوم بترجمة السكربت إلى html (كأنك تترجم من عربي إلى انجليزي أو العكس). * مفهوم الـ Parsing والـ Execution :
يمكن أن نقسم عملية الترجمة التي يقوم بها سيرفر php إلى قسمين أو عمليتين: العملية الأولى / هي أن السيرفر يقوم أولاً بفحص قواعد اللغة، وهذا لا يضمن أن السكربت صحيح مئة بالمائة ولكنه تدقيق في الأوامر وقواعد اللغة وهذا ما يسمونه بال Parsing. العملية الثانية/ هي تنفيذ السكربت بعدها وإخراجه على شكل شفرة html، وهذا ما يسمى بال Execution . بقي أن نقول أمراً معروفاً وهو أن السكربتات نوعين: النوع الأول / وهو ما ينفذ من جهة المزود Server-Side Scripting . النوع الثاني/ ما ينفذ من جهة المستعرض (صفحة انترنت). مثل: الجافا سكربت وغير ذلك. |
|||
![]() |
![]() |
رقم المشاركة : 3 | |||
|
![]() 3- دروس PHP للمبتدئين.. الدرس الثالث
![]() بقي عليك أن تعرف أن المجلد الذي يجب أن تضع فيه ال php هو: C:apachehtdocs ويمكنك تغيير هذا الملف بواسطة تعديل الملف httpd.conf . ولتفاصيل أكثر حيال هذا الموضوع يمكنك مراجعة موقع المطور العربي: https://www.arabbuilder.com/learn/lessons/server2/ وأيضاً يمكنك مراجعة مجلة سوالف حيال طريقة أخرى: https://www.swalif.net/softs/article.php?sid=179 https://www.swalif.net/softs/sections...rticle&artid=8 الفائدة من تركيب البرنامج هي أن نستطيع تشغيل السكربتات التي نصنعها بالإضافة إلى مميزات كثيرة تجدها موجودة في موقع المطور العربي وسوالف بالتفصيل. * صناعة السكربت الأول لك : - ما هو المطلوب منك لصناعة السكربتات؟ كل ما هو مطلوب منك محرر نصوص بسيط مثل ال Notepad. أو محرر نصوص مخصص للعمل مع php. وهناك الكثير منها ولكن الأفضل حتى الآن هو: PHP Corder .. وهو مجاني تماماً يمكنك تحميله من هنا: https://www.php-ide.com/phpcoder/pr3setup.exe عند تشغيلك لهذا البرنامج ستأتيك الشاشة التالية: ![]() تنفس الصعداء فلست أتمنى منك أن تفهم كل ما ترى ![]() <!doctype html public "-//W3C//DTD HTML 4.0 //EN"> <html> <head> <title>Title here!</title> </head> <body> </body> </html> قم بمسح الشفرة عن بكرة أبيها ![]() في الواقع شفرة php تبدأ بوسوم ولكن هذه الوسوم تختلف عن وسوم html، ويمكنك تطبيق أي من الوسوم التي تريدها. والوسوم هي كالتالي:
![]() - طريقة كتابة الأوامر: لقد عرفت بأي وسم تبدأ الشفرة، وعليك الآن أن تعرف الصيغة العامة لأكثر الأوامر وهي: أمر ( عوامل أو وسائط ) ; مثال: Echo ("بسم الله الرحمن الرحيم") ; أمر ثم أقواس -ولا يشترط تحتوي على وسائط أو قد لا تحتوي أحياناً- ثم فاصلة منقوطة (وضع تحت كلمة فاصلة منقوطة ; ألف خط لأهميتها). - كتابة السكربت وتنفيذه: الآن سنبدأ بكتابة السكربت.. ولنأخذ مثلاً الأمر phpinfo، ولنقم بتطبيقه. إذن قم بكتابة الأسطر التالية: <? phpinfo (); ?> * ملاحظة: لا تعتقد أنه عند كتابتك لهذه الشفرة يجب أن تكون بنفس الألوان (مشكلة الديكورات التعليمية عقدت الكثيرين) إنما هو من باب التوضيح فقط. الآن لكي تقوم بتجربة سكربتك.. يجب أن تحفظه باسم. مثلاً: Test.php وذلك باختيار الأمر Save as من قائمة ملف. ![]() وقم بحفظه في المسار: C: apache htdocs . ![]() الآن قم بتشغيل السيرفر لديك، وقم بفتح مستعرض الإنترنت واكتب: https://localhost/test.php ستظهر لديك الشاشة التالية: ![]() إذا ظهرت لديك فألف ألف مبارك عليك.. لقد قمت بعمل برنامج PHP. ودعنا نرجع إلى الوراء ونقول هل المستخدم الآن يرى شفرتك التي استخدمتها ؟ لو قمت برؤية الشفرة المصدرية للصفحة ستجدها هكذا: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head><STYLE TYPE="text/css"><!-- A { text-decoration: none; } A:hover { text-decoration: underline; } H1 { font-family: arial,helvetica,sans-serif; font-size: 18pt; font-weight: bold;} H2 { font-family: arial,helvetica,sans-serif; font-size: 14pt; font-weight: bold;} BODY,TD { font-family: arial,helvetica,sans-serif; font-size: 10pt; } TH { font-family: arial,helvetica,sans-serif; font-size: 11pt; font-weight: bold; } //--></STYLE> [ عندما يفتح مديرك في العمل الشفرة سيكون في رأسه التفكير في أن يزيد راتبك لأنك قد تعبت على شيء أنت لم تتعب عليه في الواقع :-) ]. وهناك طريقة أخرى تجعلك ترى النتيجة في نفس المحرر ولكنها لا تظهر الصور وتحتاج إلى إعداد.. قم بعمل ما يلي: اختر من قائمة View الأمر Prefrences and Settings .. ![]() الآن قم بكتابة مسار الملف التنفيذي للـ php في المربع الأول: ![]() وقم بكتابة مسار ملف معين في الفراغ الثاني. ثم قم بضغط زر OK وسيقوم بتنفيذ الملف. في المرات التالية.. سيكون عليك فقط ضغط ( F5 ) أو اعمل كما ترى في الصورة: ![]() وستظهر لك النتيجة في المحرر. وأرجو أن تكونو قد استفدتم |
|||
![]() |
![]() |
رقم المشاركة : 4 | |||
|
![]() شكرا جزيلا وبارك الله فيك |
|||
![]() |
![]() |
رقم المشاركة : 5 | |||
|
![]() شكرا جزيلا وبارك الله فيك |
|||
![]() |
![]() |
رقم المشاركة : 6 | |||
|
![]() شكرا جزيلا وبارك الله فيك |
|||
![]() |
![]() |
رقم المشاركة : 7 | |||
|
![]() أخي الكريم نضيحتي اليك ان تكتب ما تعرفه لا ان تنقل ما يكتبه غيرك |
|||
![]() |
![]() |
رقم المشاركة : 8 | |||
|
![]() بارك الله فيك وجزاك خيرا |
|||
![]() |
![]() |
رقم المشاركة : 9 | |||
|
![]() شكرا لك على الدرس القيم |
|||
![]() |
![]() |
رقم المشاركة : 10 | |||
|
![]() مشكوووووووووووووووووووووور على الموضوع |
|||
![]() |
![]() |
رقم المشاركة : 11 | |||
|
![]() شكرا جزيلا وبارك الله فيك |
|||
![]() |
![]() |
رقم المشاركة : 12 | |||
|
![]() merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiii |
|||
![]() |
![]() |
رقم المشاركة : 13 | |||
|
![]() thanks........... |
|||
![]() |
![]() |
رقم المشاركة : 14 | |||
|
![]() شكرا على هذا الموضوع |
|||
![]() |
![]() |
|
|
المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية
Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc