Ir para conteúdo

POWERED BY:

Arquivado

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

ilustrando

[Resolvido] E-mail com Data errada.

Recommended Posts

Pessoal, boa tarde.

 

Tenho um problema que não tenho a mínima noção do que seja, por isso resolvi recorrer aos mestres...rsrsrs

Seguinte, eu fiz um site em flash ( veja em http://www.aegaleraservice.com.br ) onde o formulário de contato ( de todas as categorias ) e o formulário de matrícula ( na seção Transporte Escolar ) estão chegando ( por e-mail ) com data errada.

Quando eu estava desenvolvendo o site, eu jogava o mesmo no meu servidor e estava tudo normal, agora que eu joguei no outro servidor ( no do cliente ) as informações que chegam dos formulários ao e-mail destinado, vem com data do dia 20/02/2001 às 9h00, e-mails sem ser dos formulários chegam com data e hora normal.

 

O formulário é enviado por PHP.

Flash+PHP.

 

Ai eu gostaria de saber se alguém sabe o que é isso, por que isto esta acontecendo, se é problema na configuração do servidor ou se é algo que eu fiz....

Pois como eu disse, quando estava no meu servidor, chegavam normal.

 

Peço desculpas caso tenha postado o S.O.S no lugar errado, mas o desespero tomou conta.

 

Obrigado galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde ilustrando :)

 

Caso seu form no PHP não esteja configurado para o horário Brasileiro use isto: date_default_timezone_set("Brazil/East"); ele vai dizer para o Host o fuso horário.

 

Ou então acerta na mão assim :

 

<?php
$hora= date("H:i");
$acerta = (strtotime($hora)- 10800); // 10800 equivale a 3 horas em segundos
echo date("H:i", $acerta);
?>

 

Veja se dá certo um dos dois! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o código PHP que você está utilizando para enviar os formulários?

 

Leia este tópico - orientações para uma boa participação.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde meus amigos jonny_quest e Matias, peço desculpas por não ter colocado o código, o mesmo segue à baixo.

 

Peço desculpas se fiz algo de errado.

O código é este:

 

<?php
// Email para receber o formulario de contato
$recipient = "e-mail@dominio.com.br";

// Titulo do e-mail/formulario
$subject = "Contato AE Galera - Transporte";

// Mensagem completa, junção das caixas no flash
$msg = "Nome: $nome\n\nAssunto: $assunto\n\nDDD: $ddd\n\nTelefone: $telefone\n\nCelular: $celular\n\nE-mail: $email\n\nMensagem: $mensage";

// Codificação, para acentuação
$msg = utf8_decode($msg);

// Endereço de e-mail que enviará o formulário ( remetente )
$mailheaders = "From: $email";

mail("$recipient", "$subject", "$msg", "$mailheaders");
?>

 

Eu achei muito estranho estar ocorrendo isto, pois outros sites que eu fiz que teve formulários parecidos, usei o mesmo código e não deu estes erros de data e horário, se bem que os outros sites que eu fiz estão hospedados na mesma empresa ao qual hospedo o meu site, que como disse, estava recebendo as informações normais, agora deste cliente que esta dando este problema é outra empresa que ele esta hospedando o site.

 

Agradeço muito pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ilustrando

 

Certamente foi voce quem publicou o site para seu cliente, então muda o e-mail de destino no formulario e faz um envio para voce, para ver se está certo ou errado a data e hora se estiver errado como chega para seu cliente, coloque o que te passei e testa de novo para o seu e-mail, se estiver certo para voce dessa vez, também estará certo para seu cliente. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça o seguinte, para efeito de debug.

 

echo 'Fuso horário definido no sistema' . date_default_timezone_get();

 

Veja se aparece o fuso horário correto. Se não estiver aparecendo, você adiciona no início do seu código o código abaixo:

 

date_default_timezone_set('America/Sao_Paulo');

 

Onde America/Sao_Paulo é a região do fuso horário onde você está. Veja aqui a lista completa de fusos (e a forma de escrever) suportados pelo PHP.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matias, boa noite.

 

Eu coloquei este código em um arquivo PHP:

 

<?php
date_default_timezone_set('America/Sao_Paulo');
echo date('d,m,Y, H:i:s');
?>

 

E joguei o arquivo em PHP no meu servidor e neste que esta dando o problema, no meu apareceu:

30,12,2010, 20:53:40

 

Agora no do servidor problematico...rsrsr esta aparecendo:

22,02,2001, 12:25:29

 

Então será se o problema é com o servidor onde meu cliente esta hospedando o site dele?

Pois o suporte técnico me passou que estava tudo certo.

Tem algo que eu possa fazer, pela sua experiência, ou não tenho o que fazer?

 

Estava pensando em passar os dois links para o rapaz do suporte técnico, para que ele veja o resultado.

Bom, eis os links....

http://www.aegaleraservice.com.br/fuso.php ( este é o problematico ) e o do meu servidor é http://www.ilustrandodesign.com.br/aegalera/fuso.php

Notem que eu joguei o arquivo onde na pasta onde estava desenvolvendo o site do cliente, para ver se teria diferença.

 

Estava pensando, se não tem como eu enviar algo informando ao e-mail que esta recebendo estes dados com data errada,algo que passasse a data e hora, como eu faço isto?

 

Obrigado pela atenção....muito grato pela ajuda.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixe o seu código assim:

 

<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
echo 'Fuso horário definido no sistema - ' . date_default_timezone_get();
date_default_timezone_set('America/Sao_Paulo');
echo '<br />Fuso horário depois de utilizar date_default_timezone_set() - ' . date_default_timezone_get();
echo '<br/>',date('d,m,Y, H:i:s');

 

Assim que colocar, poste aqui a saída do navegador.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixe o seu código assim:

 

<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
echo 'Fuso horário definido no sistema - ' . date_default_timezone_get();
date_default_timezone_set('America/Sao_Paulo');
echo '<br />Fuso horário depois de utilizar date_default_timezone_set() - ' . date_default_timezone_get();
echo '<br/>',date('d,m,Y, H:i:s');

 

Assim que colocar, poste aqui a saída do navegador.

 

Carlos Eduardo

 

Bom, se não fiz de forma errada....rsrs

Aparece isto aqui:

 

Fuso horário definido no sistema - America/Sao_Paulo

Fuso horário depois de utilizar date_default_timezone_set() - America/Sao_Paulo

22,02,2001, 15:38:37

 

Uma coisa que eu percebi agora.....é que eu uso o Filezilla para jogar os arquivos e tal, e a data dos arquivos são as mesmas, estão do dia 22/02/2001, ou seja, as datas não se atualizam.

 

Bom, para que possa ver como ficou no navegador, o link é o mesmo, para ver o resultado do arquivo PHP.

http://www.aegaleraservice.com.br/fuso.php

 

Obrigado pela força meu amigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então definitivamente a data do servidor está errada. Mostre para eles o conteúdo e o resultado desta página que você criou e esta questão da data dos arquivos enviados via FTP.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde meu parceiros jonny_quest e Matias.

 

Com ajuda de vocês agora deu certo lá os horários e datas dos e-mails que vinham do formulário, consegui provar para a empresa ao qual meu cliente hospeda seu site que era a configuração do servidor deles que estava errada.

 

Muito obrigado pela ajuda que me deram, ainda mais pela vontade de ajudar.

 

Valeu mesmo...

 

Forte abraço.

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.