como colocar a banco de dados para guarda data e enviar para meu e-mail particular

1. como colocar a banco de dados para guarda data e enviar para meu e-mail particular

Gilliard Pacheco
Gilliardpc

(usa Outra)

Enviado em 31/05/2017 - 16:09h

Colegas, boa tarde, sou nosso na linguagem php e preciso de ajuda.
Como faço para o banco de dados guarda a data e a hora do formulário enviado e enviar para meu e-mail particular?
vou colocar meu código aqui , mas não dar certo.

<html>
<head>
<title>Fale Conosco</title>
<meta charset="utf-8" />
<meta http-equiv='refresh' content=2.3;url='index.html'>
</head>

<body>
<?php

ini_set( 'default_charset', 'utf-8');

?>

<meta charset="iso-8859-1" />


<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "gilliard_site";
$conexao = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
?>



<?php
$nome=$_POST['nome'];
$email=$_POST['email'];
$assunto=$_POST['assunto'];
$mensagem=$_POST['mensagem'];



$sql = mysql_query("INSERT INTO formulario_site(nome,email,assunto,mensagem, getdate())
VALUES('$nome', '$email', '$assunto', '$mensagem')");
?>
<?php $data = date('d-m-Y'); $data .= ' '.date('H:i:s'); ?>
<center><img src="img/msg_enviado.jpg" alt="Mensagem enviada com sucesso.Aguardem, em breve entraremos em contato"</center>



<?
mail("gilliardpc0@gmail.com","nome","email","assunto","mensagem")

?>
</body>
</html>


  


2. Re: como colocar a banco de dados para guarda data e enviar para meu e-mail particular

Diego Henrique Sampaio de Souza
AboutDiego

(usa Fedora)

Enviado em 31/05/2017 - 17:48h

Bom, para guardar a data de inserção (que deve ser a hora que o usuário preencheu o formulário e apertou o botão de enviar), utilize a função now() do próprio mysql, ficando assim:


$sql = mysql_query("INSERT INTO formulario_site(nome,email,assunto,mensagem, campo_date_no_seu_mysql)
VALUES('$nome', '$email', '$assunto', '$mensagem', now())");


A questão do seu email não sei te ajudar, talvez dando uma olhada no php:



O que eu entendi é que você quer enviar para o seu email pessoal e mais algum? Se for, no campo to, utilize os emails separado por vírgula.

Agora, se a dúvida for sobre enviar o email do seu servidor, é necessário instalar o postfix, sendmail ou algo agente do tipo, mesmo se for para testes locais.


3. consegui, mas não as horas

Gilliard Pacheco
Gilliardpc

(usa Outra)

Enviado em 02/06/2017 - 14:00h

meu amigo desculpe esta de enchendo a cabeça aqui , eu sou iniciante de php, obrigado consegui guarda a data olha como qu ficou(
2017-06-02) teria como coloca essa data na ordem?
e também não consegui colocar a horas teria como ?


4. Re: como colocar a banco de dados para guarda data e enviar para meu e-mail particular

Diego Henrique Sampaio de Souza
AboutDiego

(usa Fedora)

Enviado em 02/06/2017 - 15:37h

Gilliardpc escreveu:

meu amigo desculpe esta de enchendo a cabeça aqui , eu sou iniciante de php, obrigado consegui guarda a data olha como qu ficou(
2017-06-02) teria como coloca essa data na ordem?
e também não consegui colocar a horas teria como ?


Opa, então, no banco de dados mysql e praticamente em todos, o formato utilizado para guardar data é ANO-MES-DIA, e quando tem hora ANO-MES-DIA HORA:MINUTO:SEGUNDO.

Para guardar a hora junto com a data é preciso que altere a sua coluna para DateTime, assim ela vai guardar a hora junto. Na hora da exibição você pode utilizar um método do próprio PHP para formatar a data.

Por exemplo, pode usar isso depois que consultar o banco e for exibir:

echo date("d/m/Y", strtotime("2011-01-07"));

Onde está a data fixa, você usa a sua variável que tem a data. Assim ele vai exibir:

07/01/2011

Dá uma olhada na documentação do PHP para a parte de datas:

http://php.net/manual/pt_BR/function.date.php






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts