Ir para conteúdo
Fórum Script Brasil
  • 0

Verificar Campos


Spider Web

Pergunta

trenho um script em php de indicação como faço para ele verificar se todos campos foram preenchidos e se o usuario realmente digitou um email no campo email?

if ($nome!="" and $email!="" and $nomeamigo!="" and $emailamigo!="") {

mail ($emailamigo, $assunto, $mensagem, "From: $url\nContent-type: text/html\n");

echo

  "

Obrigado.. cool.gif

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

olá amigo para verificar se todos os campos forma preenchidos é simple:

if ($nome!="" and $email!="" and $nomeamigo!="" and $emailamigo!="") {

   mail ($emailamigo, $assunto, $mensagem, "From: $url\nContent-type: text/html\n");
   echo "Os dados foram preechidos!!!";
}
else {
   echo "Pelo menos um campo ficou vazio!!!!";
}

para a verficação de preenchimento de um email eu te aconselho a usar uma expressão regular.....pesquise sobre isso e se tiver dúvida poste aqui!!!!

te+

Link para o comentário
Compartilhar em outros sites

  • 0

Olha só deixa eu postar o código todo aqui,o problema e que ele verifica apenas se o campo for preenchido,assim eu chego no campo emailamigo e digito po exemplo "ijaisjia" ele vai dar como todos os campos preenchidos corretamente eu queria que ele identifica-se se o campo está preenchido com uma váriavel correta.

include ("config.php");

//Vendo se os campos então correto

if ($nome!="" and $email!="" and $nomeamigo!="" and $emailamigo!="") {

mail ($emailamigo, $assunto, $mensagem, "De: $url\nContent-type: text/html\n");

echo

  "

  <html>

  <meta http-equiv=refresh content=1;URL=ok.htm></html>";

 

}

else

{

//Mensagem se os campos não estiver preenchido

echo

  "

  <html>

  <meta http-equiv=refresh content=1;URL=erro.htm></html>";

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

vou te passar um exemplo tirado do manual do PHP

<?php
// Completely update for match RFC 2822 and RFC 1035
// http://www.faqs.org/rfcs/rfc2822.html
// http://www.faqs.org/rfcs/rfc1035.html

// Example results:

$email[] = 'foo@example.com';                      // matched
$email[] = 'foo.bar@example.co.uk';                // matched
$email[] = 'foo_bar@example.com';                  // matched
$email[] = '_foo_bar@example.com';                // matched
$email[] = 'foo@example.example';                  // matched
$email[] = '%#a+f.*&654_-._@ee.xx';                // matched
$email[] = 'foo@abc-123.xx';                      // matched
$email[] = 'a@a.a.a.a.aa';                        // matched
$email[] = 'a@a9.aa';                              // matched
$email[] = 'a!b#c$d%e^f&g*h\'i+j-k{l|m}n_/@op.qr'; //matched

$email[] = '';                                    //separator

$email[] = 'foo@-example.com';                    // not matched
$email[] = 'foo@example-.com';                    // not matched
$email[] = '%#af.*&@a%#b.xx';                      // not matched
$email[] = 'a@a.99.00.a.aa';                      // not matched
$email[] = '_-._@-.--';                            // not matched
$email[] = 'any..thing@bla.bla';                  // not matched
$email[] = '@.';                                  // not matched
$email[] = '@.com';                                // not matched
$email[] = '@exam@exam.com';                      // not matched
$email[] = ' @ .com';                              // not matched
$email[] = '.bar@example.com';                    // not matched
$email[] = 'foo.@example.com';                    // not matched
$email[] = 'foo@example.x';                        // not matched

$atom = '[-a-z0-9!#$%&\'*+/=?^_`{|}~]';    // allowed characters for part before "at" character
$domain = '([a-z]([-a-z0-9]*[a-z0-9]+)?)'; // allowed characters for part after "at" character

$regex = '^' . $atom . '+' .        // One or more atom characters.
'(\.' . $atom . '+)*'.              // Followed by zero or more dot separated sets of one or more atom characters.
'@'.                                // Followed by an "at" character.
'(' . $domain . '{1,63}\.)+'.        // Followed by one or max 63 domain characters (dot separated).
$domain . '{2,63}'.                  // Must be followed by one set consisting a period of two
'$';                                // or max 63 domain characters.

foreach ($email as $example) {
   if (strlen($example) == 0):
       echo '&nbsp;<br>';
   else:
     if (eregi($regex, $example)):
       echo $example . ' email valido<br>';
     else:
       echo '<strong>'. $example . ' email invalido</strong><br>';
     endif;
   endif;
}
?>

para + detalhes....

http://br2.php.net/manual/pt_BR/function.eregi.php

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...