Jump to content

Help with undefined variable error.


anydes

Recommended Posts

After recent updates to a wordpress site (updated non-related plugins, changed theme), the php code snippets are shooting back an error at the end of the feeds --  which were previously working fine for years. no other changes were made.


Error Message:

Quote

Notice: Undefined variable: response in /nas/content/live/usafact/wp-content/plugins/insert-php-code-snippet/shortcode-handler.php(26) : eval()'d code on line 8

URL:
https://usafact.org/benefit/vision-care-discounts/

PHP code:

function do_post($url, $params)
    {
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
     $result = curl_exec($ch);
     curl_close($ch);
     return $response;
    }

echo do_post("https://content.newbenefits.com/Feednocss.aspx", "hash=hDSJYjIb56KfGtxWE0I3OQ&Section=short_b2c");

 The plugin developer said to replace $response with $result, but that did not work. Same error shows. 

Can someone please assist?

Link to comment
Share on other sites

Also note that the variable $response does not exist in that function. Whomever gave you that advice either didn't look at your code or does not know PHP. Returning $result was probably correct in the first place. As suggested by chhorn, the error is elsewhere in your code. Post the code from ' shortcode-handler.php '.

Link to comment
Share on other sites

You've made this really annoying by posting a screenshot rather than the code into a code block.

In your screenshot go to the code on line #25 in your editor.

Add a new blank line.

For that blank line add this code:

die('<pre>' . $content_to_eval . '</pre>');

Run the script, and it should output a string in a box.  That is what was requested -- essentially the code the plugin is attempting to eval().

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.