بعد إنقطاعي عن البرمجة بروبي ، قررت العودة ثم بدأت في إنشاء موقع بسيط على طريق مازن ميلباري لكي أسترجع ماكنت أعرفه ، الاَن واجهني مشكل لكن لم أستطع حله تماماً ، لدرجة أنني كدت أركل الشاشة ههه (أمزح ).
require "sinatra"
require "sequel"
DB = Sequel.connect("sqlite://blog.db")
User = 'ad'
Pass = 'ad'
before "/admin*" do
if session[:is_login] != true
redirect '/login'
end
end
get "/admin" do
@blogs = DB[:blogs].all
erb :admin
end
get "/admin/add_blog" do
erb :admin_add_blog
end
post "/admin/add_blog" do
title = params[:title]
summary = params[:summary]
content = params[:content]
DB[:blogs].insert(:title => title, :summary => summary, :content => content )
redirect "/admin"
end
get "/admin/edit_blog/:id" do
@blog = DB[:blogs].where(:id => params[:id]).first
erb :admin_edit_blog
end
post "/admin/edit_blog/:id" do
title = params[:title]
summary = params[:summary]
content = params[:content]
DB[:blogs].where(:id => params[:id]).update(:title => title, :summary => summary, :content => content)
redirect "/admin"
end
get "/admin/delete_blog/:id" do
DB[:blogs].where(:id => params[:id]).delete
redirect "/admin"
end
get "/login" do
erb :login
end
post "/login" do
if params[:username] == User and params[:password] == Pass
session[:is_login] = true
redirect '/admin'
else
@err = true
erb :login
end
end
هذا هو الكود المشكل يكمن في الراوت الخص بتسجيل الدخول .
حيث أنه عندما أقوم بتسجيل الدخول لا يتم توجيهي إلى الصفحات الأخرى المحمية بصفحة تسجيل الدخول رغم ان البيانات صحيحة . رجاءً من إستطاع مساعدتي فاليفعل جزاه الله خيراً.
التعليقات