اصلاحات و مشکلات حل شده پس از اصلاحیه 1.5

اخبار و اطلاعیه های سایت را در این بخش ملاحظه فرمائید.
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

اصلاحات و مشکلات حل شده پس از اصلاحیه 1.5

پست توسط iman64 »

قصد دارم تو این تاپیک هر مشکلی که رفع میشه (بعد از اصلاحیه 1.5) رو لیست کنم.اگر نیاز به آموزش تصویری داشته باشه در قسمت ویکی و اگر کد باشه همینجا.این تاپیک قفل میشه تا از بروز مشکلات اسپم جلوگیری بشه.اگر مشکلاتتون رو در همون تاپیک اشکالات اصلاحیه 1.5 بگید رسیدگی بهشون راحتتر میشه.
اولین مشکل :
ریدایرکت پس از خروج در بعضی از قسمتهای سایت مثل ادامه خبر :
برای حل این مشکل فایل
modules/Your_Account/index.php
رو باز کنید و خط

کد: انتخاب همه

    echo "<META HTTP-EQUIV=\"refresh\" content=\"2;URL=$currentpage\">";
رو با خط

کد: انتخاب همه

    echo "<META HTTP-EQUIV=\"refresh\" content=\"2;URL=".LinkToGT($currentpage)."\">";
جایگزین کنید.

هر اشکالی که در این تاپیک رفع میشه بلافاصله در نسخه اصلی هم اعمال میشه ولی در اصلاحیه ها خیر.پس اگر روزی نسخه اصلی رو دانلود کردید مطمئن باشید که آخرین اصلاحیه ها درش اعمال شده.


Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

پست توسط iman64 »

حل مشکل ایجاد نظرسنجی جدید و اعلام اینکه شما قبلاً رأی داده اید:
فایل includes/poll_vote.js را باز کرده و عبارت

کد: انتخاب همه

	   setCookie('poll','A',360);
را حذف نمایید.
فایل modules/Surveys/index.php را باز کرده

خط

کد: انتخاب همه

    if ($cip == $ip || $_COOKIE['poll']) {
را بیابید و با خط

کد: انتخاب همه

    if ($cip == $ip || $_COOKIE['poll-'.$pollID] == "yes") {
جایگزین کنید.

و خطوط :

کد: انتخاب همه

	   if (!empty($voteID)) {
		  $db->sql_query("UPDATE ".$prefix."_poll_desc SET voters=voters+1 WHERE pollID='$pollID'");
		  update_points(8);
	   }
را بیابید و بعد از آن اضافه کنید :

کد: انتخاب همه

	   nuke_set_cookie("poll-".$pollID,"yes",time()+31536000);

خط :

کد: انتخاب همه

	   echo"<p align=\"center\" style=\"color:#FF0000;\">"._VOTED."</p>";
را پیدا کنید و با خطوط :

کد: انتخاب همه

	   $cip = $_SERVER['REMOTE_ADDR'];
	   $result5 = $db->sql_query("SELECT ip FROM ".$prefix."_poll_check WHERE pollID='$pollID' And ip='$cip'");
	   while ($row5 = $db->sql_fetchrow($result5)) {
		  $ip = addslashes($row5['ip']);
	   }
	   if ($cip == $ip || $_COOKIE['poll-'.$pollID] == "yes") {
		  echo"<p align=\"center\" style=\"color:#FF0000;\">"._VOTED."</p>";
	   }
جایگزین نمایید.


فایل blocks/block-Survey.php رو باز کنید و خط

کد: انتخاب همه

    if ($cip == $ip || $_COOKIE['poll']) {
رو با

کد: انتخاب همه

    if ($cip == $ip || $_COOKIE['poll-'.$pollID] == "yes") {
جایگزین کنید
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

Re: اصلاحات و مشکلات حل شده پس از اصلاحیه 1.5

پست توسط iman64 »

حل مشکل شمارنده نظرات و اعلام به کاربر که نظر شما ثبت شد و منتظر تأیید مدیر باشید.
فایل includes/comments.php رو باز کنید و خط :

کد: انتخاب همه

			 $db->sql_query("UPDATE ".$prefix."_".$ctable." SET comments=comments+1 WHERE sid='$sid'");
رو پیدا کنید و با این جایگزینش کنید :

کد: انتخاب همه

			 global $ctable;
			 $db->sql_query("UPDATE ".$prefix."_".$ctable." SET comments=comments+1 WHERE $pagefiled='$pagevar'");
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

پست توسط iman64 »

حل مشکل ریدایرکت پس از ورود از طریق انجمن :
فایل Forum/phpBB3ToMtnuke.php رو باز کنید و خطوط:

کد: انتخاب همه

$currentpage = $_SERVER['REQUEST_URI'];
$user->nuke_set_cookie('currentpage', $currentpage, time()+1800);
رو با خطوط:

کد: انتخاب همه

    $resultn = $db->sql_query("SELECT nukeurl FROM ".$prefix."_config");
    $rown = $db->sql_fetchrow($resultn);
    $currentpagelink = $_SERVER['REQUEST_URI'];
    $nukeurlL = @explode("/",$rown['nukeurl']);
    $nukeurlL = @array_filter($nukeurlL);
    foreach($nukeurlL as $values){
	   $nukeurlL2[] = $values;
    }
    unset($nukeurlL);
    unset($nukeurlL2[0]);
    unset($nukeurlL2[1]);
    $nukeurlL2 = @array_filter($nukeurlL2);
    foreach($nukeurlL2 as $values){
	   $nukeurlL[] = $values;
    }
    $nukeurlkey = @count($nukeurlL);
    if($nukeurlkey > 0){
	   $currentpagelink = @explode("/",$currentpagelink);
	   $currentpagelink = @array_filter($currentpagelink);
	   foreach($currentpagelink as $values){
		  $currentpagelink2[] = $values;
	   }
	   for($i=0; $i< $nukeurlkey;$i++){
		  if($currentpagelink2[$i] == $nukeurlL[$i]){
			 unset($currentpagelink2[$i]);
		  }
	   }
	   unset($currentpagelink);
	   $currentpagelink2 = @array_filter($currentpagelink2);
	   foreach($currentpagelink2 as $values){
		  $currentpagelink[] = $values;
	   }
	   $currentpage = @implode("/",$currentpagelink);
    }else{
	   $currentpage = $currentpagelink;
    }
    if($currentpage == ""){
	   $currentpage = "index.html";
    }
    $user->nuke_set_cookie('currentpage', $currentpage, time()+1800);
جایگزین کنید
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

Re: اصلاحات و مشکلات حل شده پس از اصلاحیه 1.5

پست توسط iman64 »

حل مشکل 52 کاربر در اولین نصب :
فایل mainfile.php رو باز کنید و خطوط :

کد: انتخاب همه

    list($userCount[0]) = $db->sql_fetchrow($db->sql_query("SELECT COUNT(*) FROM ".$prefix."_users WHERE user_regdate > '$nowday'"));
    list($userCount[1]) = $db->sql_fetchrow($db->sql_query("SELECT COUNT(*) FROM ".$prefix."_users WHERE(user_regdate > '$yesterday' AND user_regdate < '$nowday')"));

رو با خطوط :

کد: انتخاب همه

    list($userCount[0]) = $db->sql_fetchrow($db->sql_query("SELECT COUNT(*) FROM ".$prefix."_users WHERE user_regdate > '$nowday' AND user_type != '2'"));
    list($userCount[1]) = $db->sql_fetchrow($db->sql_query("SELECT COUNT(*) FROM ".$prefix."_users WHERE(user_regdate > '$yesterday' AND user_regdate < '$nowday' AND user_type != '2')"));
البته یادمه این مشکل در همون اصلاحیه اول حل شد که به دلیل یه سری ناهماهنگی ها اعمال نشده بوده.
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

پست توسط iman64 »

حل مشکل دادن حق دسترسی به چند مدیر در ویرایش مدیران
فایل
admin/modules/authors.php رو باز کنید و خط

کد: انتخاب همه

		  $db->sql_query("UPDATE ".$prefix."_modules SET admins='$adm' WHERE mid='".intval($row['mid'])."'");
رو با

کد: انتخاب همه

		  $db->sql_query("UPDATE ".$prefix."_modules SET admins='$admins' WHERE mid='".intval($row['mid'])."'");
جایگزین کنید
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

پست توسط iman64 »

حل مشکل صفحه سفید در قسمت مشاهده نظرات نظرسنجی طبق گزارش این پست :
http://phpnuke.ir/Forum/viewtopic.php?p=265185#p265185
فایل modules/Surveys/index.php رو باز کنید و تمام عبارتهایی که به شکل polledit هست رو به poll_polledit تبدیل کنید.
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

پست توسط iman64 »

متأسفانه همونطور که میبینید همه مشکلات به صورت یک کلمه یا قسمتی از یک کلمه هست.واقعاً تمرکز روی 4975 فایل نیوک کار سختیه.اونم اینجور ریزه کاریها.امیدوارم درک کنید اهمیت قضیه رو.
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

Re: اصلاحات و مشکلات حل شده پس از اصلاحیه 1.5

پست توسط iman64 »

حل مشکل ماندن در لودینگ نظرسنجی.
فایل modules/Surveys/index.php رو باز کنید و خطوط :

کد: انتخاب همه

	   nuke_set_cookie("poll-".$pollID,"yes",time()+1000000000);	   
	   pollResults($pollID);
رو بیابید و بعدش این رو اضافه کنید :

این قسمت اموزش در تکمیل آموزش چند پست قبلیه.البته همه اینها در پکیج اصلی اعمال میشه.
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

پست توسط iman64 »

مشکل کلمات کلیدی بعد از آپگرید.بعد از نصب مشکلی نداره و فقط بعد از آپگرید مشکل داره.فایل رو دانلود و در روت بریزید و اجراش کنید و بعد هم پاکش کنید.
شما دسترسی جهت مشاهده فایل پیوست این پست را ندارید.
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

Re: اصلاحات و مشکلات حل شده پس از اصلاحیه 1.5

پست توسط iman64 »

مشکل تعداد شرکت کنندگان در مدیریت نظرسنجی ها.
فایل modules/Surveys/admin/index.php رو باز کنید و خطوط

کد: انتخاب همه

		  $numresult = $db->sql_query("SELECT * FROM ".$prefix."_poll_data WHERE pollID = '$pollID' ORDER BY voteID");
		  $numsum = 0;
		  while($numrow = $db->sql_fetchrow($numresult)){
			 $numsum = $numsum+intval($row['optionCount']);
		  }    
رو با

کد: انتخاب همه

		  $voters = intval($row['voters']);
جایگزین کنید و چند خط پایینتر

کد: انتخاب همه

<td align=\"center\">$numsum</td>
رو با

کد: انتخاب همه

<td align=\"center\">$voters</td>
جایگزین کنید و چند خط پایینتر بعد از

کد: انتخاب همه

		  </tr>";
این رو اضافه کنید :
Phpnuke.ir
نمایه کاربر
amir
مدیر کل سایت
مدیر کل سایت
پست: 6244
تاریخ عضویت: شنبه ۲۱ بهمن ۱۳۸۵, ۱۲:۰۰ ق.ظ
محل اقامت: Server room
تشکر کرده: 343 دفعه
تشکر شده: 4052 دفعه
تماس:

Re: اصلاحات و مشکلات حل شده پس از اصلاحیه 1.5

پست توسط amir »

اصلاحیه بخش آپلود فایل برای تمامی کسانی که نیوک 8.3 یا اصلاحیه 1.5 رو قبل از تاریخ 27 خرداد 90 دانلود و نصب کردند

فایل های اصلاح شده :
includes\richedit\upload.php
includes\richedit\upload\.htaccess

فایل upload.php پیوست شده در این پست را در مسیر includes\richedit\upload\ جایگزین فایل قبلی کنید و در صورتی که از قابلیت آپلود در تالارها استفاده نمیکنید این فایل را کلا از روی هاست حذف نمائید


آخرین آپدیت htaccess تاریخ 27 خرداد 90

فایل includes\richedit\upload\.htaccess رو در ادیتور مناسب باز کنید و خطوط زیر رو در این فایل قرار بدین و ذخیره کنید:

کد: انتخاب همه

<Files ~ "\.(php*|cgi|pl)$">
deny from all
</Files>
AddHandler cgi-script .php .php3 .php4 .php5 .php6 .php7 .phtml .pl .py .jsp .asp .htm .html .shtml .sh .cgi




لطفا دقت کنید در مسیری که گفته شده و دقیقا دو فایل همین مسیر رو ادیت کنید.
همچنین در مسیر includes\richedit\upload یعنی ابتدا شاخه includes و بعد richedit و در نهایت upload فقط باید دو فایل htaccess و index.html پیش فرض نیوک قرار داشته باشد و الباقی فایل ها را حذف نمائید.
شما دسترسی جهت مشاهده فایل پیوست این پست را ندارید.
از ارسال پست های تبلیغاتی در انجمن های نیوک فارسی خودداری فرمایید.
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

Re: اصلاحات و مشکلات حل شده پس از اصلاحیه 1.5

پست توسط iman64 »

در تکمیل پست امیر جان باید بگم اونایی که نمیخوان اصلاً آپلودی در ادیتور داشته باشن بهتره فایل includes/richedit/upload.php رو حذف کنند و تمام.
اما اگر کسی میخواد دکمه آپلود هم به دکمه های ادیتورش اضافه بشه فایل includes/richedit/feditor.js رو باز کنه و
خط زیر رو پیدا کنید :

کد: انتخاب همه

var styles_folder_path ="../includes/richedit/styles/office2007";//Set Editor Style (Skin) here
و بعدش اینو اضافه کنید :

کد: انتخاب همه

var upload_path ="../includes/richedit/upload.php";
کمی پایین تر اینو پیدا کنید :

کد: انتخاب همه

var toolbar1 ="SPACE,btFont_Name,btFont_Size,btFont_Color,btHighlight,btRemove_Format,SPACE,btBold,btItalic,btUnderline,SPACE,btAlign_Left,btCenter,btAlign_Right,btJustify";
و با این جایگزینش کنید :

کد: انتخاب همه

var toolbar1 ="SPACE,btFont_Name,btFont_Size,btFont_Color,btHighlight,btRemove_Format,SPACE,btBold,btItalic,btUnderline,SPACE,btAlign_Left,btCenter,btAlign_Right,btJustify,btUpload";
بعدش فایل includes/richedit/upload.php رو از اینجا دانلود و جایگزین کنید.
این سه کار آخری رو بعد از کارهایی که امیر جان گفتن انجام بدید.حق دسترسی پوشه includes/richedit/upload هم باید 777 باشه.
در کل اگر نیازی به آپلود ندارید بهتره فایل مربوط رو حذف کنید.
شما دسترسی جهت مشاهده فایل پیوست این پست را ندارید.
Phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

Re: اصلاحات و مشکلات حل شده پس از اصلاحیه 1.5

پست توسط iman64 »

شاید برای شما هم اتفاق افتاده باشه که موقع تغییر تنظیمات اصلی انجمن اگر رمز فایل منیجر رو هم وارد نکنید رمز خالی میشه.برای حل این مشکل فایل
admin/modules/settings.php رو باز کنید و این خطوط رو پیدا کنید :

کد: انتخاب همه

	   if(isset($xfilemaneger_pass) && $xfilemaneger_pass != ""){
		  $xfilemaneger_pass = md5($xfilemaneger_pass);
	   }else{
		  $xfilemaneger_pass = "";
	   }
	   if(isset($xcurrfilemaneger_pass) && $xcurrfilemaneger_pass != ""){
		  $row = $db->sql_fetchrow($db->sql_query("SELECT * from ".$prefix."_config"));
		  $filemaneger_pass = $row['filemaneger_pass'];
		  if(md5($xcurrfilemaneger_pass) != $filemaneger_pass){
			 $xfilemaneger_pass = $filemaneger_pass;
		  }
	   }
	   $db->sql_query("UPDATE ".$prefix."_config SET sitename='$xsitename', nukeurl='$xnukeurl', site_logo='$xsite_logo', slogan='$xslogan', startdate='$xstartdate', admingraphic='$xadmingraphic', gfx_chk='$xgfx_chk', nuke_editor='$xnuke_editor', display_errors='$xdisplay_errors' , gtset='$xgtset', show_links='$xshow_links', show_effect='$xshow_effect', datetype='$xdatetype', votetype='$xvotetype', filemaneger_pass='$xfilemaneger_pass', preloader='$xpre_act'");
و با این جایگزین کنید :

کد: انتخاب همه

	   if(isset($xfilemaneger_pass) && $xfilemaneger_pass != ""){
		  $xfilemaneger_pass = md5($xfilemaneger_pass);
		  $filemanagerpassquery = ", filemaneger_pass='$xfilemaneger_pass'";
	   }else{
		  $xfilemaneger_pass = "";
	   }
	   if(isset($xcurrfilemaneger_pass) && $xcurrfilemaneger_pass != ""){
		  $row = $db->sql_fetchrow($db->sql_query("SELECT * from ".$prefix."_config"));
		  $filemaneger_pass = $row['filemaneger_pass'];
		  if(md5($xcurrfilemaneger_pass) != $filemaneger_pass){
			 $xfilemaneger_pass = $filemaneger_pass;
		  }
		  $filemanagerpassquery = ", filemaneger_pass='$xfilemaneger_pass'";
	   }
	   $db->sql_query("UPDATE ".$prefix."_config SET sitename='$xsitename', nukeurl='$xnukeurl', site_logo='$xsite_logo', slogan='$xslogan', startdate='$xstartdate', admingraphic='$xadmingraphic', gfx_chk='$xgfx_chk', nuke_editor='$xnuke_editor', display_errors='$xdisplay_errors' , gtset='$xgtset', show_links='$xshow_links', show_effect='$xshow_effect', datetype='$xdatetype', votetype='$xvotetype'$filemanagerpassquery, preloader='$xpre_act'");
اگر هم احساس میکنید دردسر داره براتون ویرایش این کدها فایلش رو از پکیج نیوک بگیرید.پکیج بروز شده
Phpnuke.ir
قفل شده قفل شده

بازگشت به “اخبار و اطلاعیه های سایت - News & Announcement”