continue = req.get.continue or "/index?id=" .. tostring(env.userid)
if (env.userid ~= 0) then
url.redirect(continue)
end
if (req.method == "POST" and req.post.process_login) then
error_message = nil
username = req.post.username
password = req.post.password
if (username == "" or password == "") then
error_message = "You must enter both username and password"
else
local param = {
username = username,
password = password,
}
local is_ok, user, info, error_login = api.user_login(param)
if (is_ok) then
url.redirect(continue)
else
error_message = error_login
end
end
if (error_message) then
html_error = [=[<div class="error-message">%s</div>]=]
error_message = string.format(html_error, error_message)
end
end
local html_code = [=[
<h2>Login</h2>
%s <!-- This is where the error message will be -->
<form method="post">
<div class="input">
<label for="username">Username:</label><br>
<input type="text" name="username" value="%s" placeholder="Username" id="username" required>
</div>
<div class="input">
<label for="password">Password:</label><br>
<input type="password" name="password" placeholder="Password" id="password" required>
</div>
<div class="input-button">
<input type="submit" name="process_login" value="Login" class="input-button">
</div>
</form>
<div class="register-message">
Don't have an account? <a href="/register">Register</a>
</div>
]=]
print(string.format(html_code, error_message or "", username or ""))
Total likes [1]
admin