السَّلَامُ عَلَيكُم وَرَحَمَةُ الله وَبَرَكَاتُه ،،،
مَوضُوعِي اليَوم هُوَ عَن الأَخطَاء التِّي يسبِّبها تَغيِير بَادِئَة الجَدَاوِل بِسَبَب تَعَارُض مَع أَحَد الهَاكَات وسَأُوضِّح أَسبَاب الأَخطَاء وحُلُولَهَا .
مَلحُوظَة: قَبلَ البَدأ بِالمَوضُوع الرَّجَاء مِنكَ الضَّغطُ هُنَا لِمُشَاهَدَة الهَاكَات المُتَعَارِضَة وتَعدِيلَاتِهَا .
أَوَّلاً: إِذَا كَانَ الخَطَأ بِهَذَا الشَّكل (مَع اِختِلَاف اسم الجَدوَل وَهُوَ هُنَا post) :
رمز PHP:
<code style="white-space:nowrap"> <code> Invalid SQL:
SELECT userid from post where threadid='1' AND userid=1;
</code> </code>
مِثَال آَخَر (الجَدوَل هُنَا هُوَ forum) :
رمز PHP:
<code style="white-space:nowrap"> <code> Invalid SQL:
select *from forum WHERE forumid NOT IN (0) ORDER BY forumid;
</code> </code>
أَو الأَخطَاء الشَّبِيهَة بِهَذِه .
سَبَب الخَطَأ :
سَبَب الخَطَأ هُو أَن الجَدوَل تَم وَضعُه بِالهَاك بِصِيغَتِه الأَصلِية أَي أَنه فِي المِثَال الأَوَّل الجَدوَل هُوَ post والمُفتَرَض أَن يكُونَ بِهَذَّا الشَّكِل dzbatnapost (إِذَا افتَرَضنَا أَنَّ البَادِئَة هِي dzbatna) وَفِي المِثَال الثَّانِي المُفتَرَض أَن يَكُون dzbatnaforum .
الحل :
أَوَّلاً: قُم بِتَعطِيل الهَاكَات وَاحداً تِلوَ الآَخَر حَتَّى تَجِد الهَاك المُسبِّب لِلمُشكِلة .
ثَانِياً: عُد إِلَى الصَّفحَة الَّتِي يَحتَوِيهَا الخَطَأ وانسَخ اسمَ الجَدوَل وَهُوَ الَّذِي يَكُون بَعدَ كَلِمة from عَادَةّ وَهُوَ هُنَا forum كما فِي المِثَال الثَّانِي .
ثَالِثاً: قُم بِتَصدِير الهَاك ثُمَّ حِفظِه إِلَى جِهَازِك بِاتِّبَاع الشَّرح التَّالي :
لوحة تحكم المنتدى forum > المنتج pluginات والإضافات Plugins > التحكم بالمنتج pluginات product > قُم بِالضَّغط عَلَى " تصدير " مِن القَائِمَة المُنسَدِلَة المَوجُودَة بِجِوَار الهَاك كَمَا هو مُوَضَّح بِالصُّورَة :
رَابِعاً: قُم بِتَحرِير الهَاك بِاستِخدَام المُفَكِرة Notepad كَمَا هُوَ مُوضَّح بِالصُّورة :
خَامِسَاً: اذهَب إِلَى قَائِمَة " تحرير " ثُم اختَر مِنهَا " استبدال " أَو اضغَط عَلى Ctrl+H ثُم اتبع المَوجُود بِالصُّورة :
نَستَبدِل الرَّقَم 1 بِكَلِمَة from ثُمَّ مَسَافَة ثُم اسمُ الجَدوَل اَّلذَي يَحتَوِي عَلَى الخَطَأ وَهُنَا هُو forum .
نَستَبدِل الرَّقَم 2 بِكَلِمَة from ثُمَّ مَسَافَة ثُم بَادِئَة الجَدوَل ثُم اسمُ الجَدوَل والبَادِئَة هُنَا هِي dzbatna .
وَأَخِيرَاً نَضغَط عَلَى استِبدَال الكُل ثُم نَحفَظ الملف .
سادساً وأخيراً: استَورِد الهَاك مَعَ السّماح بِطُغيَان الكِتابَة كَمَا هُو مُوضَّح بِالصُّورة :
-----------------------------------------------------------
ثَانِياً: إِذَا كَانَ الخَطَأ بِهَذَا الشَّكل :
رمز PHP:
<code style="white-space:nowrap"> <code> Invalid SQL:
replace into issw_forumhome_backup SELECT style.styleid,template,template_un,css,stylevars,csscolors,editorstyles from dzbatna_style inner join dzbatna_template on(dzbatna_style.styleid=dzbatna_template.styleid) where dzbatna_template.title='FORUMHOME';
</code> </code>
سَبَب الخَطَأ :
الخَطَأ هُنَا هُوَ تَعَارُض بَادِئَة الجَدَاوِل مَع هَاك الحِمايَة .
الحل :
أَوَّلاً: ازرَع هَذَّا الأَمر :
(مَع تَغيِير dzbatna إِلَى البَادِئَة الخَّاصَة بِك وَتغيِير latin1 إِلى تَرمِيز قَاعِدة البَيَانَات )
رمز PHP:
<code style="white-space:nowrap"> <code> CREATE TABLE IF NOT EXISTS `dzbatnaissw_forumhome_backup` (
`styleid` int(4) NOT NULL default '0',
`template` mediumtext NOT NULL,
`template_un` mediumtext NOT NULL,
`css` mediumtext NOT NULL,
`stylevars` mediumtext NOT NULL,
`csscolors` mediumtext NOT NULL,
`editorstyles` mediumtext NOT NULL,
PRIMARY KEY (`styleid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
</code> </code>
ثَانِياً: قُم بِتحمِيل الهَاك المُعدَّل مِن هذِه المُشَاركَة .
-----------------------------------------------------------
وفِي الخِتَام أَرجُو أَن يَكُون مَوضُوعي البَسيط نَالَ عَلَى استِحسَانكم ورِضَاكُم فإِن أَصبت فَمن الله وإِن أَخطَأت فَمِن نَفسِي ومِن الشَّيطان ، وَسَيكُون المَوضُوع مُحَدَّث فِي حَال وُجُود مَشَاكِل جَديدَة .