Otisfrost, надеюсь правильно понял задачу
Мое решение
Когда данные обрабатываются в одном файле с формой
Кликните здесь для просмотра всего текста
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
| <?php
include $_SERVER['DOCUMENT_ROOT'] . '/include/success.php';
error_reporting(-1);
$login_check = "admin";
$password_check = "12345";
$status = 'no';
$login = $password = $error = null;
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['send'])) {
if (!empty($_POST['login'])) {
$login = $_POST['login'];
if (!empty($_POST['password'])) {
$password = $_POST['password'];
if ($login === $login_check && $password === $password_check) {
$status = 'yes';
} else {
$error = 'Неверный логин или пароль';
}
} else {
$error = 'Введите Ваш пароль';
}
} else {
$error = 'Введите Ваш логин';
}
}
?> |
|
Кликните здесь для просмотра всего текста
PHP/HTML |
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
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="styles.css" rel="stylesheet" />
<title>Project - ведение списков</title>
</head>
<body>
<div class="header">
<div class="logo"><img src="i/logo.png" width="68" height="23" alt="Project" /></div>
<div style="clear: both"></div>
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="left-collum-index">
<h1>Возможности проекта —</h1>
<p>Вести свои личные списки, например покупки в магазине, цели, задачи и многое другое. Делится списками с друзьями и просматривать списки друзей.</p>
</td>
<td class="right-collum-index">
<?php if (isset($status) && $status === 'no') { ?>
<div class="project-folders-menu">
<ul class="project-folders-v">
<li class="project-folders-v-active"><span>Авторизация</span></li>
<li><a href="#">Регистрация</a></li>
<li><a href="#">Забыли пароль?</a></li>
</ul>
<div style="clear: both;"></div>
</div>
<div class="index-auth">
<form method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="iat">Ваш e-mail: <br /> <input id="login_id" size="30" name="login" value="<?php echo $login; ?>" /></td>
</tr>
<tr>
<td class="iat">Ваш пароль: <br /> <input id="login_id" size="30" name="password" value="<?php echo $password; ?>" /></td>
</tr>
<!-- Вывод ошибок -->
<tr>
<td><?php if (!empty($error)) echo $error; ?></td>
</tr>
<!-- Конец вывода ошибок -->
<tr>
<td><input type="submit" name="send"/></td>
</tr>
</table>
</form>
</div>
<?php } else { ?>
<div class="project-folders-menu">
<ul class="project-folders-v">
<li><a href="#">Выход</a></li>
</ul>
<div style="clear: both;"></div>
</div>
<?php } ?>
</td>
</tr>
</table>
<div class="footer">© <nobr>2018</nobr> Project.</div>
</body>
</html> |
|
Когда обработка данных с формы в другом файле
Кликните здесь для просмотра всего текста
PHP/HTML |
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
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="styles.css" rel="stylesheet" />
<title>Project - ведение списков</title>
</head>
<body>
<div class="header">
<div class="logo"><img src="i/logo.png" width="68" height="23" alt="Project" /></div>
<div style="clear: both"></div>
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="left-collum-index">
<h1>Возможности проекта —</h1>
<p>Вести свои личные списки, например покупки в магазине, цели, задачи и многое другое. Делится списками с друзьями и просматривать списки друзей.</p>
</td>
<td class="right-collum-index">
<?php if (isset($_GET) && $_GET['login'] !== 'success') { ?>
<div class="project-folders-menu">
<ul class="project-folders-v">
<li class="project-folders-v-active"><span>Авторизация</span></li>
<li><a href="#">Регистрация</a></li>
<li><a href="#">Забыли пароль?</a></li>
</ul>
<div style="clear: both;"></div>
</div>
<div class="index-auth">
<form method="POST" action="login.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="iat">Ваш e-mail: <br /> <input id="login_id" size="30" name="login" value="<?php echo $login; ?>" /></td>
</tr>
<tr>
<td class="iat">Ваш пароль: <br /> <input id="login_id" size="30" name="password" value="<?php echo $password; ?>" /></td>
</tr>
<!-- Вывод ошибок -->
<tr>
<?php if (isset($_GET)) {
if ($_GET['login'] === 'empty') { ?>
<td>Введите Ваш логин</td>
<?php } elseif ($_GET['password'] === 'empty') { ?>
<td>Введите Ваш пароль</td>
<?php } elseif ($_GET['login'] === 'error') { ?>
<td>Неверный логин или пароль</td>
<?php } ?>
<?php } ?>
</tr>
<!-- Конец вывода ошибок -->
<tr>
<td><input type="submit" name="send"/></td>
</tr>
</table>
</form>
</div>
<?php } else { ?>
<div class="project-folders-menu">
<ul class="project-folders-v">
<li><a href="#">Выход</a></li>
</ul>
<div style="clear: both;"></div>
</div>
<?php } ?>
</td>
</tr>
</table>
<div class="footer">© <nobr>2018</nobr> Project.</div>
</body>
</html> |
|
Файл login.php
Кликните здесь для просмотра всего текста
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
| <?php
include $_SERVER['DOCUMENT_ROOT'] . '/include/success.php';
error_reporting(-1);
// получаем ссылку на сайт
if (isset($_SERVER['HTTPS']) === '') {
$site_url = 'https://' . $_SERVER['SERVER_NAME'] . '/';
} else {
$site_url = 'http://' . $_SERVER['SERVER_NAME'] . '/';
}
$login_check = "admin";
$password_check = "12345";
$login = $password = $error = null;
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['send'])) {
if (!empty($_POST['login'])) {
$login = $_POST['login'];
if (!empty($_POST['password'])) {
$password = $_POST['password'];
if ($login === $login_check && $password === $password_check) {
header('Location: ' . $site_url . '?login=success');
exit();
} else {
header('Location: ' . $site_url . '?login=error');
exit();
}
} else {
header('Location: ' . $site_url . '?password=empty');
exit();
}
} else {
header('Location: ' . $site_url . '?login=empty');
exit();
}
} else {
header('Location: ' . $site_url);
exit();
}
?> |
|