
المشاركة الأصلية كتبت بواسطة ca2oom
الف شكر لك اخى العندليب وعلى مجهودك الكبير وتعبك
بس بجد مش عارف أقولك ايه. لقد رجعنا الى النقطة الأولي وهى ظهور الصفحة البيضاء فقط وبدون اى تنبيهات كما في الكود الأول
تعبناك معنا ..
ولا تشغل نفسك كثيرأ فالهدف فقط الذى كنت ابحث عنه هو ايجاد طريقه آمنه للكشف على اى استايل مجاني نحمله
ولكن بما اننا لم نجده علاوة على معلوماتى المتواضعه فى php ولن استطيع المساعدة فأنسب حل الان هو اتباع نصيحتك بعدم تجربة اى استايل "غير موثوق"
ولا أعتقد ابداً ان الاستايلات المطورة على الستايل الإفتراضي والتى أقوم بتصميمها بنفسي ستكون ملغمه وأطمئن من هذه الناحيه ..
لك التحيه

في البدايه أقول
الشكر لك أنت يا أخي الكريم على النقاش وعلى المجادله بعلم وها هو الموضوع وصل الى صفحه رقم 3 ولم يذكر أي أحد أن الكوود به خطأ !! وهذا مايجعلني بصراحه أتردد في طرح ماهو جديد في نظري لأني أرى ردوداً بالشكر بدون نقاش أو تجربه وهذا يزعجني بصراحه!!!
وأنا والله لم أفتح هذه المواضيع إلا للنقاش والفائده والأخذ والعطاء منكم وهذه هي أسس التعلم الصحيحه التي تصل بالمرء الى مستويات عاليه في الخبره العلميه فليس المرء يولد عالماً يا أخي الكريم.
الحقيقه لو كان وقتي متفرغ للبرمجه كما كنت في السابق لكنت أدرجت الحل من أول رد لي ولكني طرحت الحل على السريع ظناً مني أن هنا من سيناقشني ومع إحترامي لكل الذين ردوا على هذا الموضوع فلم يرى أحداً أن الكوود به خطأ إلا الأخ ca2oom والأخ الميلاني بارك الله فيهم على المتابعه.
على كل حال لن أطيل عليكم وهذا غيض من ما أرى في المواضيع يا أخي الكريم
عزيزي الحل الأخير يعمل معي وربما كان هناك خطأ ما فأرجو المتابعه معي وتطبيق أي تعديل أضعه بين أيديكم وهذا هو أول قالب يأتينا بما فيه من أكواد للأخ الميلاني الذي أتى بنتائج تجربته وجزاه الله كل خير على المتابعه والسؤال والنقاش فمسألة طرح هذا الحل ستأتي بمصائب أخرى جديده ليست مقتصره فقط على القوالب لذلك كتبت في اخر عنوان الموضوع ( + ... ) والفاهم يفهم :court:
نأتي لقالب الأخ الميلاني حيث قال أن القالب الذي ظهر معه بإسم threadbit_pagelink يحمل المحتوى التالي عند رجوعه من دالة fetch_template :
كود PHP:
a href=\"$address".(($curpage != 1) ? ("&page=$curpage") : (""))."$address2\">$curpage</a>
كما نرى في هذا القالب فإنه إستخدم علامة التنصيص مع النقطه ( الطريقه الأولى للتلغيم ) لذلك أظهر الكوود المساعد أن هذه نتيجة تلغيم وهذا بسبب جملة الـ IF التي ذكرها الأخ MILAD في رده السابق لذلك ولكي نتحقق من أن هذا القالب سليم فعلاً فيجب عرض محتوى القالب threadbit_pagelink من قاعدة البيانات.
قم بالذهاب الى لوحة تحكم المنتدى والبحث عن قالب threadbit_pagelink في الإستايل المصاب وجلب المحتوى الذي بداخله حتى ترى كيف كان القالب قبل التعريب.
وأنا بدوري سوف أريحك من عناء هذا البحث وسوف أضيف للكوود المساعد جمله أخرى لتطويره أكثر بحيث يقوم بجلب محتوى القالب من القاعده على الإستايل المستخدم وعرضه بأسفل النتيجه التي تظهر في الصفحه ويصبح كودنا المساعد كالتالي:
كود PHP:
$temp = preg_replace('#[\r|\n|\s|\t|\0]#i', '', $template);
if(preg_match('#(\{\$\{)([^\1]+?)(\}\})#i', $temp) || preg_match('#(\{\$)([^\1]+?)(\})#i', $temp) || preg_match('#("\.)([^\1]+?)(\.")#i', $temp) ){
$fetch_tid = intval($templateassoc["$templatename"]);
if (!$fetch_tid)
{
$template = '<b>Can not find templateid!!</b>';
}else{
$content1 = str_replace('\'','\\\'', $template);
$result = mysql_query("SELECT template_un FROM ".TABLE_PREFIX."template WHERE title='$templatename' AND templateid='$fetch_tid'");
$row = mysql_fetch_assoc($result);
$content2 = str_replace('\'','\\\'', $row['template_un']);
$template = "<b>$templatename</b> injected.<br><br>you must fix this template.";
$template .= "<br>injected template:<br><textarea rows=20 cols=80>".htmlspecialchars($content1)."</textarea>";
$template .= "<br><br>Orginal template:<br><textarea rows=20 cols=80>".htmlspecialchars($content2)."</textarea>";
}
$template = ' {${print(\''.$template.'\')}}{${exit()}}';
}
return $template;
وانا بانتظاركم وأرجو الاهتمام