-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMarb.php
77 lines (66 loc) · 2.95 KB
/
Marb.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
$current_date = date("Y-m-d"); // Создание переменной с текущей датой
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
$servername = "localhost";
$username = "sammy";
$password = "PaSsWoRd";
$dbname = "HOUSES";
$conn = new mysqli($servername, $username, $password, $dbname);
if($conn->connect_error)
{
die("Ошибка подключения: " . $conn->connect_error);
}
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$full_name = $_POST['full_name'];
$email = $_POST['email'];
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
if ($start_date < $current_date) {
echo "<script>
alert('Дата начала бронирования не может быть меньше текущей даты.');
window.location.href = 'bron.php';
</script>";
exit();
}
// Проверка свободных дат
$stmt_check = $conn->prepare("SELECT * FROM Список_Марбака WHERE (start_date >= ? AND start_date <= ?) OR (end_date >= ? AND end_date <= ?)");
$stmt_check->bind_param("ssss", $start_date, $end_date, $start_date, $end_date);
$stmt_check->execute();
$result = $stmt_check->get_result();
if($result->num_rows > 0) // Если есть занятые даты
{
echo "<script>
alert('Извините, выбранные даты заняты. Пожалуйста, выберите другие даты.');
window.location.href = 'bron.php';
</script>";
//header("Location: bron.php");
}
else // Если даты свободны
{
$stmt_marb = $conn->prepare("INSERT INTO Список_Марбака (ФИО, Email, start_date, end_date, Дом) VALUES (?, ?, ?, ?, 'Мабрака')");
$stmt_marb->bind_param("ssss", $full_name, $email, $start_date, $end_date);
$stmt = $conn->prepare("INSERT INTO Marb_house (startDate, endDate) VALUES (?, ?)");
$stmt->bind_param("ss", $start_date, $end_date);
if($stmt_marb->execute() && $stmt->execute())
{
header("Location: bron.php");
$botToken = '';
$chatId = '';
$message = 'Новое бронирование в дом Марбака от ' . $full_name . ' На период c ' . $start_date . ' по ' . $end_date;
$url = "https://api.telegram.org/bot{$botToken}/sendMessage?chat_id={$chatId}&text={$message}";
file_get_contents($url);
exit();
}
else
{
echo "Ошибка при добавлении бронирования: " . $conn->error;
}
}
$stmt_check->close();
$stmt_marb->close();
$conn->close();
}
}
?>