بعد إنقطاعي عن البرمجة بروبي ، قررت العودة ثم بدأت في إنشاء موقع بسيط على طريق مازن ميلباري لكي أسترجع ماكنت أعرفه ، الاَن واجهني مشكل لكن لم أستطع حله تماماً ، لدرجة أنني كدت أركل الشاشة ههه (أمزح ).

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 

هذا هو الكود المشكل يكمن في الراوت الخص بتسجيل الدخول .

حيث أنه عندما أقوم بتسجيل الدخول لا يتم توجيهي إلى الصفحات الأخرى المحمية بصفحة تسجيل الدخول رغم ان البيانات صحيحة . رجاءً من إستطاع مساعدتي فاليفعل جزاه الله خيراً.