出于某种原因,当用户来我的网站玩多人游戏时,会发送对php文件的调用,但数据库从不添加新玩家或更新他们的信息.
使用javascript文件中的以下代码行调用php文件:
xmlhttp.open('GET',"xml_http_request.php?mod0="+truckHeading+"&mod1="+newhtr[1]+"&mod2="+absRoll+"&lla0="+lla[0]+"&lla1="+lla[1]+"&lla2="+lla[2]+"&pid="+rCC+"&rangeCheck="+rangeCheck+"&ranger="+ranger+"&namely="+namely+"&message="+message+"&unLoader=false", true);
Run Code Online (Sandbox Code Playgroud)
这是php代码:
<?php
require("db1.php"); //for using live public database
//require("db.php"); //for using local database
$inserter=0;
//assign pid if have not already
$pid=$_GET['pid'];
if($pid=='false'){
$inserter=1;
$query="SELECT id FROM positioner";
$result=mysql_query($query);
$num_rows=mysql_num_rows($result);
$i=1;
while($row=@mysql_fetch_assoc($result)){
if($i!=$row['id']){ $pid=$i;break; } //take first available id
$i++;
}
if($pid=='false'){ $pid=$num_rows+1; } //if no hole in id list, take next one higher
mysql_free_result($result);
}
$unLoader=$_GET['unLoader'];
if($unLoader=='true'){
$ddb=dbq("DELETE FROM positioner WHERE id = '".$pid."' LIMIT 1;");
}else{
$dbMi=$_GET['dbMi'];
$mod0=$_GET['mod0'];
$mod1=$_GET['mod1'];
$mod2=$_GET['mod2'];
$lla0=$_GET['lla0'];
$lla1=$_GET['lla1'];
$lla2=$_GET['lla2'];
$rangeCheck=$_GET['rangeCheck'];
$namely=addslashes($_GET['namely']); …Run Code Online (Sandbox Code Playgroud) 嘿大家,这个问题让我在上周左右难过了,情况如下:
我有一个使用GoDaddy托管托管的网站.本期中使用的三个文件是index.html,milktruck.js和xml_http_request.php,它们都托管在同一目录中.
index.html文件使用以下代码引用milktruck.js文件:
<script type="text/javascript" src="milktruck.js"></script>
Run Code Online (Sandbox Code Playgroud)
打开站点时,milktruck.js文件会自动触发.此时xml_http_request.php尚未触发.
在2000年的第79行,我将变量"simple"传递给milktruck.js文件中的函数:
placem('p2','pp2', simple, window['lla0_2'],window['lla1_2'],window['lla2_2']);
Run Code Online (Sandbox Code Playgroud)
"simple"从未在milktruck.js文件中初始化.相反,我在xml_http_request.php文件中包含以下代码行:
echo "<script> var simple = 'string o text'; </script>";
Run Code Online (Sandbox Code Playgroud)
此时我还没有对milktruck.js文件中的xml_http_request.php文件做任何引用.我没有引用该文件,直到milktruck.js文件的第661行,并带有以下代码行:
xmlhttp.open('GET',"xml_http_request.php?pid="+pid+"&unLoader=true", false);
Run Code Online (Sandbox Code Playgroud)
一切都编译(我假设因为我的游戏运行),但是placem函数运行不正常,因为字符串'string o text'永远不会出现.
如果我要在php文件中注释出初始化"简单"的代码行,并在我调用函数placem之前包含以下代码行,那么一切正常并且文本显示出来:
var simple = 'string o text';
Run Code Online (Sandbox Code Playgroud)
你觉得这个问题在哪里?在尝试使用javascript文件中的"简单"变量之前,是否需要调用php文件?我该怎么办?或者我的代码有问题吗?
*编辑:这个特殊情况是在我尝试调试另一个问题时创建的,这里是对我的问题的更全面的描述:为什么javascript无法使用我在php文件中声明的javascript变量?
这是问题所在:
我在javascript文件中有以下php代码但它不会编译.变量simple在传递给函数placem时在底部使用:
<?php $simpleString = "i hope this works"; ?>
var simple = "<?php echo $simpleString; ?>";
window['mod0_2']= -.0015138;
window['mod1_2']= -.3424094;
window['mod2_2']= .40461099;
window['lla0_2']= 43.6124872;
window['lla1_2']= -116.20349;
window['lla2_2']= 821.802867;
window['publica2'] = new modd('milktruck','publica2',modScaler,'shadowrect3',1);
placem('p2','pp2', simple, window['lla0_2'],window['lla1_2'],window['lla2_2']);
Run Code Online (Sandbox Code Playgroud) 我有一个网站,其iframe链接到另一个网站,并带有以下示例iframe代码:
<html>
<body>
<iframe src="http://google.com" width="100%" height="600">
</iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
因此,对于上面的示例,我如何阻止访问者找到网址:http://google.com?
我正在寻找一个简单的反垃圾邮件表单提交解决方案,而不是Captcha.为了反垃圾邮件的目的,我尝试将Captcha应用到我的网站中,但是要集成到网站中太难了.我没有收到很多垃圾邮件攻击,但我想为我收到的随机垃圾邮件提供一些支持.有谁知道他们认为会起作用的东西?