Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel代码在本地主机上工作,但在服务器上失败_Php_Jquery_Ajax_Laravel - Fatal编程技术网

Php Laravel代码在本地主机上工作,但在服务器上失败

Php Laravel代码在本地主机上工作,但在服务器上失败,php,jquery,ajax,laravel,Php,Jquery,Ajax,Laravel,我有一个简单的ajaxjquery函数,可以发布一篇编辑过的文章数据,然后将其发送到控制器 当我在本地主机中使用各种val时,上面的代码非常有效。但是在远程服务器上的生产中,它的工作值很小,例如“Hello World”“bla bla bla bla bla bla bla”,但是当我想发布文章并返回404 not found页面错误时,它会失败 此错误显示在laravel.log中 [2014-12-26 23:20:07] production.ERROR: exception 'S

我有一个简单的ajaxjquery函数,可以发布一篇编辑过的文章数据,然后将其发送到控制器




当我在本地主机中使用各种val时,上面的代码非常有效。但是在远程服务器上的生产中,它的工作值很小,例如“Hello World”“bla bla bla bla bla bla bla”,但是当我想发布文章并返回404 not found页面错误时,它会失败

此错误显示在laravel.log中

[2014-12-26 23:20:07] production.ERROR: exception 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException' 
Stack trace:
#0 /home/yahyouha/html/bootstrap/compiled.php(3238): Illuminate\Foundation\Application->abort(404)
#1 /home/yahyouha/html/app/routes.php(53): Illuminate\Support\Facades\Facade::__callStatic('abort', Array)
#2 /home/yahyouha/html/app/routes.php(53): Illuminate\Support\Facades\App::abort(404)
#3 [internal function]: {closure}('xarticle')
#4 /home/yahyouha/html/bootstrap/compiled.php(5331): call_user_func_array(Object(Closure), Array)
#5 /home/yahyouha/html/bootstrap/compiled.php(4998): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#6 /home/yahyouha/html/bootstrap/compiled.php(4986): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#7 /home/yahyouha/html/bootstrap/compiled.php(715): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#8 /home/yahyouha/html/bootstrap/compiled.php(696): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
#9 /home/yahyouha/html/bootstrap/compiled.php(7746): Illuminate\Foundation\Application->handle(Object(Illuminate\Http\Request), 1, true)
#10 /home/yahyouha/html/bootstrap/compiled.php(8353): Illuminate\Session\Middleware->handle(Object(Illuminate\Http\Request), 1, true)
#11 /home/yahyouha/html/bootstrap/compiled.php(8300): Illuminate\Cookie\Queue->handle(Object(Illuminate\Http\Request), 1, true)
#12 /home/yahyouha/html/bootstrap/compiled.php(10962): Illuminate\Cookie\Guard->handle(Object(Illuminate\Http\Request), 1, true)
#13 /home/yahyouha/html/bootstrap/compiled.php(657): Stack\StackedHttpKernel->handle(Object(Illuminate\Http\Request))
#14 /home/yahyouha/public_html/index.php(49): Illuminate\Foundation\Application->run()
#15 {main} [] []
编辑


我注意到,如果我删除了图像代码和其他一些字符,它就会开始工作,这可能是apache的一些配置,不接受特殊的字符来防止注入

我认为您是对的,服务器正在过滤包含HTML的帖子正文,可能使用。您可能可以通过使用

val: encodeURIComponent(htmlFragment)
在php中,您必须对其进行解码(但可能php会自动为您进行解码)


您是否排除了eval声明中的bug?我会为每个请求记录这个值
eval(“CKEDITOR.instances.content”+id+“.getData()”)
@EruPenkman我已经将这段代码传递给了console.log();它只是返回了一些类似于“bla-bla-bla”@EruPenkman的东西,但当我没有输入任何新行时,“,”代码是有效的,因此我相信这与ajax帖子由于存在这些字符而拒绝发送有关。值得一提的是,该代码在我的localhostupdated我的答案上非常有效,我认为你是对的,你应该能够通过从js编码html然后在phpThanks中解码来绕过该过滤器,以获得你的答案,但我的id只是一个数字,为什么它需要任何编码?嗯,你是对的,我认为post Body甚至不需要编码,一定是另一个问题可能是有人注入了数据,所以它不再只是一个简单的数字了?我认为这很可能是与阻止ajax请求有关的,当我使用“不带”或“它工作时。我只是不知道它可能是什么。所以你尝试了encodeURIComponenet,但仍然被阻止了?
//ajax Jquery
           $.ajax({
                type: "POST",
                url: "/xarticle",
                data: {
                    id:id,
                    val:eval("CKEDITOR.instances.content"+id+".getData()"),
                    column:"content"
                },
                success:function(data){
                    data=Number(data);
                    Boolean(data)?alertify.success("Data successfully updated."):alertify.error("Nothing was updated.");
                }
            });
[2014-12-26 23:20:07] production.ERROR: exception 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException' 
Stack trace:
#0 /home/yahyouha/html/bootstrap/compiled.php(3238): Illuminate\Foundation\Application->abort(404)
#1 /home/yahyouha/html/app/routes.php(53): Illuminate\Support\Facades\Facade::__callStatic('abort', Array)
#2 /home/yahyouha/html/app/routes.php(53): Illuminate\Support\Facades\App::abort(404)
#3 [internal function]: {closure}('xarticle')
#4 /home/yahyouha/html/bootstrap/compiled.php(5331): call_user_func_array(Object(Closure), Array)
#5 /home/yahyouha/html/bootstrap/compiled.php(4998): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#6 /home/yahyouha/html/bootstrap/compiled.php(4986): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#7 /home/yahyouha/html/bootstrap/compiled.php(715): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#8 /home/yahyouha/html/bootstrap/compiled.php(696): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
#9 /home/yahyouha/html/bootstrap/compiled.php(7746): Illuminate\Foundation\Application->handle(Object(Illuminate\Http\Request), 1, true)
#10 /home/yahyouha/html/bootstrap/compiled.php(8353): Illuminate\Session\Middleware->handle(Object(Illuminate\Http\Request), 1, true)
#11 /home/yahyouha/html/bootstrap/compiled.php(8300): Illuminate\Cookie\Queue->handle(Object(Illuminate\Http\Request), 1, true)
#12 /home/yahyouha/html/bootstrap/compiled.php(10962): Illuminate\Cookie\Guard->handle(Object(Illuminate\Http\Request), 1, true)
#13 /home/yahyouha/html/bootstrap/compiled.php(657): Stack\StackedHttpKernel->handle(Object(Illuminate\Http\Request))
#14 /home/yahyouha/public_html/index.php(49): Illuminate\Foundation\Application->run()
#15 {main} [] []
val: encodeURIComponent(htmlFragment)
urldecode($a["val"])