lexlepty commited on
Commit
871e6df
·
verified ·
1 Parent(s): 0828366

Create templates/login.html

Browse files
Files changed (1) hide show
  1. templates/login.html +139 -0
templates/login.html ADDED
@@ -0,0 +1,139 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="zh">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>登录 - 云存储</title>
7
+ <style>
8
+ :root {
9
+ --primary-glow: #ff9580;
10
+ --secondary-glow: #ffd700;
11
+ --background: #ffffff;
12
+ --text: #333333;
13
+ --card-bg: #ffffff;
14
+ --border-color: #e0e0e0;
15
+ }
16
+
17
+ * {
18
+ margin: 0;
19
+ padding: 0;
20
+ box-sizing: border-box;
21
+ }
22
+
23
+ body {
24
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
25
+ background: var(--background);
26
+ color: var(--text);
27
+ min-height: 100vh;
28
+ display: flex;
29
+ align-items: center;
30
+ justify-content: center;
31
+ }
32
+
33
+ .login-container {
34
+ background: var(--card-bg);
35
+ padding: 40px;
36
+ border-radius: 15px;
37
+ box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
38
+ width: 100%;
39
+ max-width: 400px;
40
+ transition: all 0.3s ease;
41
+ }
42
+
43
+ .login-container:hover {
44
+ transform: translateY(-5px);
45
+ box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
46
+ }
47
+
48
+ .login-title {
49
+ text-align: center;
50
+ margin-bottom: 30px;
51
+ font-size: 24px;
52
+ color: var(--text);
53
+ }
54
+
55
+ .login-form {
56
+ display: flex;
57
+ flex-direction: column;
58
+ gap: 20px;
59
+ }
60
+
61
+ .password-input {
62
+ width: 100%;
63
+ padding: 12px 20px;
64
+ border: 2px solid var(--border-color);
65
+ border-radius: 25px;
66
+ font-size: 16px;
67
+ transition: all 0.3s ease;
68
+ }
69
+
70
+ .password-input:focus {
71
+ outline: none;
72
+ border-color: var(--primary-glow);
73
+ box-shadow: 0 0 10px rgba(255, 149, 128, 0.3);
74
+ }
75
+
76
+ .login-button {
77
+ width: 100%;
78
+ padding: 12px 20px;
79
+ border: none;
80
+ border-radius: 25px;
81
+ background: linear-gradient(45deg, var(--primary-glow), var(--secondary-glow));
82
+ color: white;
83
+ font-size: 16px;
84
+ cursor: pointer;
85
+ transition: all 0.3s ease;
86
+ }
87
+
88
+ .login-button:hover {
89
+ transform: translateY(-2px);
90
+ box-shadow: 0 5px 15px rgba(255, 149, 128, 0.4);
91
+ }
92
+
93
+ .error-message {
94
+ color: #ff4444;
95
+ text-align: center;
96
+ margin-top: 10px;
97
+ display: none;
98
+ }
99
+ </style>
100
+ </head>
101
+ <body>
102
+ <div class="login-container">
103
+ <h1 class="login-title"> Cloud Vault的登录界面</h1>
104
+ <p class="login-title">没错在这输一下密码,密码1234</p>
105
+ <form class="login-form" id="loginForm">
106
+ <input type="password" class="password-input" placeholder="请输入访问密码" required>
107
+ <button type="submit" class="login-button">登录</button>
108
+ </form>
109
+ <div class="error-message" id="errorMessage">密码错误,请重试</div>
110
+ </div>
111
+
112
+ <script>
113
+ document.getElementById('loginForm').addEventListener('submit', async (e) => {
114
+ e.preventDefault();
115
+ const password = document.querySelector('.password-input').value;
116
+ const errorMessage = document.getElementById('errorMessage');
117
+
118
+ try {
119
+ const response = await fetch('/login', {
120
+ method: 'POST',
121
+ headers: {
122
+ 'Content-Type': 'application/x-www-form-urlencoded',
123
+ },
124
+ body: `password=${encodeURIComponent(password)}`
125
+ });
126
+
127
+ if (response.ok) {
128
+ window.location.href = '/';
129
+ } else {
130
+ errorMessage.style.display = 'block';
131
+ }
132
+ } catch (error) {
133
+ console.error('Login failed:', error);
134
+ errorMessage.style.display = 'block';
135
+ }
136
+ });
137
+ </script>
138
+ </body>
139
+ </html>