小编Pav*_*lli的帖子

sql注入会话

我使用mysql_real_escape_string()来阻止sql注入下面的$ field变量.我应该为$ _SESSION ['user_id']使用相同的内容吗?

我无法想象有人能够更改$ _SESSION数组中的值.他们可以吗?

$query = "SELECT `".mysql_real_escape_string($field)."` FROM `users` WHERE         `id`='".$_SESSION['user_id']."'";
Run Code Online (Sandbox Code Playgroud)

php sql sql-injection

2
推荐指数
1
解决办法
3155
查看次数

如何从rails控制台中的公共活动gem访问活动?

在使用public activity gem时,我试图弄清楚如何在rails控制台中访问活动.

ruby-on-rails

1
推荐指数
1
解决办法
419
查看次数

与hansack(rails)进行OR

我有这两个输入:

<%= search_form_for @search, url: search_path, method: :post do |f| %>
  <%= f.text_field :thing_false %>
  <%= f.text_field :thing_null %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

当它们都被设置为"t"时,我执行了这个查询:

SQL: SELECT "stuffs".* FROM "stuffs" WHERE (("stuffs"."thing" = 'f' AND "stuffs"."thing" IS NULL))
Run Code Online (Sandbox Code Playgroud)

我怎么做到这样我才能执行此操作?

SQL: SELECT "stuffs".* FROM "stuffs" WHERE (("stuffs"."thing" = 'f' OR "stuffs"."thing" IS NULL))
Run Code Online (Sandbox Code Playgroud)

ransack文档并没有真正解决这个问题.这是我能找到的最接近的例子:

>> User.search(:first_name_or_last_name_cont => "Rya").result.to_sql
=> SELECT "users".* FROM "users"  WHERE ("users"."first_name" LIKE '%Rya%' 
   OR "users"."last_name" LIKE '%Rya%')
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ransack

1
推荐指数
1
解决办法
1736
查看次数

每当gem在部署时失败

在终端上执行cap qa deploy后,我在部署结束时收到以下错误:

failed: "sh -c 'cd [removed]/releases/[removed] && bundle exec whenever --update-crontab [removed] --set environment=production --roles db'" on [removed]
Run Code Online (Sandbox Code Playgroud)

我困惑的第一件事是当我使用capistrano和deploy时,为什么它在db角色上运行when命令?它不应该自动在app角色上运行命令吗?

在服务器上: Bundler版本1.3.5

的Gemfile:

gem 'whenever', require: false
Run Code Online (Sandbox Code Playgroud)

schedule.rb:

env 'PATH', ENV['PATH']

set :output, "/log/cron.log"
set :stage, :environment_variable

every 5.minutes, :roles => [:app] do
  runner "[removed]"
end

every 1.day, :at => '0:01 am' do
    command "[removed]"
end
Run Code Online (Sandbox Code Playgroud)

deploy.rb:

require 'capistrano/log_with_awesome'
require "bundler/capistrano"

set :application, "[REMOVED]"

set :scm, :git 

set :repository,  "[REMOVED]"

set :branch, "master"
set :deploy_via, :remote_cache 

set …
Run Code Online (Sandbox Code Playgroud)

cron capistrano ruby-on-rails whenever

1
推荐指数
1
解决办法
2052
查看次数

推入observableArray后,可观察值消失

我从服务器抓取数据并将它们推入可观察的数组中.

我正在将observable推入一个可观察的数组中.

当我将数据推入observable时,observable包含数据.

但是,只要我将observable推入可观察数组,一些可观察数据就会丢失数据.

      self.mealFoods([]);

      $.ajax({
        url: "/mealsurl/1",
        async: false,
        dataType: 'json',
        success: function(datad) {

          for(var lia = 0; lia < datad.length; lia++){
            var cats_url = "/catsurl/" + datad[lia].category_id;

            var units_by_food_url = "/unitsurl/" + datad[lia].ndb_no;

            var foodThing = new NewFood();

            foodThing.foodId(parseInt(datad[lia].id)); //works

            foodThing.category(parseInt(datad[lia].category_id)); //works

            $.ajax({
              url: cats_url,
              dataType: 'json',
              success: function(dat) {
                foodThing.category_foods(dat); //works
              }
            });

            foodThing.food(datad[lia].ndb_no); //works

            $.ajax({
              url: units_by_food_url,
              dataType: 'json',
              success: function(dat) {
                foodThing.food.units(dat); //works
              }
            });

            foodThing.unit(parseInt(datad[lia].seq)); //works

            foodThing.number_of_unit(datad[lia].this_much); //works



            self.mealFoods.push(foodThing); 

            // At this point when …
Run Code Online (Sandbox Code Playgroud)

ajax closures asynchronous knockout.js

1
推荐指数
1
解决办法
163
查看次数