Page 1 of 2 12 LastLast
Results 1 to 10 of 19

Hybrid View

  1. #1
    Join Date
    Nov 2007
    Location
    Sunny Coast, Australia
    Posts
    3,378
    Plugin Contributions
    9

    Default Re: PHP Warning: strstr(): Empty needle in

    Quote Originally Posted by SignTorch View Post
    $_SERVER['REMOTE_ADDR'] can be empty, which causes the error

    I think you can suppress the error with @
    Code:
    case (@strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR'])):
    or clarify the case condition
    Code:
    case (!empty($_SERVER['REMOTE_ADDR'])&&strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR'])):
    Thanks - but suppressing the error is not much good to me, I would like to know the reason for this error.

  2. #2
    Join Date
    Dec 2009
    Location
    Amersfoort, The Netherlands
    Posts
    2,845
    Plugin Contributions
    25

    Default Re: PHP Warning: strstr(): Empty needle in

    Quote Originally Posted by frank18 View Post
    Thanks - but suppressing the error is not much good to me, I would like to know the reason for this error.
    You probably have no value set for you admin ip under configuration->maintenance

  3. #3
    Join Date
    Nov 2007
    Location
    Sunny Coast, Australia
    Posts
    3,378
    Plugin Contributions
    9

    Default Re: PHP Warning: strstr(): Empty needle in

    Quote Originally Posted by Design75 View Post
    You probably have no value set for you admin ip under configuration->maintenance
    Yes, an IP is set, the field is not empty

  4. #4
    Join Date
    Jan 2007
    Location
    Australia
    Posts
    6,167
    Plugin Contributions
    7

    Default Re: PHP Warning: strstr(): Empty needle in

    Quote Originally Posted by Design75 View Post
    You probably have no value set for you admin ip under configuration->maintenance
    Nah, it wouldn't be that. The error message is "PHP Warning: strstr(): Empty needle", which means that it's the $_SERVER['REMOTE_ADDR'] variable being set.

    Why it's not being set is something I can't answer, but as SignTorch suggested, suppressing the error is probably the easiest 'fix'.

    Cheers
    RodG

  5. #5
    Join Date
    Jan 2007
    Location
    Australia
    Posts
    6,167
    Plugin Contributions
    7

    Default Re: PHP Warning: strstr(): Empty needle in

    Addendum:

    That should have read:

    It's the$_SERVER['REMOTE_ADDR'] variable NOT being set.

    Cheers
    RodG

    ps. Does anyone else experience lockups when trying to edit a post or is it just me? Doesn't happen all the time, but often enough that its become a real headache.

  6. #6
    Join Date
    Dec 2009
    Location
    Amersfoort, The Netherlands
    Posts
    2,845
    Plugin Contributions
    25

    Default Re: PHP Warning: strstr(): Empty needle in

    Quote Originally Posted by RodG View Post
    Nah, it wouldn't be that. The error message is "PHP Warning: strstr(): Empty needle", which means that it's the $_SERVER['REMOTE_ADDR'] variable being set.
    Duh , I guess i needed more coffee this morning

  7. #7
    Join Date
    Nov 2007
    Location
    Sunny Coast, Australia
    Posts
    3,378
    Plugin Contributions
    9

    Default Re: PHP Warning: strstr(): Empty needle in

    Quote Originally Posted by RodG View Post
    Why it's not being set is something I can't answer, but as SignTorch suggested, suppressing the error is probably the easiest 'fix'.

    Cheers
    RodG
    Yeah, I guess so - BUT the question still remains: why is the error happening, is it a bug in the coding -- or what??

  8. #8
    Join Date
    Nov 2007
    Location
    Sunny Coast, Australia
    Posts
    3,378
    Plugin Contributions
    9

    Default Re: PHP Warning: strstr(): Empty needle in

    Searching the forums I found another thread covering the same issue with a ZC 1.5.3 version:

    https://www.zen-cart.com/showthread....iles-yesterday

  9. #9
    Join Date
    Jan 2004
    Posts
    66,446
    Plugin Contributions
    81

    Default Re: PHP Warning: strstr(): Empty needle in

    Are you able to trigger it on-demand? That would be helpful for proper resolution.

    Could possibly be caused by IP address spoofing, or malicious manipulation by the visitor to mask their address such that the $_SERVER array doesn't have a value there, or perhaps crafty DNS registration which reports invalid data.
    Or a weird proxy server configuraiton if you're using one.
    .

    Zen Cart - putting the dream of business ownership within reach of anyone!
    Donate to: DrByte directly or to the Zen Cart team as a whole

    Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
    Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.

  10. #10
    Join Date
    Nov 2007
    Location
    Sunny Coast, Australia
    Posts
    3,378
    Plugin Contributions
    9

    Default Re: PHP Warning: strstr(): Empty needle in

    Quote Originally Posted by DrByte View Post
    Are you able to trigger it on-demand? That would be helpful for proper resolution.

    Could possibly be caused by IP address spoofing, or malicious manipulation by the visitor to mask their address such that the $_SERVER array doesn't have a value there, or perhaps crafty DNS registration which reports invalid data.
    Or a weird proxy server configuraiton if you're using one.
    Thanks

    Can't trigger it on demand but found the corresponding server log entry for this error:


    [28-Jan-2015 19:55:58 UTC] PHP Warning: strstr(): Empty needle in /home/sunnsand/public_html/includes/functions/functions_lookups.php on line 712
    Log entry (adusted for server/UTC time difference):


    78.129.250.17 - - [29/Jan/2015:06:55:58 +1100] "GET /index.php?main_page=index&cPath=13_15_23 HTTP/1.1" 200 11389 "-" "Mozilla/5.0 (compatible; aiHitBot/2.9; +http://www.aihitdata.com/about)"
    As far as I know my server is not using a weird proxy server configuration.


    I am frequently checking the logs of all (virtual) servers and have never seen this particular error before with any of the hosted ZC sites - this is a first in 5 years with the same host.


    And - all sites are residing on the same physical server.

 

 
Page 1 of 2 12 LastLast

Similar Threads

  1. Replies: 8
    Last Post: 2 Apr 2017, 02:55 PM
  2. Replies: 20
    Last Post: 7 Dec 2014, 11:29 AM
  3. Replies: 0
    Last Post: 27 Sep 2012, 11:57 PM
  4. v139h PHP Warning: strstr() Empty delimiter HELP
    By Enpeek in forum Templates, Stylesheets, Page Layout
    Replies: 3
    Last Post: 28 Apr 2012, 09:43 AM
  5. v139h PHP Warning: strstr() Empty delimiter HELP
    By Enpeek in forum Templates, Stylesheets, Page Layout
    Replies: 0
    Last Post: 18 Apr 2012, 02:21 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg