| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| كائن تعدد الصفحات (2) النسخة الثانية من كائن تعدد الصفحات بعد التطوير المهم. القديم http://www.rafiaphp.com/news.php?action=view&id=33 كان القديم لا يقف عند حد معين من الصفحات اي بعدد الصفحات يتم طباعة جميع ارقام الصفحات بتسلسل واليوم استطعت ان اصل لما اريد وما يريدة كل مبرمج فهذا الكائن لايمكن ان يطبع اكثر من اربع ارقام , الارقام التي يطبعها , رقم الصفحة الحالية وقبلها رقم صفحة وبعدها صفحتان ثم يطبع الصفحة الاولى والصفحة الاخيرة وهنا مثال مع النص البرمجي للكائن بعد التطوير http://www.rafiaphp.com/rafia/exampl...start=9&page=4 طريقة عمل الكائن كود PHP: | |||||
|
| |||||
|
طريقة جميلة أخي rafia، ولكن ما رأيك في أن تطور هذا الكائن وتجعله مستقلاً عن استعلام MySQL بحيث يمكن استخدامه مع أي شيء آخر، كأن تقول: كود PHP:
__________________ visualmind (at) php.net أعتذر كثيراً عن غيابي في هذه الفترة نظراً لانشغالي بإعداد الموقع الجديد | |||||
|
| |||||
|
Mr.Muslem الله يبقيك ويطول في عمرك شرف لي ان اكون منكم ___ أبو ماجد الصارم هذا جزء من ما تعلمته منك وانا واحد من تلاميذك ___ VisualMind اقتراح جميل وان شاء الله اصلحة قريبا وفهمت قصدك من المثال لكن مثالك اثار عندي بعض الاسائله $_GET هذا مقبض اعرف عنه انه للنماذج اذا كان get وانت سحبت به 'page' الموجودة في عنوان الصفحة هل استطيع سحب قيم من العنوان بهذه الطريقة حتى وان لم تكن مستقبلة من نموذج شكرا على الاقتراح واعدك ان اطور الكائن على ما تفضلت به
__________________ مجموعة بي اتش بي العربية www.php4arab.org البوابة العربية www.arabportal.net | |||||
|
| |||||
|
استنتاجك صحيح أخي rafia، عملية الإرسال عن طريق نموذج باستخدام get تقوم بتحويل القيم المدخلة إلى متسلسلة بعد علامة الاستفهام في عنوان الصفحة الهدف، ويعني ذلك أنه بالإمكان الاكتفاء بوضع قيم في العنوان بدلاً من الإرسال من نموذج. يمكنك استخدام GET_$ أو HTTP_GET_VARS$ دائماً لقراءة قيم البيانات المعطاة عن طريق العنوان. وبالمناسبة حول كل من GET و POST هناك درس شرحت فيه الفرق بين الطريقتين لإرسال المعطيات ومعناهما هنا http://www.arabteam2000.com/vb/showt...threadid=12246
__________________ visualmind (at) php.net أعتذر كثيراً عن غيابي في هذه الفترة نظراً لانشغالي بإعداد الموقع الجديد | |||||
|
| |||||
|
مشكور استاذ صلاح الموضوع جميل جدا لكن بقي لدي سؤال حاولت الاجابة عليه بعدة طرق لكن اشعر ان حلي غير مناسب او ان هناك حل افضل وهو : اذا حبيت اعرف هل HTTP_POST_VARS$ قادمة من نفس الموقع او من مكان خارجي , من احد الحلول استخدمة HTTP_REFERER لتعرف على عنوان الصفحة السابقة وبحثت فيه عن اسم الموقع لكن هل هناك سبيل لمنع اي بينات من خارج الموقع بطريقة اوثق ؟ وشكرا مرة اخرى
__________________ مجموعة بي اتش بي العربية www.php4arab.org البوابة العربية www.arabportal.net | |||||
|
| |||||
|
rafia، يمكنك الاستعانة بالجلسات، قم بتسجيل جلسة في بداية الصفحة الأولى، وسجل متغيراً على مستوى الجلسة يحدد أن المستخدم دخل إلى الصفحة الأولى ويشمل رقم IP الدخول للصفحة الأولى، وعند الإرسال إلى الصفحة الثانية قم بالتأكد من متغير الجلسة نفسه ورقم IP الداخل للصفحة الأولى وقارنه بالرقم IP للمرسل. هذه الطريقة تمنع بنسبة عالية جداً وجود إرسال من مكان آخر، لكنها لا تمنع ذلك مائة بالمائة.
__________________ visualmind (at) php.net أعتذر كثيراً عن غيابي في هذه الفترة نظراً لانشغالي بإعداد الموقع الجديد | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |