Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Zoação

Cadastrar em Banco de dados ao invés de enviar

Recommended Posts

Tenho um formulário que envia os dados para meu e-mail, porém quero que este não mais envie apenas e sim também cadastre em meu e-mail. Vejam o código que hoje eu utilizo:

 

form.php

 

<?php
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$nome = $_POST["nome"];
$email = $_POST["email"];
$msg = $_POST ["msg"];
$mensagem .= "Nome: $nome\n";
$mensagem .= "E-mail: $email\n\n";
$mensagem .= "Mensagem: $msg\n";

mail("email@email.com", "Cabeçalho e-mail", $mensagem, "From: $email");
echo "<h3><center> Obrigado! Sua mensagem foi enviada com sucesso!!!<center></h3>\n\n";
?>

 

O que preciso alterar? Alguém poderia me ajudar?

 

Obrigado!!

 

Obs.: a forma que "chamo" o PHP no form.html é a seguinte:

<form name="form1" method="post" action="form.php">

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

porém quero que este não mais envie apenas e sim também cadastre em meu e-mail :no: :no: :no:

 

:joia: TÁ SERTO :joia:

 

 

---------------

Tava te zuando :assobiando: , deu para entender o que você quer pelo título do tópico.

 

Como é ao em vez de enviar, salvar a mensagem no banco de dados.

 

Você vai retirar as linhas de código pertencentes ao envio do email e com os $_POST, você vai fazer um INSERT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas qual seria a forma correta Rogério??



Rogério, seria isto? Veja:

 

form.php ----------------------

 

<?php

$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
include "opendb.php";
$nome = $_INSERT["nome"];
$email = $_INSERT["email"];
$msg = $_INSERT ["msg"];
$mensagem .= "Nome: $nome\n";
$mensagem .= "E-mail: $email\n\n";
$mensagem .= "Mensagem: $msg\n";

mail("email@email.com", "Cabeçalho e-mail", $mensagem, "From: $email");
echo "<h3><center> Obrigado! Sua mensagem foi enviada com sucesso!!!<center></h3>\n\n";
?>

 

-----------------------

 

opendb.php ---------------------------------

 

<?php
$conexao = mysql_connect ("host", "username", "senha");
mysql_select_db ("nomebancodedados");
?>

 

-------------------------------------------------

 

Ou teria outra forma melhor?

 

Obs.:

Nome do banco de dados: "vendas"

Nome da tabela: "clientes"

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variável $_INSERT não existe....

 

Pelo que eu entendi você deve fazer um insert com os dados que você deseja. E o que você exatamente quer dizer com "cadastre em meu e-mail"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acompanhe seus posts para não ter dúvidas nas mesmas coisas.

 

O que te falta é lógica de programação, indispensável para qualquer linguagem. Você pode conhecer todos os comandos, mas sem lógica é uma ferrari sem motor (não serve para nada) aí um curso gratuito .

 

Você vai retirar as linhas de código pertencentes ao envio do email e com os $_POST, você vai fazer um INSERT.

 

Vá acompanhando os links que você encontrará todas as respostas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se não é muito melhor aprender e fazer. Se tiver tudo ok pode fechar o tópico.

 

 

Caro Rogério,

 

Perfeito agora!!! Está funcionando tudo direitinho... para cadastrar no banco de dados mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.