/
login.php
126 lines (113 loc) · 3.61 KB
/
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
120
121
122
123
124
125
126
<?php
include("inc/sql_devtools.php");
include("inc/sql_daityo.php");
include("inc/common.php");
$errors = array();
$id = '';
$formData['aid'] = '';
$formData['pwd'] = '';
if (isset($_POST['sbm'])) {
$formData = parseRequest($_POST);
$errors = validateFormData($formData);
if (is_array($errors) && count($errors) > 0) {
} else {
$id = $formData['aid'];
$pw = $formData['pwd'];
setcookie("devid", $id, time()+60*60*24*5); // 有効期限5日間
$errors = login_new($id, $pw);
}
} else {
if (isset($_REQUEST['error_msg'])) {
$errors = $_REQUEST['error_msg'];
}
}
$users = list_users();
if (strlen($formData['aid']) > 0 && $formData['aid'] <> '') {
$id=$formData['aid'];
} else {
$id=$_COOKIE["devid"]; //まずクッキーを読み出して変数に格納
}
function parseRequest($lineData) {
$formData = array();
$formData['aid'] = normalizeData($lineData['aid']);
$formData['pwd'] = normalizeData($lineData['pwd']);
return $formData;
}
/*
* データをチェックする。
*/
function validateFormData(&$formData) {
$error = array();
/* 必須チェック */
if (!$formData['aid']) $error[] = "氏名を選択してください。";
if (!$formData['pwd']) {
$error[] = "パスワードを入力してください。";
} else {
if (!preg_match("%\w%", $formData['pwd'])) {
$error[] = "パスワードのフォーマットが不正です。";
}
}
return $error;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<title>開発用サービス</title>
<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<meta http-equiv="CONTENT-STYLE-TYPE" content="text/css">
<link rel="stylesheet" type="text/css" href="inc/style.css">
<script language="JavaScript" type="text/javascript"><!--
function init() {
document.LoginForm.pwd.focus();
}
//--> </script>
</head>
<body onLoad="init()">
<div id="contents">
<?=show_error_msg($errors)?>
<center>
<span class="Font2">開発用サービス</span><br /><br />
<form method="post" action="login.php" name="LoginForm" autocomplete="off">
<table border="0">
<tr>
<td nowrap><b>名前</b></td>
<td>
<?php
if ($users != false) { ?>
<select name='aid'>
<option value="">(あなたのお名前)</option>
<?php
foreach($users as $user) {
$selected = "";
if ($user[FLD_USER_ID] == $id) {
$selected = " selected";
}
print "<option value=\"" . $user[FLD_USER_ID] . "\"" . $selected .">" . $user[FLD_USER_NAME] . "</option>\n";
} ?>
</select>
<?php
} else {
print "ユーザー情報なし";
} ?>
</td>
</tr>
<!--
<tr>
<td nowrap><b>ユーザーID</b></td>
<td><input type="text" name="aid" value="<?=$formData['aid']?>"></td>
</tr>
-->
<tr>
<td nowrap><b>パスワード</b></td>
<td><input type="password" name="pwd" size="20"></td>
</tr>
</table>
<br>
<input type="hidden" name="act" value="post">
<input type="submit" name="sbm" value=" ログイン ">
</form>
</center>
</div>
</body>
</html>