Forum
Zum Ende gehen
THEMA: php v.5.3.x
#25
pjbauer

php v.5.3.x 24.10.2011 15:19  
This plugin produces errors when used with PHP v5.3x.

The errors are due to the ereg() function being "depreciated" in PHP v.5.3+. The suggested alternative to use the preg_match() function.

I am no "regular expressions" expert and seem unable to fix this on my own.Could someone please post the corrected corresponding "preg_match()" expressions to use in order to fix the offending lines in SpambotCheckHelpers.php?

line 103: if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $sMailToCheck))
line 115: if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i]))
line 123: if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1]))
line 132: if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$",$domain_array[$i]))

Thank You.
 
Gespeichert Gespeichert
  Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
#26
Administrator
Moderator
Beiträge: 9
Benutzer offline

Aw: php v.5.3.x 25.10.2011 22:15  
Hi pjbauer,

thanks very much for that note. I worked the function over and issued a new release of the plugin. You could download it www.vi-solutions.de/de/downloads/doc_dow...check-fuer-joomla-15, unzip it and just replace the SpambotCheckHelpers.php.

Or you can fix code your by replacing it with the following lines:

line 103: if (!preg_match("/^[^@]{1,64}@[^@]{1,255}$/", $sMailToCheck))
line 115: if (!preg_match("/^(([A-Za-z0-9!#$%&'*+\/=?^_`{|}~-][A-Za-z0-9!#$%&'*+\/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$/", $local_array[$i]))
line 123: if (!preg_match("/^\[?[0-9\.]+\]?$/", $email_array[1]))
line 132: if (!preg_match("/^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$/",$domain_array[$i]))

I tested it thoroughly and in worked fine with either php 5.2.x and php 5.3.x

Regards, Aicha
 
Gespeichert Gespeichert
  Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Zum Anfang gehen
© 2012 vi-solutions e. Kfr. All Rights Reserved. Letzte Änderung am 16.05.2012.