Announcement

Collapse
No announcement yet.

Scripting error suddenly

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Scripting error suddenly

    Suddenly generating the following error on otherwise unchanged installation.

    A General Script Error Occurred
    Error: Invalid section ID number.Press the Browser back button and try again or contact the site owner

    Generally the shopping cart page operated OK unless I back and forth adding or changing a few items then I get this error as the cart calls-

    http://www.domain.com/cgi-bin/ca000001.pl

    The installation was moved to a new server a short while ago by my ISP which could have been the start of the issue but I am not 100% certain of the time line.

    Is this an obvious problem anyone?

    Thanks

    #2
    Which site is the error occurring on?
    Reusable Snore Earplugs : Sample Earplugs - Wax Earplugs - Women's Earplugs - Children's Earplugs - Music Earplugs - Sleep Masks

    Comment


      #3
      Did you want the actual domain or were you just asking if it is hapening on my domain or a domain called by the cart? It is on my domain

      I didn't want to include my actual domain in case that was frowned upon.

      Comment


        #4
        A url is v important - in case it's something obvious to fix. Is it the nitmix site?
        Reusable Snore Earplugs : Sample Earplugs - Wax Earplugs - Women's Earplugs - Children's Earplugs - Music Earplugs - Sleep Masks

        Comment


          #5
          Sorry for delay replying, called away

          Yes it is www.nitmix.com

          I just found out from my ISP that they know there is a bug in cpanel that they have installed on the new server

          "Sorry for any trouble caused, I can confirm cpanel does have a bug with ftp zones + transfers which has been fixed in 11.25 (not yet stable). Could you confirm the login so we can check to make sure it's all working ok server-side?"

          If I change the server details from ftp.nitmix.com to 209.*.***.36 and test the connect it works. I have refreshed the site using the IP just in case but it still fails

          Very confused now!

          Comment


            #6
            I tried it earlier and didn't see any problems. You should have had a "Test" type order downloaded.
            Reusable Snore Earplugs : Sample Earplugs - Wax Earplugs - Women's Earplugs - Children's Earplugs - Music Earplugs - Sleep Masks

            Comment


              #7
              looks like it is behaving it's self now.

              Apparently the latest verison of cpanel has a bug that effects the ftp and transfer engine connections causing bad connections or failures. Looks like interaction between the cart and server were being fouled up by the bug.

              I ran a test order and will run a couple more over the next 24 hours.

              thanks to everyone who chipped in.

              Much appreciated.

              John

              Comment


                #8
                Here we go again!

                I thought this problem had been resolved but it has hit my site again.

                This morning a customer reported that she couldn't add anyhting to the basket, items were removed when the http://www.nitmix.com/cgi-bin/ca000001.pl called the payment pages then the whole cart when down with a 500 Internal server error.

                ISP can back having spotted the following

                [Tue Jan 05 01:06:02 2010] [error] [client 70.68.29.27] Attempt to free unreferenced scalar: SV 0x9b16418, Perl interpreter: 0x94af008 at ca000001.pl line 366., referer: http://www.nitmix.com/acatalog/nitmix.html
                [Tue Jan 05 01:06:02 2010] [error] [client 70.68.29.27] semi-panic: attempt to dup freed string at ca000001.pl line 178., referer: http://www.nitmix.com/acatalog/nitmix.html
                [Tue Jan 05 01:06:02 2010] [error] [client 70.68.29.27] Premature end of script headers: ca000001.pl, referer: http://www.nitmix.com/acatalog/nitmix.html
                [Tue Jan 05 05:15:17 2010] [error] [client 88.104.241.117] Attempt to free unreferenced scalar: SV 0x885d324, Perl interpreter: 0x82d4008 at ca000001.pl line 366., referer: http://www.nitmix.com/acatalog/nitmix.html

                What is the highest version of PERL that version 7.0.2 should run with? Maybe the new server is configured with too high a version ?

                Anyone any clues

                Thanks

                John

                Comment


                  #9
                  There is a Knowlege Base article about a bug in very recent releases of Perl that cause Actinic to report spurious errors. I'm posting via a phone so can't give you a link to it. Should be easily searched for.
                  Norman - www.drillpine.biz
                  Edinburgh, U K / Bitez, Turkey

                  Comment


                    #10
                    Thanks Norman found it here

                    http://community.actinic.com/showthread.php?t=45172

                    have forwarded on to ISP, sound a likely candidate, m1any `thanks for your contribution.

                    John
                    Last edited by KB2; 22-Mar-2010, 10:32 AM. Reason: Updating kb links

                    Comment


                      #11
                      With error reporting to the browser enabled the results look like this

                      Error: Error loading configuration file ../acatalog/prompt.fil. (in cleanup) Can't locate object method "splitpath" via package "File::Spec" (perhaps you forgot to load "File::Spec"?) at /opt/perl/lib/5.8.9/CGI/Carp.pm line 361. Press the Browser back button and try again or contact the site owner.

                      Does this explain anything differently?

                      Comment


                        #12
                        Solution found

                        Sorry should have posted this earlier

                        Intermittent perl errors resolved by changing the file public_html/cgi-bin/ca000001.pl I believe the change is only in the first line or two of the file.


                        #!/opt/perl/bin/perl
                        ##!/usr/bin/perl
                        use CGI::Carp qw/fatalsToBrowser/;
                        my $bFound = 0;
                        my $sDir;
                        foreach $sDir (@INC)
                        {
                        if ($sDir eq ".")
                        {
                        $bFound = 1;
                        last;
                        }
                        }
                        if (!$bFound)
                        {
                        push (@INC, ".");
                        }
                        push (@INC, "cgi-bin");
                        require al000001;
                        require ao000001;
                        require sm000001;
                        use strict;
                        Init();
                        DispatchCommands();
                        exit;
                        sub DispatchCommands
                        {
                        my (@Response, $Status, $Message, $sHTML, $sAction, $sCartID);
                        $::g_sCurrentPage = $::g_InputHash{"PAGE"};
                        $sAction = $::g_InputHash{"ACTION"};
                        my ($key, $value);
                        if ($sAction eq "REGQUERY")
                        {
                        SendRegInfo();
                        exit;
                        }
                        elsif ($sAction eq "COOKIEERROR")
                        {
                        $::bCookieCheckRequired = $::FALSE;
                        my $sMessage = ACTINIC::GetPhrase(-1, 52) . "\n";
                        ($Status, $Message, $sHTML) = ReturnToLastPage(-1, $sMessage, ACTINIC::GetPhrase(-1, 53));
                        PrintPage($sHTML, $sCartID);
                        exit;
                        }
                        elsif ($$::g_pSetupBlob{CATALOG_SUSPENDED})
                        {
                        @Response = ReturnToLastPage(7, ACTINIC::GetPhrase(-1, 2077), "");
                        ($Status, $Message, $sHTML) = @Response;
                        if ($Status != $::SUCCESS)
                        {
                        ACTINIC::ReportError($Message, ACTINIC::GetPath());
                        exit;
                        }
                        .
                        .
                        .
                        .
                        .

                        Didn't post rest of the file as forum rules don't allow but the rest is standard.

                        Comment

                        Working...
                        X