File size: 4,612 Bytes
a8a001c | 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 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background: linear-gradient(to right, #1d3557, #457b9d);
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.container {
background: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
width: 350px;
text-align: center;
}
.tabs {
display: flex;
justify-content: space-around;
margin-bottom: 20px;
}
.tabs button {
background: none;
border: none;
padding: 10px;
cursor: pointer;
font-size: 16px;
font-weight: bold;
color: #333;
}
.tabs button.active {
color: #1d3557;
border-bottom: 2px solid #1d3557;
}
.form {
display: none;
}
.form.active {
display: block;
}
.form input {
width: 90%;
padding: 10px;
margin: 10px 0;
border: 1px solid #ccc;
border-radius: 5px;
}
.form button {
width: 95%;
padding: 10px;
margin: 10px 0;
background: #1d3557;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
.form button:hover {
background: #457b9d;
}
.form a {
display: block;
color: #1d3557;
text-decoration: none;
margin-top: 10px;
}
</style>
</head>
<body class="login">
<div class="container">
<h2>Login Form</h2>
<div class="tabs">
<button id="adminTab" class="active">Admin Login</button>
<button id="studentTab">Student Login</button>
</div>
<form id="adminForm" class="form active" method="POST" action="{{ url_for('login') }}">
<input type="text" placeholder="Admin Username" name="username" required><br>
<input type="password" placeholder="Password" name="password" required><br>
<input type="hidden" name="user_type" value="admin">
<button type="submit">Login</button>
<a href="{{ url_for('signup') }}">Don't have an account? Sign up</a>
</form>
<form id="studentForm" class="form" method="POST" action="{{ url_for('login') }}">
<input type="text" placeholder="Student Username" name="username" required><br>
<input type="password" placeholder="Password" name="password" required><br>
<input type="hidden" name="user_type" value="student">
<button type="submit">Login</button>
<a href="{{ url_for('signup') }}">Don't have an account? Sign up</a>
</form>
{% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %}
{% for category, message in messages %}
<p style="color: {{ 'red' if category == 'error' else 'green' }}">{{ message }}</p>
{% endfor %}
{% endif %}
{% endwith %}
</div>
<script>
const adminTab = document.getElementById('adminTab');
const studentTab = document.getElementById('studentTab');
const adminForm = document.getElementById('adminForm');
const studentForm = document.getElementById('studentForm');
adminTab.addEventListener('click', () => {
adminTab.classList.add('active');
studentTab.classList.remove('active');
adminForm.classList.add('active');
studentForm.classList.remove('active');
});
studentTab.addEventListener('click', () => {
studentTab.classList.add('active');
adminTab.classList.remove('active');
studentForm.classList.add('active');
adminForm.classList.remove('active');
});
</script>
</body>
</html> |