السلام عليكم
تحياتي لكم اخواني اعود اليك مجددا في غلباتي - :funny:
اريد عمل طريقة لعمل موديلات خاصة في موقع مبرمجه انا
والسبب اريد ان اضع اقسام خاصة في الموقع (موديلات) من غيرة غلبة
ممكن توضيح للفكرة او شرح الطريقة ؟؟؟
وشكرا
السلام عليكم
تحياتي لكم اخواني اعود اليك مجددا في غلباتي - :funny:
اريد عمل طريقة لعمل موديلات خاصة في موقع مبرمجه انا
والسبب اريد ان اضع اقسام خاصة في الموقع (موديلات) من غيرة غلبة
ممكن توضيح للفكرة او شرح الطريقة ؟؟؟
وشكرا
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر
توضيح للفكرة :
اولا يجب عليك القيام بعمل تكرار لـ eval في ملف php و لملف html او من قاعدة بيانات
ومن ثم القيام بعمل جدول في قاعدة البيانات به اما قيمة html او include
ومن ثم الاختيار اي هاتين القيتمين سيتم عرضه في التكرار
ومن ثم بواسطة Eval يمكنك عرض هذه القيمة
وعذرا لعدم وضعي مثال بسبب انشغالي
وشكرا
السلام عليكمالمشاركة الأصلية كتبت بواسطة AsHeQ ALGaMaR
- لم افهم الفكرة مع الاسف ممكن توضيح حي للفكرة ؟؟؟ واذا من غير قواعد بيانات بكون افضل
وشكرا
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر
السلام عليكم
اهل من مجيب ؟؟؟؟؟؟؟
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر
الطريقة ليست صعبة كما أظن لاحظ عنوان الرابط لأي برنامج إضافي - مودليز - للنيوك بتلاقيه على الشكل التالي :
الذي يقوم بتوجيه المجلة لفتح مجلد البرنامج المطلوب هو قيمة المتغير name$كود PHP:
http://site.com/modules.php?name=$modules_folder
فمثلا نبغا نروح لقسم البرامج فسيكون الرابط على الشكل
تستقبل المجلة القيمة Download ثم تتوجه له في مجلدات برامج المودليز وتقوم بفتحه وتنفيذ البرنامج الذي بداخل هذا المجلدكود PHP:
http://site.com/modules.php?name=Download
ولكي لايشتغل المودليز إلا تحت مضلة النيوك فستلاحظ عبارة شرطية في جميع صفحات أي مودليز وظيفتها التأكد من أن البرنامج يعمل الان من خلال النيوك عن طريق فحص الرابط
كود PHP:
if (!eregi("modules.php", $_SERVER['SCRIPT_NAME'])) {
die ("You can't access this file directly...");
}
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
السلام عليكم
شكرا عزيزي ولاكن ماهي طريقة عمل ملف ال modules.php
على ماذا يحتوي ؟؟
وكيف يمكن ادراج الموديل في وسط الصحفة من خلال عدم تغير الموقع من الخارج ؟؟؟؟
وايضا - كيف يمكن من خلال تحديد متغير ال $index
تغير شكر اليمود الاسر للموقع
وشكراااا
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر
زي ماقلنا فوق ان المجلة تتوجه للبرنامج أو الموليز المطلوب عن طريق قيمة المتغير name$كود PHP:
$name = trim($name);
if (isset($name)) {
if (eregi("http\:\/\/", $name)) {
die("Hi and Bye");
}
الكود السابق يستقبل قيمة هذا المتغير ثم يعمل حذف للمسافات من تلك القيمة .. إذا ماني ناسي وظيفة ()trim
يتأكد أيضا باستخدام eregi من عدم تمرير أو تشغيل الموليز من موقع آخر
أغلب الكود اللي تشوفه بالملف modules.php بعد الأسطر السابقة هو جمل احترازية من أخطاء معينة أو التأكد من أن هذا المودليز مفعل وليس معطل وأيضا جلب اسم المودليز المخزن في القاعدة .... الخ
أنت يهمك تتابع قيمة المتغير name$ رفيقنا الأول .. وستجد بأن البرنامج يوجه المجلة لفتح مجلد المويلز اللي يحمل قيمة name$ شوف الكود
أتوقع بيكون واضح لك الان ماتبقى من ملف modules.php فهو في النهاية سيقوم بتكوين رابط الموديلز على الشكل المعروف للنيوككود PHP:
$modpath .= "modules/$name/".$file.".php";
راجع دوال الملفات والمجلدات بتفيدك في الموضوع وأيضا مشكلة الكود في النيوك بأنه يعتمد على متغيرات كثيرة جدا وثوابت يجلبها من عدة ملفات أخرى للصفحة الحالية وبتتعب وانت تطارد مسار البرنامج في النيوككود PHP:
http://site.com/modules.php?name=$modules_folder
جرب طريقة مجلة coolphp أسهل وابسط بكثير من النيوك
تحياتي لك
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
أخي elkaser سؤالك الأول عن كيف يضع النيوك في داخل النيوك دون تغيير الموقع من الخارج ؟؟؟؟
بتعرف الإجابة بنفسك إذا سويت صفحة مثلا test.php وكتبت فيها الكود التالي :
احفظها في دليل النيوك مباشرة ونفذها من المتصفح .. وستلاحظ بأن الشكل الخارجي للنيوك ليس إلا هيدر وفوتر يستديعها في صفحة اي مودليز لتأخذ شكل وخصائص الهيدر والفوتر لبقية الموقعكود PHP:
include("header.php");
echo"هنا موقع المودليز";
include("header.php");
سؤالك عن المتغير index$ وكيف يتحكم في العمود الأيسر للموقع
الجواب باوضحه لك بمثال بسيط
جرب اللحين تعطي المتغير index$ القيمة صفر ثم واحد وشوف ظهور الصف داخل الجدول في كل مرةكود PHP:
$index=0;
//متغير يحمل كود لصف في جدول معين
$tr= "<tr><td>الصف الذي سنتحكم به</td></tr>";
?>
<table border=1 width=100%>
<tr><td>خلية ثابتة</td></tr>
<?
if($index==1){
echo $tr;
}
?>
</table>
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
السلام عليكم
شكرا عزيزي بارك الله فيكم
طيب استفسار الان انا عملت ملف ال modules.php
وقمت بوضعه في وسط الصفحة كما في الكود التالي
الان السؤال المهم كيف ممكن ان اقوم باستجواب ملف ثانوي من داخل الموديل ؟؟؟كود PHP:
include("modules.php");
modules.php?name=news&file=details
ولاكن كيف اجعل الملف details يتعرف ويظهر نتائج ؟؟؟؟
وشكرا
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر
بالنسبة لسؤالك الاخير اخي الكاسر لك الحل :
هذه هي الفكرة وطبق عليها بتوسع في برنامجككود PHP:
if (!isset($_GET['file']) $file = 'index.php';
else $file = $_GET['file'];
require ($file);
__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com
Pal Coder == Palestinian Coder
السلام عليكم
شكرا لكم جميعا وبالك الله فيكم اعتقد انه المطولب تم تنفيذه 100%
بارك الله فيكم اذا واجهني مشاكل انشاء الله بنشوف
تحياتي
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر
السلام عليكم واجهتني مشكلة بسيطة
الان انا قمب بوضع كود لمنع المتصحف من الدخول الى الملفات الموجودة في الموديلات مباشرة
اي منع استخدام الرابط التالي
modoles/news/details.php
يجب فقط استخدام التالي للوصول الى الملف
modoles.php?name=news
فقمت بوضع في رأس الملف details.php الكود التالي
كود PHP:
if (!eregi("modules.php", $_SERVER['SCRIPT_NAME'])) {
die ("<center><b>عفوا - قد دخلت هنا بطريقة غير شرعية<form><input type=\"button\" onclick=\"history.go(-1)\" value=\"العودة الى الخلف\"></form></div></center>");
}
طبعا هذا الكود مشي حالو والحمد لله ولاكن حدث خلل اخر انه لا تستطيط ان اعمل include من خلال صفحة ثانية لهذه الصفحة
خلاصة وتوضيح اخر للمشكلة::::
عندما اضع في ملف الموقع نفسم هذا الكود
include("modules/news/details.php");
يضهر لي في الصفحة التالي -
عفوا - قد دخلت هنا بطريقة غير شرعية :funny: انا الي مبرمجو وبقلي اخينا داخل بطريقة غير شرعية :funny: :funny: :funny:![]()
يرجا حل لهذا الخلل لكي استمر
وشكرا
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر