Jump to content


Photo

Form Mail Com Php! Dando Erro!


  • Faça o login para participar
3 replies to this topic

#1 Wagner Bianchi

Wagner Bianchi

    SQL MAGAZINE

  • Usuários
  • 323 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte/MG
  • Interesses:MySQL, PHP, XML, JAVA SCRIPT, DHTML, LINUX, C, C++

Posted 07/02/2005, 16:25

Olá Pessoal,


Tenho o seguinte código para envio de cadastro de e-mail:


form.php

<form method="post" action="enviar.php">
Nome: <input type="text" name="nome"><BR>
E-mail: <input type="text" name="email"><BR>
<input type="submit" value=" Enviar ">
</form>


E o seguinte:

enviar.php

<?php
#>> pegando dados do form
/* Abaixo é um exemplo de um formulário que tem os campos do form com name=nome e name=email. */
  $nome = $_POST['Wagner Bianchi'];
  $email = $_POST['wagnerbianchi@yahoo.com.br'];

/* Abaixo o cabeçalho do formulário com o código que permite utilizar HTML na mensagem do email. */
        $cabecalho = "X-Mailer: formulário\n";
        $cabecalho .= "Content-type: text/html; charset=iso-8859-1\n";

/* Abaixo vamos definir o assunto e a mensagem */
  $assunto = "Contatos do site";

/* Abaixo um exemplo de como enviar os dados preenchidos no formulário para o email */
$mensagem = "Obrigado por se cadastrar $nome!<BR><BR><hr>www.wagnerbianchi.com.br";

/* A função abaixo é responsável pelo envio do email */
  $mail = mail($email,$assunto,$mensagem,$cabecalho);

/* Verificando se foi enviado */
  if($mail==true){ echo 'E-mail enviado para '.$email.'!'; }
  else { echo 'O e-mail não pode ser enviado!'; }
?>


Bom, o problema é o seguinte: "Por que após o devido preenchimento do mesmo, somente é retornado "False" com a mensagem 'O e-mail não pode ser enviado!' ?

Qual problema existe no source acima???


Obrigado!!

Edição feita por: Wagner Bianchi, 07/02/2005, 16:26.

<?php

$know_that = "para aprender";
$reason = "DEUS";
$greeting = "Muito prazer, sou Wagner Bianchi!";
$mail = "wagnerbianchi@yahoo.com.br";
echo "Tenha " . $reason . " e humildade " . $know_that . "!<BR>";
echo "$greeting<BR>";
echo "$mail<BR>";

?>

#2 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 07/02/2005, 16:28

tenta assim:

<?php
#>> pegando dados do form
/* Abaixo é um exemplo de um formulário que tem os campos do form com name=nome e name=email. */
  $nome = $_POST['nome'];
  $email = $_POST['email'];

/* Abaixo o cabeçalho do formulário com o código que permite utilizar HTML na mensagem do email. */
        $cabecalho = "X-Mailer: formulário\n";
        $cabecalho .= "Content-type: text/html; charset=iso-8859-1\n";

/* Abaixo vamos definir o assunto e a mensagem */
  $assunto = "Contatos do site";

/* Abaixo um exemplo de como enviar os dados preenchidos no formulário para o email */
$mensagem = "Obrigado por se cadastrar $nome!<BR><BR><hr>www.wagnerbianchi.com.br";

/* A função abaixo é responsável pelo envio do email */
  $mail = mail($email,$assunto,$mensagem,$cabecalho);

/* Verificando se foi enviado */
  if($mail==true){ echo 'E-mail enviado para '.$email.'!'; }
  else { echo 'O e-mail não pode ser enviado!'; }
?>


(y) tenta assim (y) :)

#3 Wagner Bianchi

Wagner Bianchi

    SQL MAGAZINE

  • Usuários
  • 323 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte/MG
  • Interesses:MySQL, PHP, XML, JAVA SCRIPT, DHTML, LINUX, C, C++

Posted 08/02/2005, 11:49

Olá Lucas,

Tudo bem, funfou na boa. . .

Mas olha só. . .sabe aquele form em que vc coloca somente seu nome e e-mail, para se cadastrar em uma newsletter por exemplo:

NOME: ______________________
E-MAIL:______________________

SUBMIT

Tipo, dispara uma mensagem para a pessoa agradecendo a o cadastro e vai para o administrador do site. Pode ser feito com o fragmento do source anterior??


Valeu kra!!

Edição feita por: Wagner Bianchi, 08/02/2005, 12:00.

<?php

$know_that = "para aprender";
$reason = "DEUS";
$greeting = "Muito prazer, sou Wagner Bianchi!";
$mail = "wagnerbianchi@yahoo.com.br";
echo "Tenha " . $reason . " e humildade " . $know_that . "!<BR>";
echo "$greeting<BR>";
echo "$mail<BR>";

?>

#4 Wagner Bianchi

Wagner Bianchi

    SQL MAGAZINE

  • Usuários
  • 323 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte/MG
  • Interesses:MySQL, PHP, XML, JAVA SCRIPT, DHTML, LINUX, C, C++

Posted 16/07/2008, 15:03

Depois de anos, assunto mais que resolvido.
Para se criar um formulário para o fim que eu queria saber no tópico anterior, há alguns anos, basta criar o form html, como refereciado abaixo:

<?php

// inclua aqui o arquivo de conexão com o banco de dados
require_once("arquivo_conexao.php");

if (isset($_POST['bto'])) {
	$sql = "INSERT INTO tabela SET nome ='".$_POST['nome']."', email ='".$POST['email']."'";
	$con = mysql_query($sql) or die (mysql_error);
	if ($con == true) {
		echo "Cadastro efetuado...";
		// enviamos o email
		mail($_POST['email'], 'Obrigado pelo cadastro!', 'Você se cadastrou em nosso site.');
	}
}
?>
<form method="POST">
NOME:<input type="text" name="nome"><br>
E-MAIL:<input type="text" name="email"><br>
<input type="submit" name="bto" value="Cadastrar">

Forte abraço à todos!!
<?php

$know_that = "para aprender";
$reason = "DEUS";
$greeting = "Muito prazer, sou Wagner Bianchi!";
$mail = "wagnerbianchi@yahoo.com.br";
echo "Tenha " . $reason . " e humildade " . $know_that . "!<BR>";
echo "$greeting<BR>";
echo "$mail<BR>";

?>




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq