Суть вот в чем:
Есть форма с данными дата, сумма, залог. Записываю данные в базу, после вывожу их и при этом еще отправляется письмо на почту с уведомлением.
Проблема;
1) В базу все записывается нормально кроме даты, не знаю почему, но дата записывается старая и выводится тоже старая. Показывает дату 2011-02-20.
Почему так происходит и как сделать чтобы выводилась нормальная дата?
То есть заполнил сегодня- вывелась сегодняшняя, заполнил вчера- вчерашняя.
2) При обновлении страницы в базу добавляется последняя запись повторно, и если обновить страницу 5 раз то все 5 раз добавиться последняя запись в базу и выведется тоже так, причем с обновлением страницы приходит повторное письмо на почту.
Как от этого избавиться?
Вот сам код
<!doctype html>
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Проверка</title>
</head>
<body>
<?php
// Устанавливаем соединение с сервером MySQL
require_once("config.php");
/* Задаем переменные */
$dat=date("d.m.Y"); // число.месяц.год
$sum = htmlspecialchars($_POST["sum"]);
$zal = htmlspecialchars($_POST["zal"]);
//Если переменная Name передана
if (isset($_POST["sum"])) {
//Вставляем данные, подставляя их в запрос
$sql = mysql_query("INSERT INTO `pr` (`dat`, `sum`, `zal`)
VALUES ('$dat', '".$_POST['sum']."','".$_POST['zal']."')");
//Если вставка прошла успешно
if ($sql) {
if (mail ("xxxx@gmail.com",
/*** Сбор дополнительной информации об отправителе сообщения ***/
"Новая заявка с сайта xxxx.ru",
"Данные\n
Дата отправки: $date \n
Сумма: $sum \n
Залог: $zal",
"Content-type:text/plain; charset=utf-8")) {
echo "<p>Данные успешно добавлены!</p>";
}
else {
echo "<p>Произошла ошибка.</p>";
}
}
}
?>
<table>
<form action="" method="post">
<tr>
<td>Сумма:</td>
<td><input type="number" name="sum" step="10000"></td>
</tr>
<tr>
<td>Залог:</td>
<td><select name="zal">
<option value="0">Не выбрано...</option>
<option value="Машина">Машина</option>
<option value="Дом">Дом</option>
<option value="Квартира">Квартира</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="OK"></td>
</tr>
</form></table>
<br>
<?php
//Получаем данные
$sql = mysql_query('SELECT `ID`, `dat`, `sum`, `zal` FROM `pr`');
while ($result = mysql_fetch_array($sql)) {
echo '
<table width="500" border="0" height="26px">
<tr>
<td width="130px">'.$result['dat'].'</td>
<td width="100px">'.$result['sum'].'</td>
<td width="120px">'.$result['zal'].'</td>
</tr>
</table>';
}
?>
</body>
</html>
Вот пример http://wm.freeacces.ru/new.php