مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
سلام دوستان عزیز
یک مشکلی که بنده در whmcs دارم این هست که نمیتونم اطلاعیه صورتحساب را ارسال کنم
یعنی در تنظیمات اتوماسیون غیر فعال کردم ! چون اگر فعال باشه کران جاب که انجام میشه به قسمت ارسال اطلاعیه صورتحساب که میرسه برای اولین کاربر ایمیل مکررا ارسال میکنه و ادامه نمیده برای بقیه کاربرها !
من از قسمت تنظیمات اصلی / دیگر ، نمایش خطا و مد عیب یابی sql را فعال کردم و امتحان کردم ارسال اطلاعیه را ... و این خطا را گرفتم :
Fatal error: Cannot redeclare timestamp_to_iso8601() (previously declared in /public_html/support/modules/gateways/callback/nusoap/nusoap.php:904) in public_html/support/modules/gateways/callback/nusoap/nusoap.php on line 934
دوستان کسی میدونه چطور باید مشکل را برطرف کرد ؟
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
جایگزین شد ولی باز همین ارور را داد
در ضمن اسم فایل را به nusoap.php تغییر دادم ... و در همون قسمت اپلود کردم :
public_html/support/modules/gateways/callback/nusoap
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
کد:
Fatal error: Cannot redeclare timestamp_to_iso8601() (previously declared in /public_html/support/modules/gateways/callback/nusoap/nusoap.php:904) in public_html/support/modules/gateways/callback/nusoap/nusoap.php on line 934
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
فایل رو باز کنید خط 904 تا 934 رو حذف کنید .
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
نقل قول:
نوشته اصلی توسط
rezaonline.net
فایل رو باز کنید خط 904 تا 934 رو حذف کنید .
حذف کردم با این ارور برخورد کردم :
کد:
Fatal error: Cannot redeclare iso8601_to_timestamp() (previously declared in /public_html/support/modules/gateways/callback/nusoap/nusoap.php:913) in public_html/support/modules/gateways/callback/nusoap/nusoap.php on line 943
بازم پاک کنم ؟ اینجوری که کل فایل پاک میشه :D
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
نقل قول:
نوشته اصلی توسط
downloaddl
اول اینکه ممنون ار دو دوست عزیز که جواب میدید :x:x
جناب downloaddl با توجه به دستورات لینوکس که در لینک بود مسلما من نمیتونم این تغییرات را بدم و مدیریت هاستینگ باید انجام بده دیگه ؟
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
خیر بنده از شرکتی ... هاست گرفتم ! و کاربر هستم
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
نقل قول:
نوشته اصلی توسط
mehrzad-golpesar
خیر بنده از شرکتی ... هاست گرفتم ! و کاربر هستم
خوب
بهشون تیکت بزنید
مشکل رو مطرح کنید
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
لطف کنیذ دقیقا فایل public_html/support/modules/gateways/callback/nusoap/nusoap.php رو ویرایش کنید
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
نقل قول:
نوشته اصلی توسط
rezaonline.net
لطف کنیذ دقیقا فایل public_html/support/modules/gateways/callback/nusoap/nusoap.php رو ویرایش کنید
شما گفتین از 904 تا 934 را پاک کنم :
کد HTML:
function timestamp_to_iso8601($timestamp,$utc=true){ $datestr = date('Y-m-d\TH:i:sO',$timestamp); $pos = strrpos($datestr, "+"); if ($pos === FALSE) { $pos = strrpos($datestr, "-"); } if ($pos !== FALSE) { if (strlen($datestr) == $pos + 5) { $datestr = substr($datestr, 0, $pos + 3) . ':' . substr($datestr, -2); } } if($utc){ $pattern = '/'. '([0-9]{4})-'. // centuries & years CCYY- '([0-9]{2})-'. // months MM- '([0-9]{2})'. // days DD 'T'. // separator T '([0-9]{2}):'. // hours hh: '([0-9]{2}):'. // minutes mm: '([0-9]{2})(\.[0-9]*)?'. // seconds ss.ss... '(Z|[+\-][0-9]{2}:?[0-9]{2})?'. // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's '/';
if(preg_match($pattern,$datestr,$regs)){ return sprintf('%04d-%02d-%02dT%02d:%02d:%02dZ',$regs[1],$regs[2],$regs[3],$regs[4],$regs[5],$regs[6]); } return false; } else { return $datestr; }}
که پاک کردم خطای زیر را داد :
کد:
Fatal error: Cannot redeclare iso8601_to_timestamp() (previously declared in /public_html/support/modules/gateways/callback/nusoap/nusoap.php:913) in /public_html/support/modules/gateways/callback/nusoap/nusoap.php on line 943
که کدهای 913 تا 943 این هست :
کد HTML:
function iso8601_to_timestamp($datestr){ $pattern = '/'. '([0-9]{4})-'. // centuries & years CCYY- '([0-9]{2})-'. // months MM- '([0-9]{2})'. // days DD 'T'. // separator T '([0-9]{2}):'. // hours hh: '([0-9]{2}):'. // minutes mm: '([0-9]{2})(\.[0-9]+)?'. // seconds ss.ss... '(Z|[+\-][0-9]{2}:?[0-9]{2})?'. // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's '/'; if(preg_match($pattern,$datestr,$regs)){ // not utc if($regs[8] != 'Z'){ $op = substr($regs[8],0,1); $h = substr($regs[8],1,2); $m = substr($regs[8],strlen($regs[8])-2,2); if($op == '-'){ $regs[4] = $regs[4] + $h; $regs[5] = $regs[5] + $m; } elseif($op == '+'){ $regs[4] = $regs[4] - $h; $regs[5] = $regs[5] - $m; } } return gmmktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]);// return strtotime("$regs[1]-$regs[2]-$regs[3] $regs[4]:$regs[5]:$regs[6]Z"); } else { return false; }}
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
این خطا به خاطر تعریف دوباره اون تابع هست .
حدس میزنم یه جایی به جای include_once از include استفاده شده که باعث اون خطا میشه .
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
از صفحه تنظیمات اتوماسیون میشه عکس بذارید؟
1 فایل پیوست
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
نقل قول:
نوشته اصلی توسط
smargenius
از صفحه تنظیمات اتوماسیون میشه عکس بذارید؟
فایل پیوست 15578
این هم عکس ، البته چون مشکل در ارسال اطلاعیه بوده من غیر فعال کردم (0 گذاشتم )
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
نقل قول:
نوشته اصلی توسط
rezaonline.net
این خطا به خاطر تعریف دوباره اون تابع هست .
حدس میزنم یه جایی به جای include_once از include استفاده شده که باعث اون خطا میشه .
این قسمت تو همین فایل هست ؟
چون خیلی زیاد هست دستورات چطور میشه سریع پیدا کرد و ویرایش کرد ؟
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
نقل قول:
نوشته اصلی توسط
downloaddl
خوب
بهشون تیکت بزنید
مشکل رو مطرح کنید
تیکت زدم ... گفتن روی سرور فعال هست
پاسخ : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php
لطف کنید دقیقا این فایل public_html/support/modules/gateways/callback/nusoap/nusoap.php رو باز کنید .
و دستور
کد PHP:
function iso8601_to_timestamp($datestr)
رو پیدا کنید و بصورت
کد PHP:
if( ! function_exists('iso8601_to_timestamp'))
function iso8601_to_timestamp($datestr)
بنویسید .