<?xml version="1.0" encoding="UTF-8"?>    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
      <channel>
        <title></title>
        <link>https://interactivetools.com/forum/forum-search.php?k=user%3Amark99</link>
        <description></description>
        <pubDate>Thu, 30 Apr 2026 06:33:37 -0700</pubDate>
        <language>en-us</language>
        <atom:link href="https://interactivetools.com/forum/forum-search.php?k=user%3Amark99&amp;rss=1" rel="self" type="application/rss+xml" />

                <item>
          <title>CMSB v3.82 Released (Improved UI, Menu Count Badges, &amp; .env support)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248291#post2248291</link>
          <description><![CDATA[<p>Upgraded from 3.80 to 3.82 the other day. Just reporting no problems at all :).</p>]]></description>
          <pubDate>Tue, 13 Jan 2026 02:12:51 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248291#post2248291</guid>
        </item>
                <item>
          <title>Limits on the &quot;Recent Changes&quot; output</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248142#post2248142</link>
          <description><![CDATA[<p>Thanks, I'll check that out on our beta install.</p>]]></description>
          <pubDate>Tue, 23 Sep 2025 04:00:35 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248142#post2248142</guid>
        </item>
                <item>
          <title>Limits on the &quot;Recent Changes&quot; output</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248136#post2248136</link>
          <description><![CDATA[<p>I don't have the "More.." link, but that's possibly due to a separate issue I have with the admin interface not loading some key .JS and .CSS files due to a bug with the entry for the "Website Prefix URL" field (Robin is aware of this one and investigating). But I do like the suggestion you made.</p>]]></description>
          <pubDate>Fri, 19 Sep 2025 22:58:51 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248136#post2248136</guid>
        </item>
                <item>
          <title>Recommendations for a UK Host</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248131#post2248131</link>
          <description><![CDATA[<p>Depends on what you want really. I'm on Ionos, but may not stay with them as they no longer offer 'Managed' VPS/Dedicated services (they're all self-hosted now). I've been looking at Mythic Beasts as an alternative.</p>
<p><a href="https://www.mythic-beasts.com/" rel="nofollow">https://www.mythic-beasts.com/</a></p>
<p>The price and capabilities of hosting can really vary a lot. Personally, I think the market needs some regulation.</p>]]></description>
          <pubDate>Wed, 17 Sep 2025 03:18:34 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248131#post2248131</guid>
        </item>
                <item>
          <title>Limits on the &quot;Recent Changes&quot; output</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248130#post2248130</link>
          <description><![CDATA[<p>Quick query.</p>
<p>Is there somewhere that allows us to set a limit on how many lines are shown for "Recent Changes" under 'General Settings' in the admin interface? Our web host recently ran a maintenance routine, and let's just say that this generated quite a few extra lines in this part of CMSB :).</p>
<p>I think maybe it would be good to show the most recent 20 changes and then have the option to extend that view to display more, albeit perhaps with an upper limit so that older entries can be removed.</p>]]></description>
          <pubDate>Wed, 17 Sep 2025 03:12:55 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248130#post2248130</guid>
        </item>
                <item>
          <title>php.ini query</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248121#post2248121</link>
          <description><![CDATA[<p>I've noticed that recent releases have come with a couple of php.ini settings enabled by default:</p>
<p>display_startup_errors = On<br />display_errors = On</p>
<p>I'm just wondering why, since it's usually good security practice not to show errors, so shouldn't these two be disabled by default?</p>]]></description>
          <pubDate>Mon, 15 Sep 2025 09:07:46 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248121#post2248121</guid>
        </item>
                <item>
          <title>How to Limit Characters on Keyword Search in Backend?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247865#post2247865</link>
          <description><![CDATA[<p>Perfect, that solved it nicely :). Thanks Tim.</p>]]></description>
          <pubDate>Fri, 31 Jan 2025 23:11:00 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247865#post2247865</guid>
        </item>
                <item>
          <title>How to Limit Characters on Keyword Search in Backend?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247863#post2247863</link>
          <description><![CDATA[<p>At present I've got a very simple search page that allows me to search for entries in my product "title" field via a /listings/search.php file, which uses this sort of approach in its code:</p>
<pre class="language-markup"><code>&lt;?php
  /* STEP 1: LOAD RECORDS - Copy this PHP code block near the TOP of your page */
  require_once "/system/lib/viewer_functions.php";

  list($my_listRecords, $my_listMetaData) = getRecords(array(
    'tableName'   =&gt; 'my_list',
    'perPage'     =&gt; '100',
	'loadCreatedBy' =&gt; false,
  ));
?&gt;

&lt;form method=POST action="/listings/search.php"&gt;
&lt;input type="text" name="title_keyword" value="" size="16" maxlength="35" style="font-size:14px;width:auto;" /&gt;
&lt;input type=submit name="search" value=" Search ISP by Name " style="font-size:14px;padding:6px;width:auto;"&gt;
&lt;/form&gt;</code></pre>
<p>Now this works fine, but I can see there are sometimes bots looking to find weaknesses/exploits in this by searching for lots of much longer strings (e.g. "/listings/search.php?title_keyword=commande+publique+et+marchcats+testing+pays+littlepuppies").</p>
<p>At present I limit the frontend form entry above via maxlength="35" and in CMSB I also set the "Max Length" setting for the 'title' field (under 'Input Validation') to 35. But these are really cosmetic changes, so when you get directly crafted REQUESTS like the example above, then they bypass that.</p>
<p>The only output is just a kind of "no records found" result, but what I'd prefer to do is return our server's generic 404 page or just block any requests longer than 35 characters on the 'title' (title_keyword) field. Any ideas for how to do this in the PHP script, without breaking the search for normal-sized requests?</p>]]></description>
          <pubDate>Fri, 31 Jan 2025 02:53:33 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247863#post2247863</guid>
        </item>
                <item>
          <title>PHP 8.4 Compatibility</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247782#post2247782</link>
          <description><![CDATA[<p>Thanks, Dave, looking forward to that. Always a pain when new PHP versions get released and break common things.</p>]]></description>
          <pubDate>Tue, 03 Dec 2024 08:55:53 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247782#post2247782</guid>
        </item>
                <item>
          <title>PHP 8.4 Compatibility</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247779#post2247779</link>
          <description><![CDATA[<p>Quick query, as I haven't yet tried the latest v3.75 beta (currently on 3.74), but does it solve all of these deprecations that I just picked up on 3.74 in a quick test of PHP 8.4?</p>
<p>Deprecated: Constant E_STRICT is deprecated /system/lib/errorlog_functions.php on line 166</p>
<p>Deprecated: Method mysqli::ping() is deprecated since 8.4, because the reconnect feature has been removed in PHP 8.2 and this method is now redundant /system/lib/ZenDB/DB.php on line 198</p>
<p>Deprecated: _errorlog_getCallStackText(): Implicitly marking parameter $e as nullable is deprecated, the explicit nullable type must be used instead in /system/lib/errorlog_functions.php on line 519</p>
<p>Deprecated: schema_addMissingMySqlColumns(): Implicitly marking parameter $mysqlColumns as nullable is deprecated, the explicit nullable type must be used instead in /system/lib/schema_functions.php on line 585</p>
<p>Deprecated: Itools\ZenDB\DB::config(): Implicitly marking parameter $keyOrArray as nullable is deprecated, the explicit nullable type must be used instead in /system/lib/ZenDB/DB.php on line 40</p>
<p>Deprecated: Itools\ZenDB\DBException::__construct(): Implicitly marking parameter $previous as nullable is deprecated, the explicit nullable type must be used instead in /system/lib/ZenDB/DBException.php on line 19</p>
<p>Deprecated: Itools\ZenDB\Assert::sqlSafeString(): Implicitly marking parameter $inputName as nullable is deprecated, the explicit nullable type must be used instead in /system/lib/ZenDB/Assert.php on line 93</p>]]></description>
          <pubDate>Mon, 02 Dec 2024 06:18:34 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247779#post2247779</guid>
        </item>
                <item>
          <title> SmartString Errors After v3.74 Upgrade</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247640#post2247640</link>
          <description><![CDATA[<p>Thanks, that seemed to fix it :)</p>]]></description>
          <pubDate>Wed, 06 Nov 2024 22:55:23 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247640#post2247640</guid>
        </item>
                <item>
          <title> SmartString Errors After v3.74 Upgrade</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247635#post2247635</link>
          <description><![CDATA[<p>Hi,</p>
<p>I just upgraded from 3.71 to 3.74 on my beta install and noticed that I suddenly started getting deprecated warnings on the admincp. I am using PHP8.3</p>
<p>Deprecated: SmartString::fromArray() is deprecated, use "SmartArray::new($array)" instead.<br />/system/vendor/itools/smartstring/src/SmartString.php on line 703</p>
<p>This is a new addition since the previous version, so I was a bit surprised that it wouldn't be ready for PHP 8.3. The notice seems to get thrown into the log every time I try to load the 'General Settings' page and the details suggest the call comes from this URL:</p>
<p><a href="https://www.MYDOMAIN.com/system/admin.php?menu=admin&amp;action=generalServerInfoAjax&amp;forceUpdate=1" rel="nofollow">https://www.MYDOMAIN.com/system/admin.php?menu=admin&amp;action=generalServerInfoAjax&amp;forceUpdate=1</a></p>
]]></description>
          <pubDate>Wed, 06 Nov 2024 05:32:38 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247635#post2247635</guid>
        </item>
                <item>
          <title>Creating Smaller Thumbnails</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247390#post2247390</link>
          <description><![CDATA[<p>This worked well, thanks Tim. I pressed 'recreate' and it made all the thumbs for me automatically too.</p>]]></description>
          <pubDate>Mon, 22 Jul 2024 06:52:07 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247390#post2247390</guid>
        </item>
                <item>
          <title>3.71 - Can&apos;t Edit Any Fields</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247387#post2247387</link>
          <description><![CDATA[<p>Ok figured this one out. Just in case anybody else runs into it, we use the 8G Firewall in .htaccess as an extra layer of protection and one of its lines has this:</p>
<pre class="language-markup"><code>	RewriteCond %{REQUEST_URI} (/)((.*)crlf-?injection|(.*)xss-?protection|__(inc|jsc)|administrator|author-panel|cgi-bin|database|downloader|(db|mysql)-?admin)(/) [NC,OR]</code></pre>
<p>This would normally be fine, but under CMBS it effectively means that requests for anything in a FOLDER with the name "/database" are going to fail, which is what CMSB uses under /menus/database/. But quite why this didn't occur in 3.66, but it did in 3.71 is unclear. Anyway, all fixed.</p>]]></description>
          <pubDate>Mon, 22 Jul 2024 02:31:03 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247387#post2247387</guid>
        </item>
                <item>
          <title>3.71 - Can&apos;t Edit Any Fields</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247370#post2247370</link>
          <description><![CDATA[<p>I'm probably being dumb and missing something obvious, but after upgrading to v3.71 I'm finding that I can't edit any fields. So if, say, I go and click 'Modify' on a specific field under the 'Database Editor' then the headings for 'Field Options' and 'Advanced Options' have nothing listed underneath them at all. If I inspect the source code for the page then the fields are all there but the CSS is set to display="none" and the headings aren't click/tap targets, so clicking 'Field Options' does nothing to make the options visible. What am I missing?</p>
<p>As you can imagine, this is kind of a big problem :). I upgraded from v3.66.</p>
]]></description>
          <pubDate>Fri, 19 Jul 2024 04:15:56 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247370#post2247370</guid>
        </item>
                <item>
          <title>Creating Smaller Thumbnails</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247365#post2247365</link>
          <description><![CDATA[<p>So until now I've been happy outputting the default thumbnails created by CMSB using a direct call in the template, which normally size to 600x600:</p>
<pre class="language-markup"><code>&lt;img src="&lt;?php echo htmlencode($upload['urlPath']) ?&gt;" /&gt;</code></pre>
<p>I still intend to use that same approach on some pages, but I'd also like to be able to resize a smaller thumbnail for short summaries in order to keep Google's Core Web Vitals happy. So I wondered, is there a simple way to additionally output a 100x100 pixel version of the same image? Without changing the original (primary) thumbnail/image or manually uploading a second smaller version, that would be very laborious.</p>]]></description>
          <pubDate>Wed, 17 Jul 2024 23:22:09 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247365#post2247365</guid>
        </item>
                <item>
          <title>Total from Generated Column?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247137#post2247137</link>
          <description><![CDATA[<p>I'm just wondering if I can use the new Generated Column fields to perform a simple totally task.</p>
<p>Essentially, I'm using a multi-record editor and one of my textfields in each record (simply called 'cost') is for the cost of a product, where I put a normal numerical value like 10 or 6.3 etc. But can I use the new Generated Columns field to essentially create a total for all my 'cost' field records? I'm not quite sure how to approach this in CMSB.</p>]]></description>
          <pubDate>Thu, 18 Apr 2024 00:28:22 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247137#post2247137</guid>
        </item>
                <item>
          <title>Where to add Content Security Policy (CSP)?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247125#post2247125</link>
          <description><![CDATA[<p>Perhaps I've gone blind, but I can't find /lib/headers.php in CMSBuilder 3.66?</p>]]></description>
          <pubDate>Fri, 12 Apr 2024 03:06:21 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247125#post2247125</guid>
        </item>
                <item>
          <title>CMSB v3.65 Alpha (New Field Types)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246891#post2246891</link>
          <description><![CDATA[<p>Two new field features that I've always really wanted to see, nice. I'll have to set aside some time to play :)</p>]]></description>
          <pubDate>Thu, 25 Jan 2024 23:28:45 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246891#post2246891</guid>
        </item>
                <item>
          <title>CMSB v3.63 Released - MySQL 5.7+ now required</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246877#post2246877</link>
          <description><![CDATA[<p>Shouldn't the title of this thread be v3.64 instead of v3.63? :)</p>]]></description>
          <pubDate>Wed, 03 Jan 2024 05:41:55 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246877#post2246877</guid>
        </item>
                <item>
          <title>Where to add Content Security Policy (CSP)?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246805#post2246805</link>
          <description><![CDATA[<p>Nice work, thanks Dave and Djulia.</p>]]></description>
          <pubDate>Thu, 26 Oct 2023 08:39:55 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246805#post2246805</guid>
        </item>
                <item>
          <title>Where to add Content Security Policy (CSP)?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246801#post2246801</link>
          <description><![CDATA[<p>I believe it's down to the fact that they <span>install PHP with <em>FastCGI</em>, which in this case means that any 'headers' for CSP added via .htaccess will only touch older server files like .html and .cgi. Not much good if you want to apply it in PHP, where the alternative is to add the headers directly into the PHP programme itself - usually in a config file or a key file that the system always needs to call (e.g. init.php). Took me a lot of trial and error to eventually figure this one out. Tools like this helped:</span></p>
<p><span><a href="https://cspvalidator.org" rel="nofollow">https://cspvalidator.org</a></span></p>
<p>As usual with Ionos, the information they put on their own website often doesn't accurately reflect the different setups on the servers they sell to consumers.</p>]]></description>
          <pubDate>Wed, 25 Oct 2023 01:23:55 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246801#post2246801</guid>
        </item>
                <item>
          <title>Where to add Content Security Policy (CSP)?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246799#post2246799</link>
          <description><![CDATA[<p>Sadly on our Ionos (1&amp;1) server the .htaccess method doesn't touch .php files, otherwise I'd be using that too.</p>]]></description>
          <pubDate>Wed, 25 Oct 2023 00:01:37 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246799#post2246799</guid>
        </item>
                <item>
          <title>Unusual Cron (Scheduled Tasks) Change Between 3.59 and 3.62</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246797#post2246797</link>
          <description><![CDATA[<p>I just wanted to highlight something I've discovered after upgrading from 3.59 to 3.62 on a dedicated server with Ionos. Before the upgrade I had no problem with cron.php, but after the upgrade I noticed they weren't running. In the past this tended to happen because I was calling cron.php with an older version of PHP via SSH/Telnet, but that was not the case this time around.</p>
<p>After a lot of testing, I discovered that in 3.62 I couldn't run my crons for CMS Builder in the way that usually works because the script now expects me to be logged in as a CMS Builder administrator first via the website (something you obviously can't do via a simple cron call).</p>
<p>So this didn't work any more:</p>
<p>0 * * * * /usr/bin/php8.1 /system/cron.php</p>
<p>Just in case anybody else runs into this, I resolved the problem by calling the command line interface version of PHP instead:</p>
<p>0 * * * * /usr/bin/php8.1-cli /system/cron.php</p>
<p>Hopefully this helps anybody else that runs into the same issue. I didn't change anything else in CMSBuilder for the upgrade, so I'm not sure what has changed between 3.59 and .62 to cause this, but I thought it worth highlighting so that others can benefit if they run into the same issue.</p>]]></description>
          <pubDate>Tue, 24 Oct 2023 04:17:18 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246797#post2246797</guid>
        </item>
                <item>
          <title>Where to add Content Security Policy (CSP)?</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246796#post2246796</link>
          <description><![CDATA[<p>I'm not sure I'd recommend including CSP into CMSBuilder by default, as it's one of those things that you need to tailor to a specific site due to the risk of breaking things. In my case, I'm just using a simplified set to be compliant, and it's not a particularly strong or secret batch of settings. The ones I'm using - after a lot of trial and error - are:</p>

<pre class="language-markup"><code>header('X-Frame-Options: SAMEORIGIN');

header("X-XSS-Protection: 1; mode=block");

header("X-Content-Type-Options: nosniff");

header("Content-Security-Policy: default-src * data: blob:; script-src https: 'unsafe-inline' 'unsafe-eval'; style-src https: 'unsafe-inline'; img-src https: <a href="http://www.YOURSITE.com" rel="nofollow">http://www.YOURSITE.com</a> <a href="">http://*.YOURSITESUBDOMAIN.com</a> data: blob:; frame-src https:; base-uri *; worker-src * https: blob:;");

header("Permissions-Policy: camera=(), geolocation=(), magnetometer=(), microphone=(), midi=(), payment=(), usb=(), hid=()");</code></pre>
<p>But what would be handy is if we could set them in CMSBuilder without needing to edit core files that may change with each update of the CMS. For example, adding them into the config file or via the admincp may be handy.</p>]]></description>
          <pubDate>Tue, 24 Oct 2023 04:05:19 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246796#post2246796</guid>
        </item>
              </channel>
    </rss>
  