我可以轻松地运行artisan migrate等,但是当我尝试回滚时,使用migration:rollback我不断收到此错误,
c:\xampp\htdocs\laravel>php artisan migrate:rollback
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'CreateCodesnippetsTable' not found","file":"C:\\xampp\\htdocs\\laravel\\vendor\\laravel\\framework\\src\\Illum
inate\\Database\\Migrations\\Migrator.php","line":301}}
Run Code Online (Sandbox Code Playgroud)
这是一个错误吗?或者我该如何调试呢?
最近一直在调查laravel,并试图找出他们拥有的CSRF保护.但是,我无法让它发挥作用.有什么方法可以使用CSRF过滤器验证提交的所有帖子请求吗?我已经看到laravel系统有:
App::before(function($request)
{
//
});
Run Code Online (Sandbox Code Playgroud)
如何在CSRF过滤器中使用它?一直在尝试一些不同的东西
App::before(function($request)
{
Route::filter('csrf','post');
});
Run Code Online (Sandbox Code Playgroud)
但我可能会离开这里..这将如何运作?或者甚至可以这样做?
我在这里遇到了一个问题,当我尝试使用ajax(POST)发布内容时,我一直收到错误.我知道CSRF给了我这些问题,并且我一直在尝试寻找解决方案.但是,我希望有人可以帮助我!
这是我一直得到的错误(来自谷歌浏览器检查员),
*无法加载资源:服务器响应状态为500(内部服务器错误)XHR已完成加载:"http:// localhost/woho/ajax/images".*
PHP(控制器)
class Ajax extends CI_Controller {
function images() {
echo 'Hello World';
}
}
Run Code Online (Sandbox Code Playgroud)
使用Javascript
var ID = $(".imageWrap:last").attr("id");
var baseurl = "http://localhost/woho/";
var doScroll = 1;
var cct = $.cookie('csrf_cookie_name');
if (location.href == baseurl) {
$(window).scroll(function(){
if ($(window).scrollTop() > $('body').height() / 2) {
if(doScroll == 1) {
$.post(baseurl + 'ajax/images',{'id' : ID, 'csrf_token_name': cct}, function(data) {
alert(data);
$("#wrapper_content").append(data);
ID++;
});
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
我的CCT var来自javascript给了我正确的令牌或"哈希"但是当javascript发送ajax请求时,codeigniter返回一个错误,如,
一个错误遇到您所请求是不允许的行动.
我怎样才能解决这个问题?我是否需要在控制器中验证CSRF令牌或其他内容?
我正在使用Codeigniter 2.0.3
我做了一个简单的自动加载功能,当你在网站上向下滚动时加载内容.但是,当我在Codeigniter中启用CSRF保护时,似乎存在一些问题.
我没有使用表单,所以我不知道当你滚动时我正在做我的帖子请求时如何将令牌从A发送到B.
我的JavaScript
if (location.href == baseurl) {
$(window).scroll(function(){
if ($(window).scrollTop() > $('body').height() / 2) {
if(doScroll == 1) {
$.post(baseurl + 'ajax/images',{'id' : ID}, function(data) {
$("#wrapper_content").append(data);
if(data == 'Det finnes ikke flere bilder i databasen, WTF!? Send inn forslag ASAP!') {
doScroll = 0;
}
ID++;
});
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
由于Codeigniter期望在所有POST请求中都有TOKEN,因此当CSRF启用时,我无法使其工作.有什么建议?
启用CSRF时出错
无法加载资源:服务器响应状态为500(内部服务器错误)
如果我关闭CSRF,一切都很好......
我做了一个简单的注册/新闻网站,但我有一个奇怪的问题.有些人会收到错误消息
一个错误遇到您所请求是不允许的行动.
我已经尝试过google,发现当CSRF设置为true时,人们遇到了同样的问题.但是,我并不发生在每个人,只是一小群人.我正在使用form_open和form_close,我可以看到隐藏字段(令牌).
我正在使用最新版本的Codeigniter 2.0.2
这是我的控制器
function __construct() {
parent::__construct();
session_start();
}
function index() {
$this->load->model('beta_signup_model');
$this->form_validation->set_rules('mail','e-mail','required|valid_email|xss_clean|callback__mail_check');
// Check for errors
if($this->form_validation->run() == FALSE) {
// The system found a form validation error
} else {
// No errors found
$_SESSION['mail_success'] = 1;
$_SESSION['mail'] = $this->input->post('mail');
redirect(base_url() . 'confirm');
}
///// FILLS OUT INPUT FIELDS /////
// Loads field_populator_helper
$this->load->helper('field_populator_helper');
// Defines input field names
$input_names = array(
'mail',
);
// Defines default values
$default_values = array(
'Skriv inn e-posten …
Run Code Online (Sandbox Code Playgroud) 我正试图将一个列表项从一侧移动到另一侧.但是,它似乎不起作用.我可以从左到右移动列表项,但不是相反.左侧有一个浮点数:左边是CSS文件表.如果我删除它,一切似乎都有效.我怎样才能解决这个问题?
任何人?
在使用JQuery UI可调整大小调整大小后,是否有任何方法可以获得div /元素的大小?
当我加载页面时,您将能够上传一些照片.然后将我上传的图像(使用.append)附加到list-element.如何分配我的JS代码以使这些图像可以点击?
我尝试过$('img').click()等但是因为在DOM准备好之后添加了图像我不认为它们确实可用..我该如何解决这个问题?
javascript ×5
jquery ×4
php ×4
codeigniter ×3
ajax ×2
laravel ×2
token ×2
click ×1
csrf ×1
frameworks ×1
html ×1
jquery-ui ×1
resize ×1