0

我认为端口有问题。我之前读过这个问题,人们写道服务器可能存在问题,不允许在指定端口上进行传出连接。问题是我没有在相关的 php 文件中声明任何特定的端口。

这里的代码:

<?php
header( 'Content-type: text/xml' );
mysql_connect( 'localhost:/tmp/mysql.sock', 'root', '' );
mysql_select_db( 'chat' );
mysql_query( "INSERT INTO chatitems VALUES ( null, null, '".
            mysql_real_escape_string( $_REQUEST['user'] ).
            "', '".
            mysql_real_escape_string( $_REQUEST['message'] ).
            "')" );
?> 
<success /> 

这里是我得到的错误:

此页面包含以下错误:

希望有人知道该怎么做

PS:我的网站空间是 bplaced.net,我通过 PhpMyAdmin 管理我的 SQL 数据库

如果你想尝试访问fl-webdesign.org/chat/test.html

4

1 回答 1

0

我的感觉是,您的源代码中可能有UTF-8 BOM :

<?php
-----^ // The BOM might be here.
header( 'Content-type: text/xml' );
mysql_connect( 'localhost:/tmp/mysql.sock', 'root', '' );
mysql_select_db( 'chat' );
mysql_query( "INSERT INTO chatitems VALUES ( null, null, '".
            mysql_real_escape_string( $_REQUEST['user'] ).
            "', '".
            mysql_real_escape_string( $_REQUEST['message'] ).
            "')" );
?> 
<success /> 

您可以使用 HEX 编辑器对其进行检查。这方面的一些资源是:

于 2013-04-06T16:05:29.787 回答