Estou enfrentando uma dificuldade por causa da atualização da versão do PHP para a mais recente.
Tenho uma loja que etou montando agora e toda vez que tento abrir a loja ou tento acessar o Admin da mesma recebo a mensagem de Erro Deprecated: Function ereg() is deprecated onde esta dando o tal erro pelo que descobri é nesta faixa do script do admin;
Mas como não sei programar peso a ajuda de alguém para resolver isto.
Encontrei o seguinte artigo na net após muita pesquisa:
Aprenda a converter ereg e eregi em sua versão Perl (usando o preg_match) e evite erros de função depreciada no PHP 5.3.0
-----------------------------------------------------------------------------
Quem atualizou o PHP para a versão 5.3.0 pode ter encontrado inúmeros erros de funções que foram depreciadas (ou deprecated).
Essas funções são usadas para testar a presença de uma expressão regular dentro de uma string.
Vim falar sobre a função ereg e eregi que são muito usadas (pelo menos por mim) e que precisam ser trocadas por uma versão em Pearl.
Antigamente faríamos assim:
<?php
$palavra = '(casa|carro)';
$frase = 'Eu fui pra casa ontem!';
if (ereg($palavra, $frase)) {
echo "A palavra 'casa' ou 'carro' foi encontrada na frase";
} else {
echo "A palavra 'casa' ou 'carro' não foi encontrada na frase";
}
?>
Agora, com o PHP 5.3.0 precisamos usar a função preg_match(), dessa forma:
<?php
$palavra = '/(casa|carro)/';
$frase = 'Eu fui pra casa ontem!';
if (preg_match($palavra, $frase)) {
echo "A palavra 'casa' ou 'carro' foi encontrada na frase";
} else {
echo "A palavra 'casa' ou 'carro' não foi encontrada na frase";
}
?>
Repare que entrou uma barra (pra direita) antes e depois da expressão regular.
eregi()
E pra quem usava o eregi, é só adicionar um “i” no final da expressão regular, dessa forma:
<?php
$palavra = '/(casa|carro)/i';
$frase = 'Eu fui pra CasA ontem!';
if (preg_match($palavra, $frase)) {
echo "A palavra 'casa' ou 'carro' foi encontrada na frase";
} else {
echo "A palavra 'casa' ou 'carro' não foi encontrada na frase";
}
?>
Pergunta
Crash
Salve Comunidade !
Estou enfrentando uma dificuldade por causa da atualização da versão do PHP para a mais recente.
Tenho uma loja que etou montando agora e toda vez que tento abrir a loja ou tento acessar o Admin da mesma recebo a mensagem de Erro Deprecated: Function ereg() is deprecated onde esta dando o tal erro pelo que descobri é nesta faixa do script do admin;
Mas como não sei programar peso a ajuda de alguém para resolver isto. Encontrei o seguinte artigo na net após muita pesquisa:Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.