Я пытаюсь создать систему входа пользователя во Flash, но для этого мне нужно общаться с MySQL через PHP. Я просмотрел несколько учебных пособий, но у меня появились ошибки.
Вот интерфейс, который я сделал во flash, который я пытаюсь установить с помощью controlpanel.php
http://img.ruphp.com/php/JrTWm.png?1
Вот код
AS-файл
package actions { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.net.URLRequest; import flash.net.URLVariables; import flash.net.URLLoader; import flash.events.Event; import flash.net.URLLoaderDataFormat; import flash.net.URLRequestMethod; import flash.text.TextFieldAutoSize; public class main extends MovieClip { public function main():void { submit_button.buttonMode = true; submit_button.addEventListener(MouseEvent.MOUSE_DOWN, checkLogin) username.text = ""; password.text = ""; } public function checkLogin(e:MouseEvent):void { if(username.text==""||password.text=="") { if (username.text == "") { username.text = "Enter your username"; } if (password.text == "") { password.text="Enter your password"; } } else { processLogin(); } } public function processLogin():void { var phpVars:URLVariables = new URLVariables(); var phpFileRequest:URLRequest = new URLRequest("http://mathlympics.cu.cc/php/controlpanel.php"); phpFileRequest.method = URLRequestMethod.POST; phpFileRequest.data = phpVars; var phpLoader:URLLoader=new URLLoader(); phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES; phpVars.systemCall = "checkLogin"; phpVars.username = username.text; phpVars.password = password.text; phpLoader.load(phpFileRequest); phpLoader.addEventListener(Event.COMPLETE, showResult); } public function showResult(event:Event):void { result_text.autoSize = TextFieldAutoSize.LEFT; result_text.text = ""+ event.target.data.systemResult; } } }
Файл PHP – connect.php
<?php $db_username = "censored"; $db_name = "censored"; $db_password = "censored"; $db_host = "mysql2.000webhost.com"; mysql_connect($db_host,$db_username, $db_password, $db_name); mysql_select_db($db_name) or die (mysql_error()); ?>
Файл PHP – controlpanel.php
<?php error_reporting(E_ALL); include_once("connect.php"); $username = "admin"; $password = "password"; $sql = "SELECT * FROM user WHERE username='$username' AND password='$password'"; $query = mysql_query($sql); $login_counter = mysql_num_rows($query); if ($login_counter > 0) { $data = mysql_fetch_array($query); $userbio = $data["user_bio"]; echo "systemResult=" . $userbio; } else { echo "systemResult=Invalid"; } ?>
Я не получаю никаких ошибок, но когда я нажимаю кнопку отправки, в текстовом поле результата отображается неопределенное, даже когда я набираю правильное имя пользователя и пароль.
<!-- Hosting24 Analytics Code --> <script type="text/javascript" src="http://stats.hosting24.com/count.php"></script> <!-- End Of Analytics Code -->
Тем, кто вас интересует: вот мой сайт, введите ссылку здесь.