Mostrando postagens com marcador Ajuda PHP HTML e MySQL. Mostrar todas as postagens
Mostrando postagens com marcador Ajuda PHP HTML e MySQL. Mostrar todas as postagens

Como corrigir o erro Deprecated: Function ereg() is deprecated


Como todos sabemos no PHP 5.3 tivemos diversas mudanças na estrutura do PHP e hoje falaremos de um erro que vem ocorrendo frequentemente nos meus códigos PHP antigos quando migrado para um servidor que tenha uma nova versão do PHP.
O erro falado é o Deprecated: Function ereg() is deprecated, neste artigo falaremos um pouco sobre sua extinsão e como solucionar o erro.

O que é ereg

Primeiro, antes de falar do problema temos que entender o que era a função ereg do PHP.
Esta função permitia que você procura-se uma determinada com uma expressão regular, com case sensitive, retornando a quantidade de itens encontrados ou false caso nenhum fosse encontrado.
Ela também contava com algumas variantes o eregi() que trabalhava da mesma forma, porém case insenstive e ereg_replace() que permitia substituir todas as posições encontrada assim como o eregi_replace que faz o mesmo, porém case insensitive.

Diferença entre ereg e eregi

Antigamente, para fazermos distinção entre case sensitive e case insensitive deveríamos utilizar funções diferentes, por isso existia o ereg e eregi, para a mesma função, apenas fazendo ou não distinção de cases.

Porque o ereg foi depreciado?

O ereg, apesar de ser bem mais simples que seu sucessor, ele executava a mesma ação porém com menos opções, não fazendo assim, sentido manter duas funções parecidas.
Este tipo de atitude tem sido tomada pela equipe do PHP para eliminar as funções redundantes existentes hoje, que, apesar de facilitar seu aprendisado torna bastante complexa a manutenção o código-fonte de terceiros.

Como solucionar o problema Function ereg() is deprecated

A função ereg pode ser fácilmente substituida pela função preg_match, que apresenta resultado semelhante ao ereg, tendo somente algumas diferenças em sua declaração, veja abaixo.
//Para o código:
//if(ereg("abc", "nabc,nobc,treabc")) { //faz se achar}
//será substituido por:
if(preg_match("/abc/", "nabc,nobc,treabc"))
{
// faz se achar
}
Observe que as unicas mudanças foram o nome da função de ereg() para preg_match e ao invés de “abc” para “/abc/”, estas barras servem para indicar ao interpretador de expressão regular da função que a expressão acabou, sendo necessária sempre.
No caso se você estiver tentando substituir o eregi() bastará fazer a seguinte modificação:
//Para o código:
//if(eregi("abc", "nabc,nobc,treabc")) { //faz se achar}
//será substituido por:
if(preg_match("/ABV/i", "nabc,nobc,treabc"))
{
// faz se achar
}
Sendo necessário apenas digitar o /i ao final da expressão, isso tornará a validação da expressão regular em case não sensitivo.

Como solucionar o problema Function ereg_replace() is deprecated

Assim como o ereg() o ereg_replace() também foi depreciado, sendo este substituido pelopreg_replace(), aonde a substituição pode ser feita facilmente, da seguinte foram:
//Para o código:
//$novoValor =
//ereg_replace("abc", "nabc,nobc,treabc", "Este é um texto do tipo abc");
//será substituido por:
echo preg_replace("/abc/", "def", "Este é um texto do tipo abc");

Como solucionar o problema function eregi_replace is deprecated

No caso da função eregi_replace aonde é não é feita a distinção entre letras maiúsculas e minúsculas você deve adicionar o /i após os marcadores da expressão regular, ficando bem simples conforme o exemplo abaixo:
//Para o código:
//$novoValor =
//ereg_replace("abc", "nabc,nobc,treabc", "Este é um texto do tipo abc");
//será substituido por:
echo preg_replace("/abc/i", "def", "Este é um texto do tipo abc");

0

Plugin Carousel no Web Acappella


Salve, Salve galera que acessa o blog Web Acappella Full.
Fiz uma vídeo aula pra ensinar a vocês a criar um efeito “Carousel”, para colocar no Top do seu Site.
assista a vídeo aula e aproveitem.

BAIXE OS ARQUIVOS Senha: borges.charles

0

Menu Horizontal com Janelas Web Acappella


Olá pessoal , estou disponibilizando pra vocês um MENU muito legal para deixar o seu site bem legal.
Jogue as pastas “CSS” e “img” para dentro da pasta do seu site “Ex. /public_html/seusite”
Abra o “index” copie o código entre “Head” e “Head” e jogue na Head do site.
copie o código entre “Body” e “Body” e jogue no seu site como “HTML” e pronto.



A senha para descompaquitar os arquivos é borges.charles

0

Programa gerenciador de php



Programa gerenciador de sites, com ele você cria sistemas, formulários, animações e etc em php.

0

CodeCanyon - ImgShot Image Hosting Script


CodeCanyon - ImgShot Image Hosting Script




More info
Demo

Download:
FileUploader

Rapidshare

0

Problemas com acentuação no PHP e MySQL

Tive grandes dores de cabeça com acentuação no PHP e MySQL em servidores internacionais e encontrei muito material no Google com muitas dúvidas como esta.

Então vamos ao problema, quando eu insiro um nome com acento no meu BD (MySQL) ele entra no BD assim:

"ééééé" traduzindo => "ééééé"

Contudo, como o amigo acima, nenhuma das dicas não me ajudou muito, tanto o banco de dados como o PHP ficavam com os acentos bagunçados.

Então vamos lá: quem estiver com problemas desse gênero, primeiramente no seu código HTML, dentro da tag <head> insira o seguinte código:

<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />

Isso corrige o problema com relação ao HTML. Mas se logo após "upar" o PHP, seu código dentro do PHP fica com erros na acentuação, então utilize a seguinte linha dentro do PHP:

header("Content-Type: text/html; charset=ISO-8859-1", true);

E para resolver o problema no banco de dados crie seu banco no Collation como:

latin1_swedish_ci

E funciona! Fui muito breve nessa dica e não expliquei detalhes, mas quem tiver alguma dúvida por favor pergunte, pois terei prazer em responder.
0
 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Download Script - Download Gratis - All Rights Reserved
Template Modify by Creating Website
Proudly powered by Blogger