X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Правильное время отправки
user87
user87
Topic Starter сообщение 13.7.2009, 21:40; Ответить: user87
Сообщение #1


Подскажите пожалйста, такая ситуация - после отправки письма с сайта через форму, письмо приходит, НО в поле "когда создано" всегда пишет "1 января 1980" почему, где косяк в коде? не могу понять, помогите...

хостинг не виноват, косяк гдето а коде.

Это код самой формы:
<?php
include('kcaptcha/kcaptcha.php');
session_start();
require_once("config.php");


if ($_POST['act']== "y")
{
    if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring'])
    {
        
        if (isset($_POST['posName']) && $_POST['posName'] == "")
        {
         $statusError = "$errors_name";
        }
        elseif (isset($_POST['posEmail']) && $_POST['posEmail'] == "")
        {
         $statusError = "$errors_mailfrom";
        }
        elseif(isset($_POST['posEmail']) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/", $_POST['posEmail']))
        {
         $statusError = "$errors_incorrect";

         unset($_POST['posEmail']);
        }
        elseif (isset($_POST['posRegard']) && $_POST['posRegard'] == "")
        {
         $statusError = "$errors_subject";
        }
        
        elseif (isset($_POST['posTel']) && $_POST['posTel'] == "");
        
        
        elseif (isset($_POST['posText']) && $_POST['posText'] == "")
        {
         $statusError = "$errors_message";
        }
        elseif (isset($_POST['posAcc']) && $_POST['posAcc'] == "");
        elseif (isset($_POST['posNick']) && $_POST['posNick'] == "");

elseif (!empty($_POST))
{  
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content  charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: \"".$_POST['posName']."\" <".$_POST['posEmail'].">\r\n";
$headers .= "X-Mailer: My Send E-mail\r\n";

mail("$mailto","$subject","$message","$headers");

unset($name, $posText, $posTel, $posAcc, $posNick, $mailto, $subject, $posRegard, $message);

$statusSuccess = "$send";
}

       }else{
             $statusError = "$captcha_error";
             unset($_SESSION['captcha_keystring']);
        }
}
?>
<html>
<head>
    <title>Обратная связь</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <link href="style/main.css" rel="stylesheet" type="text/css" media='screen,projection' />
</head>
<body bgcolor="#E8E8E8">
<table border="0" align="center" width="760" cellpadding="0" cellspacing="0" bgcolor="white">
<tr>
  <td>
   <table border="0" width="760" align="center" cellspacing="0" cellpadding="0">
   <tr>
    <td align="center" width="100%" background="img/header00.jpg" height="200">
    <a href="http://zuron.ru" style=" color:#FF9900; font-size:36px; text-decoration:none;"><!--<b>Пермский<br>Развлекательный<br>Портал</b></a>--><br><br><br><br>
    <b><div  style="color:#FF6600; font-size:14px;">Форма связи</div></b>
    </td>
   </tr>
   <tr><td background="img/bodybg00.jpg" width="100%" align="center">
  
  
  ТУТ САМО ТЕЛО ФОРМЫ, НО ОНО НЕ ВАЖНО.
  
  
   </tr>
<tr><td background="img/footer00.jpg" width="100%" align="center" height="63" valign="middle">
<center><font size="2"> <a href="" target="_blank" style="color:#FF9900; text-decoration:none;"><b></b></a><br><b></b></font></center>
</td></tr>
</table>
</body>
</html>


Это конфиг "config.php":
<?php
$date=date("d.m.Y"); // число.месяц.год
$time=date("H:i:s"); // часы:минуты:секунды
$mailto = "123@123.ru";
$charset = "windows-1251";
$subject = $_POST['posRegard'];
$content = "text/html";
$message = $_POST['posText'];
$statusError = "";
$statusSuccess = "";
?>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 13.7.2009, 21:48; Ответить: НЕПЛОХОЙ
Сообщение #2


вот это
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";

замените на
$headers .= "Date: " . date("r") . "\n\n";


Дело в том, что формат сообщений должен быть RFC822 (или RFC2822). А такой формат даты можно вывести так date("r")
подробно об этом можно вот тут почитать http://www.bog.pp.ru/work/messages_format.html

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Странный трафик на сайте длительное время
33 TABAK 8780 12.4.2024, 5:56
автор: Skyworker
Горячая тема (нет новых ответов) Вы тратите собственное время зря?
35 metvekot 2523 19.3.2024, 20:14
автор: MisterBit
Открытая тема (нет новых ответов) помощник для отправки писем
отправка писем на удалёнке
1 AnnaDY 1198 19.12.2020, 20:37
автор: whitestarmedia
Горячая тема (нет новых ответов) ClickTimes.ru - время зарабатывать на мобильном трафике!
67 CT-Support 9626 15.10.2020, 20:49
автор: CT-Support
Горячая тема (нет новых ответов) BestChange - экономьте время и деньги на обменах
131 Best_Change 28384 31.7.2020, 12:12
автор: Dennis


 



RSS Текстовая версия Сейчас: 20.4.2024, 0:04
Дизайн