collapse collapse

* User Info

Welcome, Guest. Please login or register.
Did you miss your activation email?

* Who's Online

  • Dot Guests: 188
  • Dot Hidden: 0
  • Dot Users: 0

There aren't any users online.

* Shoutbox

Refresh History
  • Shoutbox is not for support!
  • {OCS}MasterSeal: Yup, Still adore SP
    April 21, 2019, 07:08:06 PM
  • {OCS}MasterSeal: STILL love SP :)
    November 24, 2018, 05:05:50 AM
  • ♦ Ninja ZX-10RR ♦: <3 aegersz
    September 13, 2018, 03:36:09 PM
  • aegersz: I STILL <3 LOVE SimplePortal
    September 13, 2018, 07:11:39 AM
  • aegersz: o LOVE you guys - Simple Portal rocks !
    May 09, 2018, 05:18:59 AM
  • Chen Zhen: our apologies for the site being down.. please read server issues topic
    March 22, 2018, 05:32:38 AM
  • {OCS}MasterSeal: LOL PLEASE forget I just posted that. I found the answer in my own dang post back in 2015. lol sorry!
    July 04, 2017, 10:47:55 PM
  • {OCS}MasterSeal: I know this SB isnt' for support, but I just have a general question. Who would I contact to find out where SP stores its block info? Is it DB driven or files? I searched the site but came up with nothing. probably my fault any insight is appreciated.
    July 04, 2017, 10:43:36 PM
  • ♦ Ninja ZX-10RR ♦: Excuse me but what does Simpleportal have to deal with that?
    February 05, 2017, 08:21:14 PM
  • WhiteEagle: of course IMHO that site appears to be dead :(
    February 04, 2017, 01:08:05 PM
  • WhiteEagle: If I can get that, then I'll use it for that site...
    February 04, 2017, 01:07:35 PM
  • WhiteEagle: decided to not use SMF for any projects, unless I can get a copy of the premium version of the fanfiction archive plugin
    February 04, 2017, 01:06:54 PM
  • expertdecisions: cloudflare
    January 28, 2017, 08:01:47 AM
  • aegersz: SM release 2.0.13 !
    January 12, 2017, 06:00:13 AM
  • raffo: Tks Emanuele, even if I didn't understand the fix :D
    November 07, 2016, 02:01:20 AM
  • emanuele: [link]
    November 01, 2016, 12:43:50 PM
  • emanuele: raffo: the English support board is a good place. ;)
    November 01, 2016, 12:43:38 PM
  • raffo: Where can I find the fix for the shoutbox?
    November 01, 2016, 05:06:09 AM
  • {OCS}MasterSeal: To the SP team, I make a point to come here and thank you as much as possible for your work.  so again, THANK YOU!
    October 28, 2016, 10:38:05 AM
  • emanuele: That's indeed funny, the limit is present only in the patch and not the full install.
    October 22, 2016, 06:14:58 PM

* Recent Posts

Re: How to Add signature in Simple Portal? by tocnaza
[July 06, 2019, 12:04:00 PM]

Re: Yeni Sürüm Çıkacak mı? by mkuru
[July 01, 2019, 03:05:44 AM]

Re: Yeni Sürüm Çıkacak mı? by akorkut
[June 28, 2019, 05:38:26 AM]

Re: Yeni Sürüm Çıkacak mı? by mkuru
[June 26, 2019, 12:09:02 PM]

Yeni Sürüm Çıkacak mı? by akorkut
[June 25, 2019, 04:53:54 AM]

Welcome to! You can download SimplePortal from the Downloads Area!

Author Topic: RSS Feeds on Simple Portal Block Don't Work with PHP 7.0+  (Read 5211 times)

0 Members and 1 Guest are viewing this topic.

Offline Mike Vail

  • Semi Newbie
  • *
  • Posts: 10
  • Gender: Male
    • BOOM! Gaming Community
  • SMF Version: 2.0.14
  • SP Version: 2.3.6
RSS Feeds on Simple Portal Block Don't Work with PHP 7.0+
« on: May 25, 2017, 12:36:22 PM »

I'm posting this just to help people who may be in the same boat I am. I'm sure the devs here have better things to deal with so this is more of a heads up to them and anyone else in my shoes.

I recently migrated over to Siteground webhosting. I moved my SMF 2.0.13 SMF forum over to Siteground and initially it didn't work. I received a bunch of PHP errors when trying to access the site. I soon learned that Siteground's default PHP version is 7.0, which doesn't work for SMF 2.0 versions prior to 2.0.14. Thank goodness Siteground allows you to change the PHP version on-the-fly via their control panel. I switched the version back to 5.6.30 and the site worked perfectly again.

Last week I updated from SMF 2.0.13 to 2.0.14. The upgrade went smoothly and my forum was running fine after the upgrade, still under PHP version 5.6.30. I switched to PHP 7.0.19 and later to 7.1.5 and the site continued to load fine, or at least it appeared to. 

This morning I noticed the two RSS Feeds in one of the Simple Portal blocks had stopped working and were reporting the following instead of showing the feeds: "Invalid Feed". After some research, I learned that going back to PHP 5.6.30 fixed the RSS feed block.

I posted this on the SMF Forums thinking it may be related to the recent SMF update and was told it's a Simple Portal bug likely related to PHP 7.0+ usage with the portal. I wanted to let people know in case they run across it. I wouldn't be surprised if other things didn't work if you upgrade to PHP 7.0+, so if you notice something weird on your site , you may wish to check what PHP version you're running. Some hosts are upgrading to PHP 7.0 and are not telling anyone.

Take care and a huge thanks for all the great work you guys do for my favorite portal and forum software. This is my 12th year of running SMF and I can't imagine not having it.

Thanks again,
Mike Vail
Windsor California, USA
« Last Edit: May 25, 2017, 12:40:13 PM by Mike Vail »
Favorite Quotes:
"A pint of sweat, saves a gallon of blood" - General George Patton
"A good plan, violently executed now, is better than a perfect plan next week" - General George Patton
"No poor bastard ever won a war by dying for his country. He won it by making other poor bastards die for theirs" - General George Patton
"We sleep safe in our beds because rough men stand ready in the night to visit violence on those who would do us harm" - George Orwell
"It's 106 miles to Chicago, we've got a full tank of gas, half a pack of cigarettes, it's dark, and we're wearing sunglasses." - The Blues Brothers

Offline Chen Zhen

  • The Underdog
  • Operations Manager
  • *
  • Posts: 1350
  • Gender: Male
  • Kinesis
    • WebDev
  • SMF Version: 2.1
  • EhPortal Version: 1.22
Re: RSS Feeds on Simple Portal Block Don't Work with PHP 7.0+
« Reply #1 on: May 29, 2017, 11:11:02 PM »
Make sure to use a proper PHP editor such as notepad++ from this link (do not use MicroSoft notepad):

Edit file: ../Sources/PortalBlocks.php

find: (approx. line 2029)
Code: [Select]
$data = preg_replace('~<\!\[CDATA\[(.+?)\]\]>~e' . ($context['utf8'] ? 'u' : ''), '\'#cdata_escape_encode#\' . $smcFunc[\'htmlspecialchars\'](\'$1\')', $data);

replace with:
Code: [Select]
$data = preg_replace_callback('~<\!\[CDATA\[(.+?)\]\]>~' . ($context['utf8'] ? 'u' : ''), function($m) {return "#cdata_escape_encode#" . htmlspecialchars($m[1]);}, $data);

\e modifier is deprecated in PHP 5.5 and removed in PHP 7.

Thank you for the report, however this is already a known issue:

« Last Edit: May 29, 2017, 11:14:03 PM by Chen Zhen »