FCKeditor提交后图片路径错误 在后台插入图片时可以正常浏览,一旦提交生成HTML页面图片就不能显示图片的地址是http://localhost/"images/2008/1.jpg/"多了一对引号,哪位能告诉我在哪里修改路径我用的是php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FCKeditor编辑器修改上传图片路径默认情况下,FCKeditor上传的文件只能是相对于根目录的. 相信不少有经验的朋友都知道:如果你的系统不是在根目录下, http://www.abc.com/mysite/ 那么必须知道mysite这个名称,否则图片是上载不入 FCKeditor上传图片路径默认情况下,FCKeditor上传的文件只能是相对于根目录的.相信不少有经验的朋友都知道:如果你的系统不是在根目录下, http://www.abc.com/mysite/ 那么必须知道mysite这个名称,否则图片是上载不入mysite目录下的.我们就来修改成使用相对目录.本例的FCKeditor编辑器放在网站根目录的 inc/editor中.那么php版的上载路径配置文件就放在inc\editor\editor\filemanager\connectors\php\config.php$Config['UserFilesPath'] = '../../../image/article/' ; // 这个是编辑器显示的HTML源代码中显示的路径$Config['UserFilesAbsolutePath']=$str; // $str是上载的实际路径,需要绝对路径修改str如下$str=$_SERVER["REQUEST_URI"];$str=preg_replace("|\/inc/editor.*|","",$str)."\\image\\article\\";$str=str_replace("/","\\",$str);$str=$_SERVER['DOCUMENT_ROOT'].$str;$Config['UserFilesAbsolutePath']=$str;我的网站的后台和前台并不在同一个目录下,因此,在后台显示时使用../../../image/article/文件名而在前台显示时需使用image/article/文件名因此,在后台保存提交时,将../../../image/article/ 替换成image/article再放入数据库, 这样前台读取出来显示的是image/article/文件名而在后台打开时,再从数据库读出来将image/article替换成../../../image/article/ ,这样就能在后台正常显示图片 这位道兄,我也遇到了和你相同的问题。反斜杠是由于PHP的指令 magic_quotes_gpc是on。在PHP配置将其关掉就行了。这个指令若是on状态的话 提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,在ckfinder中图片插入方式应该是以“提交”的方法插入的,所以你把php配置中的 magic_quotes_gpc指令改为off就行了。 已经过去很久了,望对你有所帮助 这位道兄,我也遇到了和你相同的问题。反斜杠是由于PHP的指令 magic_quotes_gpc是on。在PHP配置将其关掉就行了。这个指令若是on状态的话 提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,在ckfinder中图片插入方式应该是以“提交”的方法插入的,所以你把php配置中的 magic_quotes_gpc指令改为off就行了。 已经过去很久了,望对你有所帮助 PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法发表于 2011 年 04 月 26 日 由 逍遥博客 昨天用PHP做了个读写html文档的小程序,本地测试正常但是传到网站后发现,提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,而且每保存一次增加一个反斜杠,很是郁闷。当然做这个只是为了参加电商圈的网站进行更新,因为懒得装cms和博客程序了,就直接用php在线修改html文档来更新文字吧。从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“\”。但是我们为了读写html文档,里面自然有很多引号和双引号,这时候就要去掉添加的反斜杠。默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。于是我就把读取的字符串内容用stripslashes()函数处理一下,即$str=stripslashes($str),再保存。上传网站之后正常了。但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。程序代码如下:123456789$str=$_POST["str"];//读取str的内容赋值给$str变量if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的{$str=stripslashes($str);//将字符串进行处理}修改之后的程序在本地和网站上测试都正常了。 你逆向查找一下,图片显示的时候,图片url地址输出来看一下,发现都是多了对引号,给去掉不就行了 我也遇到相同的问题,搞定了,整了一晚上,http://50vip.com/blog.php?i=157 谁有双色球或者其它彩种的PHP WEB机选的程序? discuz!x 1.5 更换模板的问题,拜托大家 请推荐php 建小型新闻网站的后台程序。 如何使用PHP访问PHP-FPM进程接口 php来做数据包转发,求思路、代码都可以哇~~!!! 开源云桌面程序dzz1.2演示及主要功能图文介绍。 php 中实现二级下拉菜单级联 求助啊,谁知道这段代码是怎么加密的,求解密啊 php qq互联,怎么会前后的session不一样 微信支付模式一:扫码支付,完成支付收到款后,notify_url没有回调 关于轻量级php新闻系统 请教:软件及网站中多国语言的实现原理和方法
FCKeditor上传图片路径
默认情况下,FCKeditor上传的文件只能是相对于根目录的.
相信不少有经验的朋友都知道:如果你的系统不是在根目录下, http://www.abc.com/mysite/ 那么必须知道mysite这个名称,否则图片是上载不入mysite目录下的.
我们就来修改成使用相对目录.本例的FCKeditor编辑器放在网站根目录的 inc/editor中.
那么php版的上载路径配置文件就放在
inc\editor\editor\filemanager\connectors\php\config.php$Config['UserFilesPath'] = '../../../image/article/' ; // 这个是编辑器显示的HTML源代码中显示的路径
$Config['UserFilesAbsolutePath']=$str; // $str是上载的实际路径,需要绝对路径修改str如下
$str=$_SERVER["REQUEST_URI"];
$str=preg_replace("|\/inc/editor.*|","",$str)."\\image\\article\\";
$str=str_replace("/","\\",$str);
$str=$_SERVER['DOCUMENT_ROOT'].$str;
$Config['UserFilesAbsolutePath']=$str;我的网站的后台和前台并不在同一个目录下,因此,在后台显示时使用../../../image/article/文件名
而在前台显示时需使用image/article/文件名
因此,在后台保存提交时,将../../../image/article/ 替换成image/article再放入数据库, 这样前台读取出来显示的是image/article/文件名
而在后台打开时,再从数据库读出来将image/article替换成../../../image/article/ ,这样就能在后台正常显示图片
已经过去很久了,望对你有所帮助
已经过去很久了,望对你有所帮助
发表于 2011 年 04 月 26 日 由 逍遥博客
昨天用PHP做了个读写html文档的小程序,本地测试正常但是传到网站后发现,提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,而且每保存一次增加一个反斜杠,很是郁闷。
当然做这个只是为了参加电商圈的网站进行更新,因为懒得装cms和博客程序了,就直接用php在线修改html文档来更新文字吧。
从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“\”。但是我们为了读写html文档,里面自然有很多引号和双引号,这时候就要去掉添加的反斜杠。
默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。
于是我就把读取的字符串内容用stripslashes()函数处理一下,即$str=stripslashes($str),再保存。上传网站之后正常了。
但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。
解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。
程序代码如下:
1
2
3
4
5
6
7
8
9
$str=$_POST["str"];//读取str的内容赋值给$str变量if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的{
$str=stripslashes($str);//将字符串进行处理}
修改之后的程序在本地和网站上测试都正常了。