[pmwiki-users] ContactMe problem

Petko Yotov 5ko at 5ko.fr
Mon May 20 08:44:15 PDT 2019


This Mailform3 recipe appears to not use the standard handlers of PmWiki 
like $HandleActions, I recommend, if you can, change it for PmForm which 
can do form-to-mail:

   https://www.pmwiki.org/wiki/Cookbook/PmForm
   https://www.pmwiki.org/wiki/PmForm/MailForm

It may appear a little more complex to set a form in a PmForm template, 
but follow the documentation. Also PmForm may not work with multiple 
selection checkboxes, you should change
   (:input checkbox subjects[] website:)

to something like
   (:input checkbox subj_website 1:)


If you cannot migrate away from Cookbook:Mailform3, and if you have a 
version similar to the one uploaded to the cookbook, here is what may 
help:

1. Near the top, add quotes around CONTACTUS_VERSION, or simply remove 
this line:

   define( 'CONTACTUS_VERSION', '20190520' );

2. There is one line with ereg_replace, it should be changed to look 
like this:

   $bd = preg_replace( "/\n|\r|\n\r|\r\n/", "<br>", $lmessage );

That is, preg_replace instead of ereg_replace, and add 2 slashes around 
the first argument.


3. All 8 calls to eregi_replace() can simply be changed to calls to 
str_ireplace() for example:

   from  $bd = eregi_replace( "<img", "[blk_img", $bd );
   to    $bd =  str_ireplace( "<img", "[blk_img", $bd );

I cannot test this extensively, if there is something I missed please 
report with the warning messages it shows.

Petko


On 17/05/2019 17:48, Daniel wrote:
> Helo
> I switched to php 7 and now I noticed ContactMe is not working.
> 
> https://www.pmwiki.org/wiki/Cookbook/Mailform3
> 
> Is this not php7 compatible and does it need an update?
> 
> Here is the form: https://linux020.nl/l20/Main/ContactMe
> (Running under php5.6 for the moment)



More information about the pmwiki-users mailing list