字体:  

本机测试正常,为啥上传到空间就出错?

fly1983 发表于: 2008-9-08 10:53 来源: PHPChina 开源社区门户



为什么这段程序在本机测试是正常的,语句也没有什么错误的啊,但是上传到空间中,一发表留言就提示“没有发表成功,请检查是否包含非法内容!”,那位老兄知道,请不吝赐教。
演示地址在这里:http://www.windsfly.cn/windbook/index.php

[ 本帖最后由 fly1983 于 2008-9-10 18:44 编辑 ]

最新回复

fising at 2008-9-08 10:55:38
数据库连接在哪里?
fly1983 at 2008-9-08 11:00:55
require_once('include/config.php');
config.php这个里面啊!
数据显示什么都是正常的,肯定不是数据库链接的问题了。
就是发表留言就提示那个
于安 at 2008-9-08 11:04:34
('".$username."','".$img."','".$come.$city."','".$qq."','".$email."','".$homepage."','".$ip."','".$content."','".$date."')";

把单引号, 双引号, 及点号全部给去掉...

真是汗颜, 搞这么多垃圾代码做什么..

$sql = "insert into guestbook(username,img,come,qq,email,homepage,ip,content,posttime) values('".$username."','".$img."','".$come.$city."','".$qq."','".$email."','".$homepage."','".$ip."','".$content."','".$date."')";

更高招的是, 字段的``号竟然给去掉了,    而值却二次引住...

楼主, 佩服..

[ 本帖最后由 于安 于 2008-9-8 11:05 编辑 ]
showtime645 at 2008-9-08 11:05:39
sql 语句的问题吧
wyw5257 at 2008-9-08 11:15:33
调试的时候最好显示整条语句
fly1983 at 2008-9-08 11:28:37

QUOTE:

原帖由 于安 于 2008-9-8 11:04 发表
('".$username."','".$img."','".$come.$city."','".$qq."','".$email."','".$homepage."','".$ip."','".$content."','".$date."')";

把单引号, 双引号, 及点号全部给去掉...

真是汗颜, 搞这么多垃圾代码做什么 ...
你也真是搞笑,我就想不通,就算你说的对吧,单引号, 双引号, 及点号用的多余了,但是语句可是正确的。
你说了这么一大通,重要的问题还是没有解决,说这么多的废话能干啥,还以为你很厉害呢!!!
哎。。。。。。。。。。。。。

[ 本帖最后由 fly1983 于 2008-9-8 11:34 编辑 ]
fly1983 at 2008-9-08 11:33:29

QUOTE:

原帖由 showtime645 于 2008-9-8 11:05 发表
sql 语句的问题吧
这是执行后的sql语句
insert into guestbook(username,img,come,qq,email,homepage,ip,content,posttime) values(winds,boy,陕西西安,105857855,sf0223cn@163.com,http://www.windsfly.cn,61.183.185.98,做个测试吧!,2008-09-08 11:32:13)
那里有问题呢?
于安 at 2008-9-08 11:39:05
楼主是高手,. 建议PHP们都向他学习...

能够写出这样的SQL,  三岁小孩水平,  笑过..

[ 本帖最后由 于安 于 2008-9-8 11:41 编辑 ]
xuer at 2008-9-08 11:41:07
楼主,没有像你那样在PHP中写SQL语句的 !, 用那么多的引号连接变量 ,你累不累啊

不累死你才怪,不出错才怪 !!!
fly1983 at 2008-9-08 15:02:32

QUOTE:

原帖由 于安 于 2008-9-8 11:39 发表
楼主是高手,. 建议PHP们都向他学习...

能够写出这样的SQL,  三岁小孩水平,  笑过..
看来你很牛逼啊,年薪应该上百万了吧,微软怎么没请你去呢?难道163,sina,腾讯,baidu都瞎了眼了,都没看中你个“人才”啊!
你很牛行不,是世界第一行了,算个什么**,不想说了
问了个问题,问题没解决,你倒放出来这么多臭屁,以为你很了不起一样,什么人吗?

[ 本帖最后由 fly1983 于 2008-9-8 15:22 编辑 ]
fly1983 at 2008-9-08 15:08:38

QUOTE:

原帖由 xuer 于 2008-9-8 11:41 发表
楼主,没有像你那样在PHP中写SQL语句的 !, 用那么多的引号连接变量 ,你累不累啊

不累死你才怪,不出错才怪 !!!
抛开这些引号咋先不说,这是我刚开始学php时候写的。
关键问题是我在本机上可以正常使用,为什么上传到虚拟主机就不行了?而你为什么老是抓着那个引号不放呢?
myBe at 2008-9-08 15:14:59
你先把自己的判断删除,看看出错提示是什么?
tinyhill at 2008-9-08 15:17:15
看的眼花缭乱
fly1983 at 2008-9-08 15:24:34

QUOTE:

原帖由 myBe 于 2008-9-8 15:14 发表
你先把自己的判断删除,看看出错提示是什么?
判断去掉,压根没有报错提示啊!
myBe at 2008-9-08 15:47:47
echo mysql_error();
xuer at 2008-9-08 16:02:22
$str = "'". $a."','".$b."','".$c."'";

$str = "'$a','$b','$c'";

那个可读性更好,你自己看着办吧?

[ 本帖最后由 xuer 于 2008-9-8 16:04 编辑 ]
xyiyo at 2008-9-08 16:08:48
估计是数据库编码问题,,楼主用的是gb码,建议楼主加个mysql_query("set names gbk");
networker at 2008-9-08 16:13:29
建议楼主先把sql语句用cmd远程连接上数据库打一遍先。
你可以用 mysql_query($sql) or die(mysql_error());
看一下错误原因。
可能是你数据库链接或选择有问题。
fly1983 at 2008-9-08 16:17:31

QUOTE:

原帖由 xyiyo 于 2008-9-8 16:08 发表
估计是数据库编码问题,,楼主用的是gb码,建议楼主加个mysql_query("set names gbk");
这句在config.php里面添加了
fly1983 at 2008-9-08 16:23:22

QUOTE:

原帖由 networker 于 2008-9-8 16:13 发表
建议楼主先把sql语句用cmd远程连接上数据库打一遍先。
你可以用 mysql_query($sql) or die(mysql_error());
看一下错误原因。
可能是你数据库链接或选择有问题。
在本级测试都是正确的,而且上传到服务器后,留言都可以正常显示啊!
错误提示:

看样子是email这个字段出错了!奇怪为啥本机就可以呢?纳闷。。。

[ 本帖最后由 fly1983 于 2008-9-8 16:27 编辑 ]