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

Mais Outra Ajuda?


Renyo

Pergunta

Aí gente olha eu aqui enchendo o saco de novo... agora to precisando de outra coisa pra entender o php... (apesar de ler uma apostila de 100 páginas. não resolve)...

aí to precisando de um simples código de formulário... ou cadastro tanto faz que ai clica em enviar né... ele peg as informações do form e envia pro um email.. ou pra um txt tanto faz...

ou seja... um get no formulário...

é isso... falo!!!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Bom... vamos lá... fiz um exemplo simples, porém completamente funcional...

O formulário de envio pode ser um .php pu um .html, você decide...

O código de form.php ou form.html seria:

<html>

<head>

<title>Formulário de envio de E-mail</title>

</head>

<style>

table, tr, td

{

  border-collapse: collapse;

  font-family: verdana;

  font-size: x-small;

}

</style>

<script>

function trim(s)

{

  for (var i= 0; (s.charAt(i) == " ") && (i <= s.length); i++);

  for (var j= s.length; (s.charAt(j - 1) == " ") && (j > 0); j--);

  return s.substr(i, j - i);

}

function wrong_mail( str )

{

  var passed = true;

  if (str.length<6) return passed;

  //strMail = str;

  var re = new RegExp;

  re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

  var arr = re.exec(str);

  if (arr == null)

    passed = true;

  else

    passed = false;

  return passed;

}

function check_form ( form )

{

    var passed=false;

   

    form.nome.value = trim(form.nome.value);

    form.email.value = trim(form.email.value);

    form.assunto.value = trim(form.assunto.value);

    form.msg.value = trim(form.msg.value);

   

    if (form.nome.value=="")

    {

      alert("Preencha o campo nome antes de submeter este formulário!");

      form.nome.focus();

      passed = false;

    } 

    else if (form.email.value=="")

    {

      alert("Preencha o campo e-mail antes de submeter este formulário!");

      form.email.focus();

      passed = false;

    }

    else if (wrong_mail(form.email.value))

    {

      alert("E-mail inválido, insira um e-mail válido");

      form.email.focus();

      passed = false;

    }

    else if (form.assunto.value=="")

    {

      alert("Preencha o campo assunto antes de submeter este formulário!");

      form.assunto.focus();

      passed = false;

    }

    else if (form.msg.value=="")

    {

      alert("Preencha o campo mensagem antes de submeter este formulário!");

      form.msg.focus();

      passed = false;

    }

    else passed = true;

   

    return passed;

}

</script>

<body>

<form name="form" method="POST" action="sendmail.php" onsubmit="return check_form(form);">

<table align="center" style="border: 1px solid black" width="30%" bgcolor="#DFE7F8">

  <tr bgcolor="#ACC6FA">

  <td colspan="2" align="center" height="50" style="border: 1px solid black"><b>Formulário de e-mail</b></td>

  </tr>   

  <tr>

  <td height=20 colspan="2"></td>

  </tr>

  </tr>

  <tr>

  <td align="right">Nome:</td>

  <td><input type="text" name="nome" size=30></td> 

  </tr>

  <tr>

  <td align="right">E-mail:</td>

  <td><input type="text" name="email" size=30></td> 

  </tr>

  <tr>

  <td align="right">Assunto:</td>

  <td><input type="text" name="assunto" size=30></td> 

  </tr>

  <tr>

  <td valign="top" align="right">Mensagem:</td>

  <td><textarea name="msg" style="width: 205px; height: 100px;"></textarea></td> 

  </tr>

  <tr>

  <td height=20 colspan="2"></td>

  </tr>

  <tr>

  <td height="40" colspan="2" align="center">

    <input type="submit" name="send" value="Enviar">

    <input type="reset" name="clear" value="Limpar">

  </td> 

  </tr>

</table>

</form>

</body>

</html>

O código acima faz referência a um arquivo chamado sendmail.php, que ai está:

<?

 

  // Modifique o conteúdo das variáveis abaixo...

  $de = "Seu site"; // Coloque aqui quem enviou este e-mail

  $mail_resp = "E-mail de resposta"; //coloque aqui um endereço de e-mail de resposta

  $mail_recieve = "E-mail no qual receberá "; //Coloque aqui o e-mail que deseja receber o resultado do formulário

  $redir_success = "Link se tudo deu Ok"; //Coloque aqui um link de redirecionamento caso o e-mail seja enviado

  $redir_error = "Link se deu erro"; //Coloque aqui um link de redirecionamento se o e-mail não pode ser enviado   

  // não modifique o script abaixo se não souber o que está fazendo

 

  $headers  = "MIME-Version: 1.0\r\n";

  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

  $headers .= "From: Web($de)";

 

  $msg .= "<BR><BR>Para responder este email clique <a href=mailto:$mail_resp>aqui</a>.<BR>

            Caso o link não funcione, envie manualmente para <font color=blue>$mail_resp</font>";

  $msg = strip_tags($msg,'<font><br><strong><h1><h2><h3><b><i><u><pre><p><center><left><right><a>');

 

  if (@mail($mail_recieve,"E-mail enviado por $nome",$msg,$headers))

  echo "<script> alert('Email enviado com sucesso!'); location.href='$redir_success';</script>";

  else

  echo "<script> alert('Impossível enviar o email solicitado, tente mais tarde!'); location.href='$redir_error'</script>";

       

?>

Espero ter ajudado...

Qualquer dúvida pode dizer!!!!

Uma abraço

Leonardo Todeschini

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
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...