/
index.php
111 lines (97 loc) · 5.5 KB
/
index.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
<?php
require_once('set.php');
setup_session();
//ログイン済みの場合はマイページに飛ばす
if ($_SESSION['authinfo'] === 'MAD合作・合同誌向けファイル提出システム_' . $siteurl . '_' . $_SESSION['userid']) {
redirect("./mypage/index.php");
}
//recaptcha周りの参考URL https://webbibouroku.com/Blog/Article/invisible-recaptcha
$recdata = json_decode(file_get_contents_repeat(DATAROOT . 'rec.txt'), true);
$userec = FALSE;
if ($recdata["site"] != "" and $recdata["sec"] != "" and extension_loaded('curl')) $userec = TRUE;
if ($userec) {
$includepart = "<script src='https://www.google.com/recaptcha/api.js' async defer></script>";
}
require_once(PAGEROOT . 'guest_header.php');
?>
<h1><?php echo $eventname; ?> ファイル提出用ポータルサイト</h1>
<p class="text-right"><a href='open/index.php' target="_blank"><i class="bi bi-question-circle-fill text-dark"></i> ヘルプ</a></p>
<?php if (isset($_SESSION['guest_redirto']) and $_SESSION['guest_redirto'] != "") echo '<div class="border border-primary system-border-spacer">
このページの利用にはログインが必要です。
</div>'; ?>
<div class="border system-border-spacer">
当サイトではJavascript及びCookieを使用します。現在は有効になっていますが、アクセス途中でこれらを無効化するとサイトの動作に支障をきたす可能性がありますのでお控え下さい。
</div>
<div class="border border-primary system-border-spacer">
<h2 class="border-bottom border-primary table-primary h3 p-1"><i class="bi bi-lock-fill"></i> ログイン</h2>
<form name="form" action="login.php" method="post" onSubmit="return check()">
<?php
csrf_prevention_in_form();
?>
<div>
<label for="userid">ユーザーID</label>
<input type="text" name="userid" class="form-control" id="userid" autofocus onChange="check_individual("userid");">
<div id="userid-errortext" class="system-form-error"></div>
</div>
<div class="mb-2">
<label for="password">パスワード</label>
<input type="password" name="password" class="form-control" id="password" onChange="check_individual("password");">
<div id="password-errortext" class="system-form-error"></div>
</div>
<?php
if ($userec) echo '<div id=\'recaptcha\' class="g-recaptcha" data-sitekey="' . $recdata["site"] . '" data-callback="recSubmit" data-error-callback="recError" data-size="invisible" data-badge="bottomleft"></div>
<button class="btn btn-primary" type="submit"><i class="bi bi-box-arrow-in-right"></i> ログイン</button><div class="small text-muted mb-2 d-flex"><span class="pr-1">※</span>ログインボタン押下直後、あなたがスパムやボットでない事を確かめるために画像認証画面が表示される場合があります。</div>';
else echo '<button type="submit" class="btn btn-primary"><i class="bi bi-box-arrow-in-right"></i> ログイン</button>';
?>
<div id="neterrortext" class="small text-danger" style="display: none;">ユーザーの認証中にエラーが発生しました。お手数ですが、インターネット接続環境をご確認頂き、再度「ログイン」を押して下さい。</div>
</form>
<div class="small"><a href='reset_pw/index.php' class="d-flex"><i class="bi bi-question-circle-fill text-dark pr-1"></i>パスワードを忘れてしまった方はこちらから再発行して下さい。</a><a href='search_id/index.php' class="d-flex"><i class="bi bi-question-circle-fill text-dark pr-1"></i>ユーザーID・ニックネームを忘れてしまいパスワード再発行が行えない方はこちらから再送信して下さい。</a></div>
</div>
<div class="border border-primary system-border-spacer">
<a href='register/general/index.php' class="d-flex"><i class="bi bi-person-plus-fill text-dark pr-1"></i><?php echo $eventname; ?>のポータルサイトに未登録の参加者はこちらから登録して下さい。</a>
</div>
<div class="border border-success system-border-spacer">
<?php echo $eventname; ?>では、<a href='https://www.hkdyukkuri.space/filesystem/' target="_blank" rel="noopener">MAD合作・合同誌向けファイル提出システム</a>を利用しています。<br>
また、本システムでは、ウェブデザインの調整に<a href="https://getbootstrap.jp/" target="_blank" rel="noopener">Bootstrap4</a> / <a href="https://icons.getbootstrap.com/" target="_blank" rel="noopener">Bootstrap Icons</a>を利用しています。
</div>
<div class="border border-success system-border-spacer">
バージョン情報:<?php echo VERSION; ?>
</div>
<script type="text/javascript">
let types = {
userid: 'textbox',
password: 'textbox'
};
let rules = {
userid: 'required',
password: 'required'
};
let promise_callback_login = function(result) {
if (result !== null) {
scroll_and_focus(result);
return false;
}
<?php if ($userec) echo "grecaptcha.execute();"; else echo "document.form.submit();"; ?>
};
function check_individual(id){
form_validation({
[id]: document.form[id].value
}, types, rules, id);
}
function check(){
document.getElementById("neterrortext").style.display = "none";
form_validation({
userid: document.form.userid.value,
password: document.form.password.value
}, types, rules, null, promise_callback_login);
return false;
}
function recSubmit(token) {
document.form.submit();
}
function recError(token) {
document.getElementById("neterrortext").style.display = "block";
}
</script>
<?php
require_once(PAGEROOT . 'guest_footer.php');