host3nter

حل مشکل خطای دیتابیس در هک آخرین ارسالی های انجمن برای وردپرس

سلام به همگی در خود پست "آموزش قرار دادن آخرین ارسال های انجمن در صفحه اول ...

موضوع حل مشکل خطای دیتابیس در هک آخرین ارسالی های انجمن برای وردپرس,.

آموزش های وی بولتین, وی بی ایران, ویبولتین

تاريخ ارسال:2014/08/10

هاست سنتر سلام به همگی در خود پست "آموزش قرار دادن آخرین ارسال های انجمن در صفحه اول وردپرس ( آموزش جامع و راحت )" هم این آموزش رو قرار دادم تا دوستان مشکلی در مورد این هک نداشته باشن. قبل از هرچیز یک مرحله به جز مراحلی که دوست خوبمون parsmovie هم بهش اشاره کرده باقی می مونه که ذکر نشده و من به شما آموش میدم. مرحله ی ششم: فایل forum.js رو به پوشه ی قالب سایتتون انتقال بدید و در پوشه ی قالب سایتتون فایل header.php رو باز کنید و در زیر تگ <head> کد زیر رو قرار بدید: کد: <script src="<?php echo get_template_directory_uri(); ?>/forum.js"></script> این مرحله مربوط به حل مشکل کار نکردن دکمه های قبل و بعد ارسالی های انجمن هستش. حالا بریم سر وقت حل مشکل خطا زیر: کد: You have an error in your SQL syntax; check the manual that  corresponds  to your MySQL server version for the right syntax to use  near '' at  line 1 این خطا مربوط به دستورات دیتابیس هستش و خود متن داره خیلی واضح میگه دستورات MySQL سرور رو بخونید از دو کاراکتر '' به درستی استفاده کنید. واقعاً برام عجیبه که هیچ کس نیومده راه حلشو بگه. (شایدم گفته باشن من ندیدم :دی) خوب راه حلش اینه. فایل MTForumsBlock.php رو باز کنید و بگردید دنبال کد زیر: کد: list($usergroupid,$membergroupids) = mysql_fetch_array(mysql_query("SELECT usergroupid,membergroupids  FROM `user` WHERE username = '$username'")); در این قسمت از دو کراکتر غیرمعتبر برای مشخص کردن متغییر user استفاده شده. برای حل این مشکل دو کاراکتری رو که با رنگ قرمز مشخص کردم رو حذف کنید و تغییرات رو ذخیره کنید. یعنی کد بالا به شکل زیر تغییر می کنه: کد: list($usergroupid,$membergroupids) =  mysql_fetch_array(mysql_query("SELECT usergroupid,membergroupids  FROM  user WHERE username = '$username'")); اما با حل این مشکل باز هم با خطای بالا مواجه میشیم. دلیلش اینه که نویسنده ی این هک یادش رفته یه قسمت رو بهش اضافه کنه. اگه دقت کرده باشید در ابتدای بارگذاری صفحه ی سایت، موضوعات انجمن به درستی در لیست نمایش داده میشه اما پس از مدت زمان معینی (که 30 ثانیه هست) خطای بالا به نمایش در میاد. کدی که برای نمایش آخرین ارسالی ها استفاده میشه یه مشکلی اساسی داره. به کد زیر دقت کنید: کد: <script type="text/javascript" language="javascript">     setInterval(function () {         ChangeForumPage('Current');     }, 30 * 1000); </script> <div id="MTForumBlock">     <?php include( 'MTForumsBlock.php'); ?> </div> <div id="MTForumBlockControl" align="center">     <table cellpadding="0" cellspacing="0">         <tr>             <td class="MTForumButton">                 <a href="javascript:ChangeForumPage('Prev')"><img border="0" src="MTForumBlock_buttonParrow.png" />&nbsp;قبل</a>             </td>             <td id="MTFloader"></td>             <td class="MTForumButton">                 <a href="javascript:ChangeForumPage('Next')">بعد&nbsp;<img border="0" src="MTForumBlock_buttonNarrow.png" /></a>             </td>         </tr>     </table> </div> حالا فایل forum.js رو بازکنید. و به تابع ChangeForumPage دقت کنید. کد: function ChangeForumPage(e){     if(busy == 0)     {         switch(e)         {             case "Next":                 page = p+1;                 p++;                 break;             case "Prev":                 if(p>1)                 {                     page = p-1;                     p--;                 }                 break;         }         xmlHttp=GetXmlHttpObject();         if (xmlHttp==null)           {           alert ("Your browser does not support AJAX!");           return;           }         var url="MTForumsBlock.php?req=LastTopics&p="+page;         xmlHttp.onreadystatechange=ChangeForumPageProces;         xmlHttp.open("GET",url,true);         xmlHttp.send(null);     } } همانطور که مشاهده می کنید اصلاً در تابع ChangeForumPage وضعیت Current تعریف نشده. :دی حالا ما این وضعیت رو تعریف می کنیم. :دی به جای کد زیر: کد: switch(e)         {             case "Next":                 page = p+1;                 p++;                 break;             case "Prev":                 if(p>1)                 {                     page = p-1;                     p--;                 }                 break;         } کد زیر رو قرار بدید: کد: switch(e)         {             case "Next":                 page = p+1;                 p++;                 break;             case "Current":                 page = p;                 break;             case "Prev":                 if(p>1)                 {                     page = p-1;                     p--;                 }                 break;         } خیلی راحت مشکل خطا در SQL syntax حل میشه. :دی سوالی داشتید من در خدمتم. :$ هاست,دامین,سایت,وب,طراحی

تغغیر دامنه و اشکال در لود شدن انجمن

هاست پرسرعت و ارزان نیک وب

تفاوت مای بی بی با وی بی

قرمز رنگ کردن نام یک زیر انجمن ؟؟؟

قرمز رنگ کردن نام یک زیر انجمن ؟؟؟

سوال درباره سرعت بازگذاری و …

کلیدی ترین نکات یک لوگو

حل, مشکل, خطای, دیتابیس, در, هک, آخرین, ارسالی, های, انجمن, برای, وردپرس

حل مشکل خطای دیتابیس در هک آخرین ارسالی های انجمن برای وردپرس

میزبانی وب ,هاست,فضای وب,ویندوز,لینوکس,دات نت,پی اچ پی,web hosting,windows host,linux host,asp.net,php,sql server,mysql میزبان پایتخت ارائه دهنده خدمات میزبانی وب، هاست و هاستینگ، میزبانی هاست، دامین، میزبانی نمایندگی، نمایندگی وب، سرور مجازی و سرور مجازی ابری می باشد.هاست,میزبانی وب,دامین,سرور مجازی,میزبان پایتخت,host,domain,vps,mizban paytakht,hosting,share hosting,میزبان وب,میزبانی هاست,هاستینگ

google
logo-samandehi