[pmwiki-users] preg_replace(): The /e modifier is deprecated

Paul Bloch paul at cs.uoregon.edu
Mon Jun 23 14:53:53 CDT 2014

Maybe I fixed it myself.  In htpasswdform.php I changed

< Markup('htpasswdform', '<split',
<   '/\\(:htpasswdform(.*?):\\)/ei', "HtpasswdForm(\$pagename, PSS('$1'))");
> Markup_e('htpasswdform', '<split',
>   '/\\(:htpasswdform(.*?):\\)/i', "HtpasswdForm(\$pagename, PSS('$1'))");

I don't get the error and the recipe still seems to work.


On Jun 23, 2014, at 12:07 PM, Paul Bloch <paul at cs.uoregon.edu> wrote:

> Just upgraded our server and am getting these messages in the log.  I read about it on PmWiki.org and in testing each cookbook recipe it appears that the fault is in the HtpasswdForm recipe.  I only get the error messages when I go to the password form page. We are using ['Version'] = '2008-10-27' which appears to be the latest.
> I don't know PHP well enough to see where the problem lies.  I only find preg_replace in these lines:
> htpasswdform.php:    $user = "'" . preg_replace("/'/", "\\'", $user) . "'";
> htpasswdform.php:  return preg_replace(array('/^(["\'])(.*)\\1$/', '/\\\(["\'])/'),
> _______________________________________________
> pmwiki-users mailing list
> pmwiki-users at pmichaud.com
> http://www.pmichaud.com/mailman/listinfo/pmwiki-users

More information about the pmwiki-users mailing list