mirror of
https://github.com/neocities/neocities.git
synced 2025-04-25 01:32:36 +02:00
feed username into login when failure
This commit is contained in:
parent
355a4a1c86
commit
0ccfac7405
3 changed files with 5 additions and 1 deletions
3
app.rb
3
app.rb
|
@ -134,11 +134,13 @@ end
|
||||||
|
|
||||||
post '/signin' do
|
post '/signin' do
|
||||||
dashboard_if_signed_in
|
dashboard_if_signed_in
|
||||||
|
|
||||||
if Site.valid_login? params[:username], params[:password]
|
if Site.valid_login? params[:username], params[:password]
|
||||||
site = Site[username: params[:username]]
|
site = Site[username: params[:username]]
|
||||||
|
|
||||||
if site.is_banned
|
if site.is_banned
|
||||||
flash[:error] = 'Invalid login.'
|
flash[:error] = 'Invalid login.'
|
||||||
|
flash[:username] = params[:username]
|
||||||
redirect '/signin'
|
redirect '/signin'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -146,6 +148,7 @@ post '/signin' do
|
||||||
redirect '/dashboard'
|
redirect '/dashboard'
|
||||||
else
|
else
|
||||||
flash[:error] = 'Invalid login.'
|
flash[:error] = 'Invalid login.'
|
||||||
|
flash[:username] = params[:username]
|
||||||
redirect '/signin'
|
redirect '/signin'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -24,6 +24,7 @@ html
|
||||||
.page
|
.page
|
||||||
.container
|
.container
|
||||||
- flash.keys.each do |key|
|
- flash.keys.each do |key|
|
||||||
|
- next unless %i{success error}.include? key
|
||||||
div class="alert alert-#{key}"
|
div class="alert alert-#{key}"
|
||||||
button.close type="button" data-dismiss="alert" ×
|
button.close type="button" data-dismiss="alert" ×
|
||||||
== flash[key]
|
== flash[key]
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
input name="csrf_token" type="hidden" value="#{csrf_token}"
|
input name="csrf_token" type="hidden" value="#{csrf_token}"
|
||||||
|
|
||||||
fieldset.col-60 style="margin:0 auto"
|
fieldset.col-60 style="margin:0 auto"
|
||||||
input name="username" type="text" placeholder="Your username" class="input-Area" autocapitalize="off" autocorrect="off"
|
input name="username" type="text" placeholder="Your username" class="input-Area" autocapitalize="off" autocorrect="off" value="#{flash[:username]}"
|
||||||
br
|
br
|
||||||
input name="password" type="password" class="input-Area" placeholder="Your password"
|
input name="password" type="password" class="input-Area" placeholder="Your password"
|
||||||
br
|
br
|
||||||
|
|
Loading…
Add table
Reference in a new issue