نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
ممكن طريقة عمل الموديلات في مجلة النيوك ؟؟ اريد ان اطبق نفس العملية على سكبرت خاص!!!


السلام عليكم

تحياتي لكم اخواني اعود اليك مجددا في غلباتي -

اريد عمل طريقة لعمل موديلات خاصة في موقع مبرمجه انا

والسبب اريد ان اضع اقسام خاصة في الموقع (موديلات) من غيرة غلبة

ممكن توضيح للفكرة او شرح الطريقة ؟؟؟
وشكرا






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 29-04-2005, 04:26 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#2 (permalink)  

توضيح للفكرة :
اولا يجب عليك القيام بعمل تكرار لـ eval في ملف php و لملف html او من قاعدة بيانات
ومن ثم القيام بعمل جدول في قاعدة البيانات به اما قيمة html او include
ومن ثم الاختيار اي هاتين القيتمين سيتم عرضه في التكرار
ومن ثم بواسطة Eval يمكنك عرض هذه القيمة

وعذرا لعدم وضعي مثال بسبب انشغالي
وشكرا






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 29-04-2005, 11:40 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#3 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة AsHeQ ALGaMaR
توضيح للفكرة :
اولا يجب عليك القيام بعمل تكرار لـ eval في ملف php و لملف html او من قاعدة بيانات
ومن ثم القيام بعمل جدول في قاعدة البيانات به اما قيمة html او include
ومن ثم الاختيار اي هاتين القيتمين سيتم عرضه في التكرار
ومن ثم بواسطة Eval يمكنك عرض هذه القيمة

وعذرا لعدم وضعي مثال بسبب انشغالي
وشكرا
السلام عليكم
- لم افهم الفكرة مع الاسف ممكن توضيح حي للفكرة ؟؟؟ واذا من غير قواعد بيانات بكون افضل

وشكرا






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 30-04-2005, 02:16 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#4 (permalink)  

السلام عليكم


اهل من مجيب ؟؟؟؟؟؟؟






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 05-05-2005, 08:36 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2002-
#5 (permalink)  

الطريقة ليست صعبة كما أظن لاحظ عنوان الرابط لأي برنامج إضافي - مودليز - للنيوك بتلاقيه على الشكل التالي :

كود PHP:
http://site.com/modules.php?name=$modules_folder 
الذي يقوم بتوجيه المجلة لفتح مجلد البرنامج المطلوب هو قيمة المتغير name$
فمثلا نبغا نروح لقسم البرامج فسيكون الرابط على الشكل
كود PHP:
http://site.com/modules.php?name=Download 
تستقبل المجلة القيمة Download ثم تتوجه له في مجلدات برامج المودليز وتقوم بفتحه وتنفيذ البرنامج الذي بداخل هذا المجلد

ولكي لايشتغل المودليز إلا تحت مضلة النيوك فستلاحظ عبارة شرطية في جميع صفحات أي مودليز وظيفتها التأكد من أن البرنامج يعمل الان من خلال النيوك عن طريق فحص الرابط
كود PHP:
if (!eregi("modules.php"$_SERVER['SCRIPT_NAME'])) {
    die (
"You can't access this file directly...");







__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server غير متواجد حالياً   قديم 05-05-2005, 10:29 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

السلام عليكم

شكرا عزيزي ولاكن ماهي طريقة عمل ملف ال modules.php

على ماذا يحتوي ؟؟
وكيف يمكن ادراج الموديل في وسط الصحفة من خلال عدم تغير الموقع من الخارج ؟؟؟؟


وايضا - كيف يمكن من خلال تحديد متغير ال $index
تغير شكر اليمود الاسر للموقع

وشكراااا






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 05-05-2005, 10:54 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2002-
#7 (permalink)  

كود PHP:
    $name trim($name);
if (isset(
$name)) {
if (
eregi("http\:\/\/"$name)) {
        die(
"Hi and Bye");
    } 
زي ماقلنا فوق ان المجلة تتوجه للبرنامج أو الموليز المطلوب عن طريق قيمة المتغير name$

الكود السابق يستقبل قيمة هذا المتغير ثم يعمل حذف للمسافات من تلك القيمة .. إذا ماني ناسي وظيفة ()trim

يتأكد أيضا باستخدام eregi من عدم تمرير أو تشغيل الموليز من موقع آخر

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

أنت يهمك تتابع قيمة المتغير name$ رفيقنا الأول .. وستجد بأن البرنامج يوجه المجلة لفتح مجلد المويلز اللي يحمل قيمة name$ شوف الكود
كود PHP:
 $modpath .= "modules/$name/".$file.".php"
أتوقع بيكون واضح لك الان ماتبقى من ملف modules.php فهو في النهاية سيقوم بتكوين رابط الموديلز على الشكل المعروف للنيوك
كود PHP:
http://site.com/modules.php?name=$modules_folder 
راجع دوال الملفات والمجلدات بتفيدك في الموضوع وأيضا مشكلة الكود في النيوك بأنه يعتمد على متغيرات كثيرة جدا وثوابت يجلبها من عدة ملفات أخرى للصفحة الحالية وبتتعب وانت تطارد مسار البرنامج في النيوك

جرب طريقة مجلة coolphp أسهل وابسط بكثير من النيوك

تحياتي لك






__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server غير متواجد حالياً   قديم 05-05-2005, 11:43 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2002-
#8 (permalink)  

أخي elkaser سؤالك الأول عن كيف يضع النيوك في داخل النيوك دون تغيير الموقع من الخارج ؟؟؟؟

بتعرف الإجابة بنفسك إذا سويت صفحة مثلا test.php وكتبت فيها الكود التالي :
كود PHP:
include("header.php");
echo
"هنا موقع المودليز";
include(
"header.php"); 
احفظها في دليل النيوك مباشرة ونفذها من المتصفح .. وستلاحظ بأن الشكل الخارجي للنيوك ليس إلا هيدر وفوتر يستديعها في صفحة اي مودليز لتأخذ شكل وخصائص الهيدر والفوتر لبقية الموقع


سؤالك عن المتغير index$ وكيف يتحكم في العمود الأيسر للموقع
الجواب باوضحه لك بمثال بسيط
كود PHP:
$index=0;
//متغير يحمل كود لصف في جدول معين
$tr= "<tr><td>الصف الذي سنتحكم به</td></tr>";
?>
<table border=1 width=100%>
<tr><td>خلية ثابتة</td></tr>
<?
if($index==1){
echo 
$tr;
}
?>
</table>
جرب اللحين تعطي المتغير index$ القيمة صفر ثم واحد وشوف ظهور الصف داخل الجدول في كل مرة






__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server غير متواجد حالياً   قديم 06-05-2005, 12:07 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#9 (permalink)  

السلام عليكم

شكرا عزيزي بارك الله فيكم

طيب استفسار الان انا عملت ملف ال modules.php

وقمت بوضعه في وسط الصفحة كما في الكود التالي

كود PHP:
include("modules.php"); 
الان السؤال المهم كيف ممكن ان اقوم باستجواب ملف ثانوي من داخل الموديل ؟؟؟

modules.php?name=news&file=details

ولاكن كيف اجعل الملف details يتعرف ويظهر نتائج ؟؟؟؟

وشكرا






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 06-05-2005, 02:38 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#10 (permalink)  

بالنسبة لسؤالك الاخير اخي الكاسر لك الحل :

كود 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
Pal Coder غير متواجد حالياً   قديم 06-05-2005, 04:11 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#11 (permalink)  

السلام عليكم
شكرا لكم جميعا وبالك الله فيكم اعتقد انه المطولب تم تنفيذه 100%


بارك الله فيكم اذا واجهني مشاكل انشاء الله بنشوف

تحياتي






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 06-05-2005, 08:31 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#12 (permalink)  

السلام عليكم واجهتني مشكلة بسيطة

الان انا قمب بوضع كود لمنع المتصحف من الدخول الى الملفات الموجودة في الموديلات مباشرة

اي منع استخدام الرابط التالي

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");

يضهر لي في الصفحة التالي -

عفوا - قد دخلت هنا بطريقة غير شرعية انا الي مبرمجو وبقلي اخينا داخل بطريقة غير شرعية


يرجا حل لهذا الخلل لكي استمر

وشكرا






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 06-05-2005, 08:53 AM
رد مع اقتباس
رد


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 11:51 PM بتوقيت المملكة العربية السعودية