我仍然是AS3的新手编程我试图让登录屏幕在我的AIR应用程序上工作,但出现错误#2101传递给URLVariables.decode()的字符串必须是包含名称/值对的URL编码的查询字符串。用于登录屏幕的Flash AS3错误#2101
这里是为processLogin
public function processLogin():void {
if(username.text != "" && password.text != "")
{
var checkName = username.text
var checkPass = password.text
var resulttext = result_text.text
var request:URLRequest = new URLRequest("http://localhost/caservers/aksessistemlogin.php")
var loader:URLLoader = new URLLoader()
var variables:URLVariables = new URLVariables()
variables.username = checkName
variables.password = checkPass
variables.systemResult = resulttext
loader.dataFormat = URLLoaderDataFormat.VARIABLES
request.data = variables
request.method = URLRequestMethod.POST
loader.addEventListener(Event.COMPLETE, logincheck)
loader.load(request)
}
function logincheck (event:Event):void {
if (username.text == checkName && password.text == checkPass){
gotoAndPlay(2);
}else{
result_text.text = resulttext ;
}
}
}
的代码,这一个是PHP
代码 <?php
include_once "connect.php";
$username = $_POST['username'];
$password = $_POST['password'];
if ($_POST['systemCall'] == "checkLogin") {
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$query = mysqli_query($sql);
$login_counter = mysqli_num_rows($query);
if ($login_counter > 0) {
while ($data = mysqli_fetch_array($query)) {
}
} else {
$systemResult = "The login details don't match our records";
}
}
?>
什么,我打算做的是检查用户名和密码与匹配一个在数据库中,我跟着一些教程,但它最终推进到下一帧,即使没有在文本输入中输入任何东西(只需点击提交)。
任何帮助将非常感激!在此先感谢..
你真的需要学习如何在AS3 – BadFeelingAboutThis
中使用分号,正如我之前所说的,我是一个新手,它让我感到困惑,因为一些教程把分号放在其他位置,而其他的不是。 –
没关系,只是拿出这一行:'loader.dataFormat = URLLoaderDataFormat.VARIABLES' – BadFeelingAboutThis