Featured Posts

  • Prev
  • Next

Se protegendo contra sqlInjection

Posted on : 24-06-2009 | By : Cesar A Miggiolaro | In : PHP

Tags: , , , ,

2

Olá Pessoal,

Uma duvida que sempre nos atormenta referentes a nosso clientes. “O site seguro?”, tentando fazer

com que chegamos a uma boa pratica de segurança iremos colocar uma função para filtrar os campos

onde o usuario insere dados pelo formulario.

A seguir irei exibir a função filtrar campo:

function filtrarCampo($str){
//remove barras invertidas de uma string
$str = stripslashes($str);
//todos caracteres que tem entidade HTML equivalente são convertidos para estas entidades.
$str = htmlentities($str, ENT_QUOTES);
// efetua um rapalce na string transformada em array para reitrar caracteres indesejados e adicona um vazio
$str = str_replace(array("&","'","<",">","=","%",'"',";",",","#","--")," ",$str);

//verifica se golbal esta setada
get_magic_quotes_gpc();

if (!get_magic_quotes_gpc()) {
// adiciona barra "\" na string
$str = addslashes($str);
}

// retorna string retirando "`" da string
return nl2br($str);

}// fecha funções

?>

Pensando em um contexto de uma tela de login de usuario, iremos filtrar os campos de login e senha vindo de um formulario html

require_once("mysql.php");

if(isset($_POST['txtLogin']) && isset($_POST['txtSenha'])){

$login = filtarCampo($_POST['txtLogin']);
$senha = md5(filtarCampo($_POST['txtSenha']));

$sql = "SELECT login, senha FROM usuarios WHERE login = '{$login}' AND senha = '{$senha}' LIMIT 1";

// chama classe de conexão com o banco de dados
$result = mysql($sql);

if($result){
echo "Usuario autenticado";
}else{
echo "Usuario ou senha invalidos";
}

Bom, espero ter ajudado !!!

Abraços

PagSeguro UOL – Otimizando seu ecommerce

Posted on : 05-06-2010 | By : Cesar A Miggiolaro | In : Ecommerce, PHP

Tags:

0

O meio de pagamento do UOL pagseguro está bem difundido entre os ecommerces de empresas que não veem vantagem em manter varios contratos com operadoras de cartão de credito e bancos.

Não vou ensinar a utilizar a ferramenta pois no site https://pagseguro.uol.com.br/ exite um api completa, nesse post vou exemplificar um pulo do gato de como salvar os dados de retorno em seu banco de dados.

Uma das grande dificuldade que encontrei foi tentar dar um print para tentar pegar os retorno dos dados … tentaiva inutil, pois o arquivo de retorno é chamado em dois momentos …

Primeira chamada

nesse momento o pagseguro chama sua página de retorno, por isso q não adianta você dar print, echo.. por estar em segundo plano nao conseguimos ver.


if (count($_POST) > 0) {

// POST recebido, indica que é a requisição do NPI.
$npi = new PagSeguroNpi();
$result = $npi->notificationPost();

if ($result == "VERIFICADO") {
//O post foi validado pelo PagSeguro.
} else if ($result == "FALSO") {
//O post não foi validado pelo PagSeguro.
} else {
//Erro na integração com o PagSeguro.
}

} else {
echo 'Resposta enviada e confirmada com sucesso !!!';
}

o if é quando ele chama a primeira vez, chamando a função notificationPost(); que é onde iremos inserir o codigo de insert na base de dados.


class PagSeguroNpi {

private $timeout = 20; // Timeout em segundos

public function notificationPost() {
$postdata = 'Comando=validar&Token='.TOKEN;
foreach ($_POST as $key => $value) {
$valued = $this->clearStr($value);
$postdata .= "&$key=$valued";
}
// pulo do gato pra salvar os dados.
$sqlPag = "INSERT INTO pagseguro
(
Comando,
TransacaoID,
Referencia,
Extras,
TipoFrete,
ValorFrete,
Anotacao,
DataTransacao,
TipoPagamento,
Parcelas,
StatusTransacao,
dados
)
VALUES
(
'validar',
'".$_POST['TransacaoID']."',
'".$_POST['Referencia']."',
'".$_POST['Extras']."',
'".$_POST['TipoFrete']."',
'".$_POST['ValorFrete']."',
'".$_POST['Anotacao']."',
'".$_POST['DataTransacao']."',
'".$_POST['TipoPagamento']."',
'".$_POST['Parcelas']."',
'".$_POST['StatusTransacao']."',
'{$postdata}'
)";

mysql_query($sqlPag);

return $this->verify($postdata);
}

private function verify($data) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_TIMEOUT, $this->timeout);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = trim(curl_exec($curl));
curl_close($curl);
return $result;
}

Na segunda chamada quando o arquivo chamado ele nao retorna nenhum post, entrando no else e exibindo sucesso !!!

espero ter ajudado… Abraços.

Problemas com o Magento em instalações windows XAMPP e WAMP

Posted on : 12-12-2009 | By : Cesar A Miggiolaro | In : Ecommerce, PHP

Tags: , ,

4

Problemas conhecidos

Magento foi desenvolvido em Linux e, como tal, é mais testado nesta plataforma. Aqui estão alguns problemas conhecidos que podem resultar da utilização de outros sistemas operacionais.

1. Sob o Windows, carrega a imagem pode não funcionar neste momento:

aqui vai uma correção (de http://www.magentocommerce.com/boards/viewthread/2384/):
________________________________________________________________
Entrar para backend utilizando o FireFox, você vai resolver esse problema.
________________________________________________________________
vá para Sistema -> Configuração -> Catálogo, então sob a imagem de configuração

Categoria url upload – / media / catálogo categoria / /
URL do Produto upload – / media / catálogo de produtos / /

renomear para:

Categoria url upload – / RootFolderName / media / catálogo / categoria /
URL do Produto upload – / RootFolderName / media / loja / produtos /

RootFolderName à sua pasta que você instalou no magento

Exemplo:
minha instalação está localizado: C: wampwwwmagento
Assim, a minha é rootfoldername magento!
Categoria url upload – / magento / media / catálogo / categoria /
URL do Produto upload – / magento / media / loja / produtos /

upload de imagem devem trabalhar sabe e você pode começar a trabalhar offline

fonte(http://www.magentocommerce.com);

Instalando e configurando pacote XAMPP

Posted on : 17-08-2009 | By : Cesar A Miggiolaro | In : NetBeans, PHP

Tags: , ,

1

Faça o download do pacote ou instalador XAMPP XAMPP Lite arquivo auto-extraível. (XAMPP Lite não inclui FileZilla Mercúrio ou servidor de correio, que não são utilizados pelo NetBeans IDE.)

http://www.apachefriends.org/en/xampp-windows.html

No Microsoft Vista, o User Access Control funcionalidade bloqueia a instalação do PHP actualização do Apache httpd configuração. Desactivar UAC enquanto você está instalando XAMPP. Consulte Microsoft para obter mais informações.
3. Se você estiver usando a versão full-XAMPP instalador, é-lhe dada a opção para instalar o servidor Apache e do banco de dados MySQL como servidor de serviços. Se você instalar o servidor Apache e MySQL como serviços, você não terá de iniciá-los manualmente através do Painel de Controle XAMP. Note que você tem a opção de instalar ou desinstalar estes serviços no XAMPP Painel de controle.
4. Se você estiver usando o arquivo auto-extraível, após o arquivo é extraído, execute o arquivo setup-xampp.bat para configurar os componentes do pacote. (O instalador XAMPP esse arquivo é executado automaticamente.)
5. Após a configuração, abra o Painel de Controle XAMP. (Você pode abri-lo manualmente, executando o arquivo XAMPP_HOME / control.exe-XAMPP XAMPP ou a partir do Painel de Controle ícone que é automaticamente colocado em seu desktop.) Quando você abrir o XAMPP Painel de controle, nota que os módulos que são instalados como serviços já estão em execução.

Aviso: No Windows Vista, por vezes XAMPP-control.exe não será executado. Você pode executar o XAMPP-start.exe vez.

Aviso: A winmysqladmin.exe arquivo, que é lançado pela Administração botão para o MySQL, não funciona. Uma cascata de mensagens de erro aparecer, o que só poderá ser travada por winmysqladmin manualmente, que encerra o processo. Você não pode winmysqladmin.exe lançamento da linha de comando, também. Ver http://bugs.xampp.org/view.php?id=71.
XAMPP Control Panel
xampp-control-panel
6. O Svc caixas indicam que um módulo é instalado como um serviço Windows e irá iniciar automaticamente no arranque do sistema. Você pode instalar ou desinstalar serviços do Windows, seleccionando ou desmarcando a caixa Svc. Desinstalando um serviço do Windows não desinstala o módulo, mas exigem que você comece o módulo manualmente. O XAMPP inclui botões do painel de controle para parar e começar a abrir os seus módulos e administração consolas.
7. Se você instalou a versão completa do XAMPP, retorne à página de download XAMPP para Windows em seu navegador e faça o download do instalador do Patch 2.
8. Quando a transferência estiver concluída, execute o arquivo XAMPP-patch2-win32-1.7.1.exe.

Verificado XAMPP Instalação

1. Executar o seu navegador e digite o seguinte URL: http://localhost. A página abre boas vindas XAMPP:
XAMPP saudar página indica que está executando o Apache
xampp-welcome-page
2. Para garantir que os servidores Apache e MySQL foram instalados como serviços do sistema, reinicie o seu sistema operacional, execute o navegador e digite a URL http://localhost novamente. A página abre XAMPP saudar. Note que o XAMPP saudar página inclui um menu na margem esquerda através do qual você pode verificar o status dos componentes XAMPP e execute phpinfo (), entre outras características úteis. phpinfo () retorna uma tela com informações sobre sua configuração XAMPP componentes.
xampp-phpinfo

Configuração informações tabela devolvido pelo phpinfo ()

Tradução e resumo: http://www.netbeans.org/kb/docs/php/configure-php-environment-windows.html#installPHPEngine

NetBeans 6.7 for PHP

Posted on : 17-08-2009 | By : Cesar A Miggiolaro | In : NetBeans, PHP

Tags: ,

2

Antes de criar um projeto PHP, você precisa fazer o download e instalar o NetBeans IDE para PHP e preparar o ambiente para o desenvolvimento PHP.

http://services.netbeans.org/bouncer/index.php?product=netbeans-6.7.1-ml-php&os=windows

Para criar um projeto PHP:

* Especificar o nome do projeto e da localização para os arquivos fonte do projeto
* Especifique o caminho para implantar o seu projeto

Para alterar as configurações de um projeto existente, posicione o cursor sobre o projeto nó e selecione Propriedades no menu. Proceda conforme descrito na seção Personalizar o Projeto Instalação.
Especificando o nome do projeto e localização da Fonte Arquivos

1. Inicie o IDE e mudar para a janela Projetos.
2. Escolha Arquivo> Novo Projeto. O Projeto Escolha painel abre.
3. Na lista Categorias, selecione PHP.

Dependendo de suas necessidades, você pode criar um projeto completamente novo PHP anteriormente desenvolvidas sem qualquer fonte ou importar ficheiros existentes uma aplicação PHP em um novo projeto.
Projeto sem previamente desenvolvido Source Files

1. Na área Projetos, escolha Aplicação PHP e clique em Avançar. O Novo Projeto PHP> Nome e Localização painel abre.
2. Em nome do projeto campo de texto, digite o nome do projeto.
3. No campo Pasta Fontes, especifique a pasta raiz do seu documento onde você deseja armazenar seus arquivos fonte.

O documento é a raiz da pasta onde o servidor da web local olha para arquivos para abrir no browser. O documento está especificado na raiz do servidor web do arquivo de configuração. Após a instalação, o assistente New Project localiza o documento raiz e por defeito especifica o seguinte caminho: \ .

Uma cópia dos arquivos de origem devem ser mantidos em uma subpasta do documento raiz. No entanto, você pode ter sua pasta Fontes em um local diferente do que o documento raiz e copiar arquivos fonte a partir deste local para o documento raiz. Veja Especificando o Run Configuração.
4. A partir da lista suspensa Codificação padrão, escolha a codificação padrão para o seu projeto.

5. Se você quiser armazenar NetBeans metadados em um local diferente do que os ficheiros de origem, selecione “Colocar NetBeans metadados em um diretório separado.” Por exemplo, você pode querer armazenar as suas fontes em seu documento raiz, mas o NetBeans metadados no seu NetBeansProjects diretório.
new-php-project-m1
Novo Projeto PHP Painel com os campos preenchidos

6. Clique em Avançar. A configuração Executar painel abre.

Importando Arquivos Fonte existentes em um projeto

1. Na área Projetos, escolha Aplicação PHP com as fontes existentes e clique em Avançar. O Novo Projeto PHP> Nome e Localização painel abre.

2. Em nome do projeto campo de texto, digite o nome do projeto.

3. Na pasta Fontes campo, especificar a pasta de onde você deseja importar os arquivos de origem.
Nota: Se você estiver indo para executar o projeto em um local do servidor da web, não se esqueça de especificar a cópia dos arquivos fonte a ela.

4. A partir da lista suspensa Codificação padrão, escolha a codificação padrão para o seu projeto.

5. Se você quiser armazenar NetBeans metadados em um local diferente do que os ficheiros de origem, selecione “Colocar NetBeans metadados em um diretório separado.” Por exemplo, você pode querer armazenar as suas fontes em seu documento raiz, mas o NetBeans metadados no seu NetBeansProjects diretório.

Novo Projeto PHP Painel com as fontes existentes os campos preenchidos
new-php-project-with-ssources
6. Clique em Avançar. A configuração Executar painel abre.

Especificando o padrão Executar a configuração do novo projeto

PHP desenvolvimento possui uma grande variedade de utilização casos. Os casos são mais comumente utilizados:

* Desenvolvimento PHP páginas da web em uma máquina local com um servidor da web local.
* Executar scripts PHP usando um local PHP motor. Esta abordagem é aplicada a PHP arquivos que não sejam destinados à saída HTML. Por conseguinte, esses scripts podem ser executados sem um navegador.
* Remote Desenvolvimento. O PHP código fonte e outra aplicação arquivos são enviados para um servidor remoto via FTP. Este caso é comum usar quando o desenvolvimento é partilhada por várias pessoas.
* A combinação do uso acima casos: um aplicativo é desenvolvido localmente e implantado em um servidor remoto produção após a conclusão. Durante o desenvolvimento, scripts PHP são executados, se necessário.

Executar configurações acomodar a utilização casos descritos anteriormente. A configuração é executar uma configuração armazenados para executar um projeto PHP. Você pode definir diversas configurações para um projeto e alternar entre eles para frente e para trás. Por exemplo, se um aplicativo foi desenvolvido localmente, e necessita de ser enviados para um servidor remoto produção, você só precisa escolher outra configuração correr. Executar configurações aplicam-se tanto às correndo e depuração.
Nota: Durante a criação do projeto, a executar configuração padrão é definida. Para definir configurações adicionais correr, personalize o seu projeto configuração.

Para definir a configuração padrão para executar o seu projeto, escolha a opção correspondente da lista dropdown Executar como na configuração Executar painel. Estão disponíveis as seguintes opções:

* Web site local. Para utilizar esta configuração funcionar, precisa o servidor HTTP Apache instalado e funcionando.
* Remote Web Site (FTP). Para usar essa configuração, você precisará de uma conta hospedagem em um servidor remoto e uma conta de FTP no servidor.
* Script. Esta configuração correr não exige que um servidor Web ser instalado e funcionando. Você só precisa de um motor de PHP.

Web site local
Como Executar a partir da lista suspensa, escolha Web site local. O outro procedimento depende do tipo do seu projeto.
Projeto sem previamente desenvolvido Fontes

1. No Projeto campo URL, verifique o endereço URL gerada automaticamente. Certifique-se de que o servidor HTTP Apache escuta a porta padrão 80. Se não, especificar o número da porta explicitamente:

localhost:

2. Para ter uma armazenagem separada para os arquivos fonte do projeto, selecione a cópia de ficheiros de pasta Fontes para outra localização checkbox.
3. Se o nome ea localização do painel que você selecionou um local para a pasta fonte que não era o documento raiz, selecione “Copiar ficheiros da pasta Fontes para outra localização” e navegue até o documento pasta raiz.
Projeto Executar Configuração: Local Web Server
4. Clique em Concluir.

Projeto com Anteriormente Desenvolvido Fontes

1. Seleccione a cópia de ficheiros de pasta Fontes para outra localização checkbox.
2. Copiar para a pasta no campo, especificar a pasta em seu servidor da web onde você deseja armazenar seus arquivos fonte. Use o botão Procurar, se necessário.
O campo por defeito especifica o seguinte caminho: \ .
O documento é a raiz da pasta onde o servidor procura por arquivos para abrir no browser. O documento está especificado na raiz do servidor web do arquivo de configuração.
O assistente detecta o Apache tipo de instalação, quer um componente ou dentro de um pacote, e fornece o caminho para o local padrão da pasta htdocs para o actual tipo de instalação. Portanto, se você aceite as configurações padrão durante a instalação do servidor Apache ou o pacote AMP, escolher o caminho a partir da lista pendente.
3. No Projeto campo URL, verifique o endereço URL gerada automaticamente. Certifique-se de que o servidor HTTP Apache escuta a porta padrão 80. Se não, especificar o número da porta explicitamente:

localhost:

Projeto Executar Configuração: Local Web Server
4. Clique em Concluir.

Tradução: http://www.netbeans.org/kb/docs/php/project-setup.html#gettingReady

Coloque um Botão add to Google

Posted on : 16-08-2009 | By : Cesar A Miggiolaro | In : Google

Tags: , ,

3

Certamente já vimos uma infinidade de vezes o típico botão de adicionar a Google nas páginas web que visitamos. Este botão que tem o signo mais (+) junto com o logo de Google, serve para adicionar um feed RSS a Google Reader ou à página de início personalizada de Google (iGoogle). Neste artigo de CriarWeb.com veremos como agregar este botão facilmente ao seu web site.

Como uma imagem de mostra sempre é melhor que 1000 explicações, a seguir você poderá ver o botãozinho de “add to Google”, que se clicar adicionará o RSS de novidades de CriarWeb.com em sua conta de Google Reader ou a sua página de início de Google, se é que você utiliza o serviço iGoogle.

Add to Google

Se clicar o botão, pode fazer sem medo porque ainda irá requerer sua confirmação a uma página web onde lhe pergunta o que quer fazer, entre as duas opções que comentava: adicionar o feed a Google Reader ou a iGoogle. A página que aparece será parecida a esta:

Então, para ter seu próprio botão personalizado para que seus visitantes possam se inscrever rapidamente aos seus RSS, simplesmente tem que fazer o seguinte. É tão simples que você pode fazer em 2 minutos.

Primeiro, há que acessar ao seguinte endereço:

http://www.google.com/webmasters/add.html

Logo, tem que preencher um simples formulário para gerar o botão.

Primeiro, deve escolher o que é que quer que se adicione ao clicar o botão. Neste caso, queremos linkar com um conteúdo RSS ou Atom Feed.

Logo, tem que escolher se quer linkar com um RSS (one) ou com vários (several).

A seguir deve escolher o tipo de botão. No momento de escrever este artigo de criarweb .com existem dois possíveis botões, um maior e outro menor.

Por último, tem que especificar a URL de seu feed RSS. Será algo como http://www.criarweb.com/rss/novedades_rss.php (esta é a URL onde está o feed RSS das novidades de artigos de CriarWeb.com)

Para obter o código do botão bastará clicar no botão de gerar HTML (generate HTML). Com isso aparecerá no campo textarea debaixo o código que tem que copiar e colar em sua página.

Com isto estará tudo pronto e conseguirá uma nova via para que os usuários de Google (quase todos somos) estejam atentos às novidades de seu site.

Fonte: http://www.criarweb.com
Autor: Miguel Angel Alvarez

A arte de calcular prazos em projetos web

Posted on : 02-08-2009 | By : Cesar A Miggiolaro | In : Ajax, MySql, PHP, Tableless, jQuery

Tags:

0

Calcular prazos é quase uma missão impossível onde entram em consideração centenas de variáveis, várias delas fora de controle. Veja o que fazer para assumir uma data de entrega.Calcular prazos é uma tarefa ingrata, mas necessária. Todos nós (seres humanos), na ânsia de agradar a tudo e a todos, já assumimos uma data intangível e inatingível, iniciando um processo estressante de luta contra o tempo.

O apressado come cru, vovó dizia. Não há razão para criar uma versão corporativa desta frase, que ilustra com simplicidade o quanto a pressa pode se tornar uma experiência desagradável.

Vamos deixar o problema de lado e partir para a solução. Seguem algumas variáveis que influenciam direta e indiretamente no fator tempo.

Riqueza do briefing e escopo técnico. Sabemos que o sucesso de um projeto parte de um bom briefing. Também sabemos que briefings nunca são tão completos quanto deveriam. Especialmente em internet, onde TI, Comunicação e Marketing tentam tocar a mesma música.

Nesta etapa, quanto mais informações forem trocadas e sabiamente documentadas, maior será a nossa visão e previsão do caminho a ser trilhado. Gaste tempo nesta etapa e economizará muito em outras.

Liste todas as tarefas, detalhando o máximo possível e colocando ao lado uma estimativa de horas. Some e terá a quantidade horas necessárias aproximadas para o projeto. Calma! Preste atenção nos outros fatores.

Recursos envolvidos. Mais pessoas participando do projeto nem sempre significa desenvolvimento acelerado. Prefira a qualidade dos recursos mais do que a quantidade.

Considere se o trabalho que o recurso desenvolve é confiável. Ou seja, se é a primeira vez que está delegando uma tarefa a um membro, deve acompanhá-lo de perto e colocar uma “gordura” na quantidade de horas estimadas.

É importantíssimo delegar corretamente para aproveitar o potencial de sua equipe. Se você fosse o Parreira, colocaria o Dida como centroavante?

Estrutura para o desenvolvimento. Aqui entram todos os recursos não humanos necessários para um bom desempenho. Dentre eles estão itens como servidor estável, conexão com internet, boas estações de trabalho, manutenção preventiva, etc. É elementar, mas quem já não perdeu dias cruciais de trabalho em virtude da falta de infra-estrutura?

Pontos críticos. Neste estágio, você vai contar com suas origens ciganas e místicas, imaginando, através de experiências de vidas ou projetos passados, onde encontrará dificuldades, empecilhos e outros gargalos que podem emperrar o projeto.

Analise o material fornecido pelo cliente, a vivência dele no desenvolvimento de projetos web, possíveis trocas de equipe, dificuldades burocráticas, manutenções, feriados, etc. Antecipe os pontos críticos e coloque um funcionário de confiança para cuidar especialmente deles e nunca será pego desprevenido.

Organizando o dia-a-dia. Depois de tudo isso, vem o dia-a-dia, onde as coisas costumam sair dos trilhos e caminhar para lados inimagináveis. O acompanhamento é crucial para que nada saia do combinado. As expectativas levantadas e documentadas na fase inicial (briefing) devem ser todas atendidas.

Marque reuniões de acompanhamento semanal com sua equipe e as faça usando mais seus ouvidos do que sua boca. Este é um momento onde sua equipe tem de ser reunida, reintegrada, estimulada e segurada. Nada de tratá-los feito soldados, com ordens rápidas e cruas, pois irão procurar vagas em exércitos inimigos. Ajuste os pequenos obstáculos e principalmente fique a par do que está rolando.

Calculando as horas. O dia de qualquer um em uma empresa tem, em média, oito horas, mas podemos atribuir seguramente umas duas horas para café, leitura de e-mails pessoais, bate-papo nos corredores e por aí a fora. Temos então seis horas úteis. Jamais pense que seu funcionário renderá mais que isso, até porque depois destas seis horas de concentração, o trabalho vai a passo de tartaruga e a qualidade cai sensivelmente.

Não se esqueça de considerar que alguns recursos podem estar sendo utilizados em outros projetos e, portanto seu período útil é menor.

Qualidade vs. tempo. Quanto mais tempo der à sua equipe, melhor será o trabalho. Com acompanhamento constante, terá um trabalho rico e bem feito. Isso trará novos trabalhos posteriores e a extinção das dores de cabeça.
Bom briefing + know-how + tempo = cliente feliz e dinheiro no bolso. Estão aí algumas dicas que se colocadas em prática, trarão bons frutos. Produzir websites é uma tarefa artesanal e deve ser tratada como tal.

autor: Daniel Rodrigo Bastreghi.
fonte: http://webinsider.uol.com.br

Validando email com PHP!

Posted on : 23-06-2009 | By : Cesar A Miggiolaro | In : PHP

Tags: , ,

0

Olá pessoal

Sempre que pensamos em validação de email corremos atraz de funções javaScript, portanto vou mostrar como fazer

uma validação de um email pelo PHP. Primeiramente iremos criar uma função para ser chamada a seguir.

function verificaEmail($email){

list($user, $domain) = explode("@", $email);

$result = checkdnsrr($domain, 'MX');

return($result);

}

Agora iremos chamar a função

$valor = "teste@teste.com.br";

$verrifica = verificaEmail($valor);

if($verifica ==1){

echo "Email: {$valor} é valido !";

}else{

echo "Email não valido";

}

Essa maneira mais simples caro que podemos melhorar, algumas dicas de explemos mais completos segue

link: http://us3.php.net/manual/en/function.checkdnsrr.php

Abaraços !!!!