Blog da Empresa LinkOficial

Informativo de hosting e streaming

Solução para erro eregi() no PHP 5.3

Ao entrar no seu site, é surpreendido pelo erro semelhante a este:
Deprecated: Function eregi() is deprecated in /home/xxx/public_html/validation.class.php on line 127
Sabia que este erro é causado pela ausência da função eregi() na versão do php 5.3 ou maior.
Para solucionar o problema é simples, substitua a função eregi por preg_match.

Tomamos como exemplo o erro que mostrei acima, segue o código que gerava o erro na linha 127:

126. $length = “”;
127.         if (eregi(“^MIN[0-9]+$”, $type)) {
128.           $tmp = explode(“:”, $type);
129.           $length = $tmp[1];
130.            $type = “MINLENGTH”;

Ficando a solução da seguinte forma:

126. $length = “”;
127.        if (preg_match(‘/^MIN[0-9]+$/’, $type)) {
128.           $tmp = explode(“:”, $type);
129.           $length = $tmp[1];
130.            $type = “MINLENGTH”;

Note que entrou uma barra direita, antes e depois da expressão.
Espero que esta dica seja útil aos clientes e visitantes que sofrem com este problema de compatibilidade entre versões do PHP.

, , , , , , , , ,

Comments are currently closed.

  • RSS
  • Twitter
  • Facebook
  • Orkut
  • Flickr
  • YouTube