Jump to content
Fórum Script Brasil
  • 0

Formulario De Email


kakaz
 Share

Question

quero fazer um formulario de email sem arquivos externos, apenas com um arquivo.

fiz esse mais assim que a pagina carrega já manda email automaticamente, como para isso?

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<p>
Seu nome : <br> 
    <input name="nome" type="text" id="nome" size="30">
    <br>
Seu email: <br> <input name="email" type="text" id="email" size="30"> <br>
Assunto: <br>
    <input name="assunto" type="combobox" id="assunto" value="Nenhum">
    <br>
Mensagem:<br>
    <textarea name="mensagem" cols="30" rows="5" id="mensagem"></textarea>
    <br>
<input name="enviar" type="submit" id="enviar" value="enviar">
</p>
</form>

<?

$msg = "Nome do usuario:\t$nome\n";
$msg .= "E-mail da pessoa:\t$email\n";
$msg .= "Assunto:\t$assunto\n";
$msg .= "Mensagem:\t$mensagem\n";

$cabecalho = "From: Formulario PHP";

mail("[email protected]", "Formulario de PHP", $msg, $cabecalho);

echo "<center><h1>Obrigado, $nome</h1></center>";
echo "<center><h3>Em breve te responderei.</h3></center>";
?>

Edited by kakaz
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Coloque uma condição em seu código, para que envie somente se satisfazê-la.

Você pode fazer com um if...

Não se esqueça de recuperar os valores de $_POST e atribuí-los às varáveis antes, pois agora com o PHP 5 isso é necessário.

Algo dessa forma já resolveria:

if ($_POST["nome"]){
// Seu código aqui
}

Link to comment
Share on other sites

  • 0

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">

<p>

Seu nome : <br>

<input name="nome" type="text" id="nome" size="30">

<br>

Seu email: <br> <input name="email" type="text" id="email" size="30"> <br>

Assunto: <br>

<input name="assunto" type="combobox" id="assunto" value="Nenhum">

<br>

Mensagem:<br>

<textarea name="mensagem" cols="30" rows="5" id="mensagem"></textarea>

<br>

<input name="enviar" type="submit" id="enviar" value="enviar">

</p>

</form>

<?

if (getenv("REQUEST_METHOD") == "POST") {

$msg = "Nome do usuario:\t$nome\n";

$msg .= "E-mail da pessoa:\t$email\n";

$msg .= "Assunto:\t$assunto\n";

$msg .= "Mensagem:\t$mensagem\n";

$cabecalho = "From: Formulario PHP";

mail("[email protected]", "Formulario de PHP", $msg, $cabecalho);

echo "<center><h1>Obrigado, $nome</h1></center>";

echo "<center><h3>Em breve te responderei.</h3></center>";

}

?>

Tá aí cara. =)

Link to comment
Share on other sites

  • 0

opa cara obrigado

ela funciona quando acesso a pagina em si "contato.php"

mas essa pagina de contatos está dentro de outra

<?PHP

if($_POST['do'] == "search" or $_GET['dosearch'] == "yes"){ $subaction = "search"; $dosearch = "yes"; include("blog/search.php"); }

elseif($_GET['do'] == "contato"){ include("contato.php"); }

else{ include("blog/show_news.php"); }

?>

e assim ela não envia o email, com faço para que funcione?

tipo o acesso dela ...endereço/?do=contato

Edited by kakaz
Link to comment
Share on other sites

  • 0

você deve submeter a página do mesmo modo que a carrega ... <_<

Ou seja colocar as mesmas variveis dentro do "<form ...>", assim:

<form action="<?php echo $_SERVER['PHP_SELF']?>?do=contato" method="post">
<!-- Seus Formulários -->
</form>

<?php
if (getenv("REQUEST_METHOD") == "POST") {
 // Código do envio de e-mail .... 
}
?>

Link to comment
Share on other sites

  • 0

Olá, eu vi este formulário que você criou e gostaria de saber se consigo inseri-lo num blog e como, pois fiz o teste e ele diz que a página não foi encontrada. Preciso fazer mais alguma coisa?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...