我最近购买了一个jQuery Chat脚本。 (http://jquerychat.net/)
在本地运行良好,但当我在我的网站(https://www.saveprodesigns.com/admin/chat/)上尝试时,我可以平均发送1-3条消息,然后该网站将超时。我知道它的502的唯一原因是我在手机上通过Safari打开它并且弹出错误。
我试图联系jquerychat.net支持,他们告诉我的是我的服务器设置不正确。
我的MySQL服务器按原样输入所有数据,所以我不确定问题所在。
.js文件。
//SEND MESSAGE ON ENTER
$('.chat_message textarea').live('keypress', function (e) {
if (e.keyCode == 13 && !e.shiftKey) {
e.preventDefault();
//add to MySQL DB with AJAX and PHP
var to_id = $(this).closest('.chatbox').attr('title');
var this_chat_window_id = $(this).closest('.chatbox').attr('id');
var this_textarea = $(this);
var datastring = 'from_id='+$own_id+'&to_id='+to_id+'&message='+this_textarea.val();
$.ajax({
type: "POST",
url: 'send_message.php',
data: datastring,
success: function(i){
if(i == 1){
//if success, reload chat area
this_textarea.val('');
}else{
//if error, print it into chat
print_to_chat(this_chat_window_id,'<p><span class="error">Error! Message not sent!</span></p>');
//uncomment to print mysql error to chat
print_to_chat(i);
}
}
});
}else{
//user is typing...
//$is_typing = 1; //1.2 - Remove this line
}
});
$('.chat_message textarea').live('keyup', function(){
//$is_typing = 0; //1.2 - Remove this line
});
.php
<?php
error_reporting(0);
//MySQL DB settings
include_once('config.inc.php');
//check if selected user is online
$check_status = mysql_query("SELECT * FROM ".$sql_table_users." WHERE id='".$_POST['to_id']."' AND chat_status='online'")or die(mysql_error());
if(mysql_num_rows($check_status) > 0){
//insert message into chat table
$query = sprintf("INSERT INTO ".$sql_table_chat." (from_id,to_id,message,sent) VALUES('".$_POST['from_id']."','".$_POST['to_id']."','%s','".time()."')",mysql_real_escape_string(strip_tags($_POST['message'])))or die(mysql_error());
if(mysql_query($query)){
print '1';
}else{
print mysql_error();
}
}
?>