Файл: Разработка туристического сайта.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 74

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Код странички popular.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

<!DOCTYPE html ru>

<html>

<head>

<meta charset="UTF-8">

<title>Популярные направления</title>

<link rel="stylesheet" href="style.css">

</head>

<body>

<div class="content">

<div id="header">

<a href="index.php"><img src="logo.png" width="15%"></a>

<div style="display: inline-block;overflow: hidden;">

<h2>Организуем путешествие Вашей мечты!</h2>

<p>+7 (495)-000-12-34</p>

</div>

<div class="menu">

<a href="index.php" class="link">Главная</a>

<a href="about.php" class="link">О фирме</a>

<a href="popular.php" class="link">Популярные направления</a>

<a href="contacts.php" class="link">Контакты</a>

<a href="login.php" class="link">Личный кабинет</a>

</div>

</div>

<div class="all">

<h2>Популярные направления на 2020 год</h2>

<table>

<tr class="tbhead">

<td>Наименование</td>

<td>Звёзды</td>

<td>Цена</td>

</tr>

<tr>

<td>Турция</td>

<td>★★★★☆</td>

<td>От 15 000р</td>

</tr>

<tr>

<td>Тунис</td>

<td>★★★☆☆</td>

<td>От 10 000р</td>

</tr>

<tr>

<td>ОАЭ</td>

<td>★★★★★</td>

<td>От 25 000р</td>

</tr>

<?php

$link=mysqli_connect("localhost", "root", "root", "turbaza");

$sql = mysqli_query($link, 'SELECT `name`, `stars`, `price` FROM `tur` ');

while ($result = mysqli_fetch_array($sql)) {

if ($result['stars'] == 2) {

$stars = "★★☆☆☆";

}

if ($result['stars'] == 3) {

$stars = "★★★☆☆";

}

if ($result['stars'] == 4) {

$stars = "★★★★☆";

}

if ($result['stars'] == 5) {

$stars = "★★★★★";

}

echo "<tr><td> {$result['name']}</td><td>$stars</td><td> От {$result['price']}р</td></tr>";

}

?>

</table>

</div>

<div class="footer">

<p>Турфирма 2020г</p>

</div>

</div>

</body>

</html>

Код странички contacts.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

<!DOCTYPE html ru>

<html>

<head>

<meta charset="UTF-8">

<title>Контакты</title>

<link rel="stylesheet" href="style.css">

</head>

<body>

<div class="content">

<div id="header">

<a href="index.php"><img src="logo.png" width="15%"></a>

<div style="display: inline-block;overflow: hidden;">

<h2>Организуем путешествие Вашей мечты!</h2>

<p>+7 (495)-000-12-34</p>

</div>

<div class="menu">

<a href="index.php" class="link">Главная</a>

<a href="about.php" class="link">О фирме</a>

<a href="popular.php" class="link">Популярные направления</a>

<a href="contacts.php" class="link">Контакты</a>

<a href="login.php" class="link">Личный кабинет</a>

</div>

</div>

<div class="all">

<h2>Контакты</h2>

<h3>Метро: Кантемировская</h3>

<h3>Адрес: ул. Кантемировская, д.47, ТЦ "Кантемировский", 2 этаж, пав. 49</h3>

<h3>Телефон: +7 (495)-000-12-34</h3>

<h3>Почта: info@turfirma.ru</h3>

</div>

<div class="footer">

<p>Турфирма 2020г</p>

</div>

</div>

</body>

</html>


Код странички login.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

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Войти</title>

<link rel="stylesheet" href="style.css">

</head>

<body>

<div class="content">

<div id="header">

<a href="index.php"><img src="logo.png" width="15%"></a>

<div style="display: inline-block;overflow: hidden;">

<h2>Организуем путешествие Вашей мечты!</h2>

<p>+7 (495)-000-12-34</p>

</div>

<div class="menu">

<a href="index.php" class="link">Главная</a>

<a href="about.php" class="link">О фирме</a>

<a href="popular.php" class="link">Популярные направления</a>

<a href="contacts.php" class="link">Контакты</a>

<a href="login.php" class="link">Личный кабинет</a>

</div>

</div>

<?php

// Настройки Базы (адрес, логин, пароль, название базы)

$link=mysqli_connect("localhost", "root", "root", "turbaza");

if(isset($_POST['submit']))

{

// Вытаскиваем из БД запись, у которой логин равняеться введенному

$query = mysqli_query($link,"SELECT password FROM users WHERE login='".mysqli_real_escape_string($link,$_POST['login'])."' LIMIT 1");

$data = mysqli_fetch_assoc($query);

// Сравниваем пароли

if($data['password'] === md5(md5($_POST['password'])))

{

// Переадресовываем на страницу админки

if ($_POST['login'] === 'admin') {

header("Location: admin.php"); exit();

}

else {

header("Location: index.php"); exit();

}

}

else

{

echo "<h3>Вы ввели неправильный логин / пароль</h3>";

}

}

?>

<h1>Авторизируйтесь на нашем сайте</h1>

<div class="form login">

<h2>Вход:</h2>

<form method="POST">

Логин: <br>

<input name="login" type="text" required ><br>

Пароль: <br>

<input name="password" type="password" required> <br>

<input name="submit" type="submit" value="Войти">

</form>

</div>

<!-- РЕГИСТРАЦИЯ НАЧИНАЕТСЯ ЗДЕСЬ!!!!!-->

<div class="form register">

<h2>Регистрация:</h2>

<form method="POST">

Логин: <br>

<input name="login" type="text" required ><br>

Пароль: <br>

<input name="password" type="password" required><br>

<input name="submit2" type="submit" value="Зарегистрироваться">

</form>

</div>

<?php

if(isset($_POST['submit2']))

{

$err = [];

// проверям логин

if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['login']))

{

$err[] = "Логин может состоять только из букв английского алфавита и цифр";

}

if(strlen($_POST['login']) < 3 or strlen($_POST['login']) > 30)

{

$err[] = "Логин должен быть не меньше 3-х символов и не больше 30";

}

// проверяем, не сущестует ли пользователя с таким именем

$query = mysqli_query($link, "SELECT id FROM users WHERE login='".mysqli_real_escape_string($link, $_POST['login'])."'");

if(mysqli_num_rows($query) > 0)

{

$err[] = "Пользователь с таким логином уже существует в базе данных";

}

// Если нет ошибок, то добавляем в БД нового пользователя

if(count($err) == 0)

{

$login = $_POST['login'];

// Убираем лишние пробелы и делаем двойное хеширование

$password = md5(md5(trim($_POST['password'])));

mysqli_query($link,"INSERT INTO users SET login='".$login."', password='".$password."'");

header("Location: index.php"); exit();

}

else

{

print "<br><b>Ошибки:</b><br>";

foreach($err AS $error)

{

print $error."<br>";

}

}

}

?>

<div class="footer">

<p>Турфирма 2020г</p>

</div>

</div>

</body>

</html>