PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در ارسال اطلاعیه صورتحساب - خطا در nusoap.php



mehrzad-golpesar
September 11th, 2013, 14:00
سلام دوستان عزیز
یک مشکلی که بنده در 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


دوستان کسی میدونه چطور باید مشکل را برطرف کرد ؟

rezaonline.net
September 11th, 2013, 14:29
سلام
جایگزین کنید .
nusoap_client - آپلودیار میزبان قدرتمند و رایگان فایل و عکس (http://uploadyar.com/downloadf-a27c7764f71-rar.html)

mehrzad-golpesar
September 11th, 2013, 15:18
جایگزین شد ولی باز همین ارور را داد
در ضمن اسم فایل را به nusoap.php تغییر دادم ... و در همون قسمت اپلود کردم :
public_html/support/modules/gateways/callback/nusoap

rezaonline.net
September 11th, 2013, 15:45
متن ارور رو کامل بنویسید

mehrzad-golpesar
September 11th, 2013, 15:50
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

rezaonline.net
September 11th, 2013, 22:28
فایل رو باز کنید خط 904 تا 934 رو حذف کنید .

mehrzad-golpesar
September 11th, 2013, 23:43
فایل رو باز کنید خط 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

downloaddl
September 12th, 2013, 00:16
راه اندازی soap - مرکز آموزش - فناوی اطلاعات سرور اَپــ (http://server-app.ir/knowledgebase.php?action=displayarticle&id=9)


soap فک کنم فعال نیست رویه سرور

mehrzad-golpesar
September 12th, 2013, 00:21
راه اندازی soap - مرکز آموزش - فناوی اطلاعات سرور اَپــ (http://server-app.ir/knowledgebase.php?action=displayarticle&id=9)


soap فک کنم فعال نیست رویه سرور

اول اینکه ممنون ار دو دوست عزیز که جواب میدید :x:x

جناب downloaddl با توجه به دستورات لینوکس که در لینک بود مسلما من نمیتونم این تغییرات را بدم و مدیریت هاستینگ باید انجام بده دیگه ؟

downloaddl
September 12th, 2013, 00:22
مدیر سرور خدتون هستید ؟

mehrzad-golpesar
September 12th, 2013, 00:24
خیر بنده از شرکتی ... هاست گرفتم ! و کاربر هستم

downloaddl
September 12th, 2013, 00:37
خیر بنده از شرکتی ... هاست گرفتم ! و کاربر هستم


خوب

بهشون تیکت بزنید

مشکل رو مطرح کنید

rezaonline.net
September 12th, 2013, 00:50
لطف کنیذ دقیقا فایل public_html/support/modules/gateways/callback/nusoap/nusoap.php رو ویرایش کنید

mehrzad-golpesar
September 12th, 2013, 01:30
لطف کنیذ دقیقا فایل public_html/support/modules/gateways/callback/nusoap/nusoap.php رو ویرایش کنید

شما گفتین از 904 تا 934 را پاک کنم :


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 این هست :



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; }}

rezaonline.net
September 12th, 2013, 11:10
این خطا به خاطر تعریف دوباره اون تابع هست .
حدس میزنم یه جایی به جای include_once از include استفاده شده که باعث اون خطا میشه .

smargenius
September 12th, 2013, 13:13
از صفحه تنظیمات اتوماسیون میشه عکس بذارید؟

mehrzad-golpesar
September 12th, 2013, 13:32
از صفحه تنظیمات اتوماسیون میشه عکس بذارید؟
15578

این هم عکس ، البته چون مشکل در ارسال اطلاعیه بوده من غیر فعال کردم (0 گذاشتم )

mehrzad-golpesar
September 12th, 2013, 13:35
این خطا به خاطر تعریف دوباره اون تابع هست .
حدس میزنم یه جایی به جای include_once از include استفاده شده که باعث اون خطا میشه .

این قسمت تو همین فایل هست ؟
چون خیلی زیاد هست دستورات چطور میشه سریع پیدا کرد و ویرایش کرد ؟

mehrzad-golpesar
September 12th, 2013, 14:02
خوب

بهشون تیکت بزنید

مشکل رو مطرح کنید


تیکت زدم ... گفتن روی سرور فعال هست

rezaonline.net
September 12th, 2013, 16:34
لطف کنید دقیقا این فایل public_html/support/modules/gateways/callback/nusoap/nusoap.php رو باز کنید .
و دستور
function iso8601_to_timestamp($datestr) رو پیدا کنید و بصورت

if( ! function_exists('iso8601_to_timestamp'))
function iso8601_to_timestamp($datestr)
بنویسید .