{lang: 'de'}
Flashhilfe.de - Flash Community

Loginscript führt nach Datenbankabfrage immer gleich bzw. falsch aus [Flash 11]

 


AntwortenRegistrieren Seite1  

sunrisebeats#1
Benutzerbild von sunrisebeats
Beiträge: 70
Wohnort: Berlin
Registriert: Apr 2008

01.07.2012, 21:07

Hey Leute,

habe hier ein Loginscript (per PHP).
Die Abfrage des Benutzernamen und des Passworts über die SQL funktioniert einwandfrei.

In AS3 sieht's bisher so aus:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
function TryToLogin():void {
        myEinloggenStart.removeEventListener(MouseEvent.CLICK, TryToLogin);
        myEinloggenStart.buttonMode = false;
        myEinloggenStart.alpha = 0.25;
        addChild(myLoginProgress);
        TweenLite.to(myLoginProgress, 0.5, {alpha:1});
        var sender:URLLoader = new URLLoader();
        var request:URLRequest = new URLRequest();
        var variables:URLVariables = new URLVariables();
        variables.RegEBenutzerEmailTF = RegEBenutzerEmailTF.text;
        variables.RegEPasswortTF = RegEPasswortTF.text;
        request.url = "php/checkLogindatenOnDB.php";
        request.method = URLRequestMethod.POST;
        request.data = variables;
        sender.addEventListener(Event.COMPLETE, Login);
        sender.load(request);
        sender.dataFormat = URLLoaderDataFormat.VARIABLES;
        }
               
      function Login(e:Event):void {
        var sender:URLLoader = URLLoader(e.target);
        var vars:URLVariables = new URLVariables(sender.data);
        if (vars.loginTF == "true")
        {
        //TweenLite.to(myLoginProgress, 0, {alpha:0});
//      if (myLoginProgress.parent != null)
//      myLoginProgress.parent.removeChild(myLoginProgress);
      RegEBenutzerEmailTF.text = "";
        RegEPasswortTF.text = "";
        //enableKontouebersichtClick();
      TweenLite.to(myKontouebersichtText, 1.5, {alpha:1});
        switchKontouebersicht();
        }
                 
        else
        {
        RegEBenutzerEmailTF.text = " ";
        RegEPasswortTF.text = "";
        addChild(myLoginFailed);
        TweenLite.to(myLoginProgress, 0, {alpha:0, delay:2.5, onComplete:closeLoginLoading});
                       
        function closeLoginLoading():void
        {
        TweenLite.to(myLoginFailed, 0, {alpha:1});
        if (myLoginProgress.parent != null)
        myLoginProgress.parent.removeChild(myLoginProgress);
        addChild(myRegistrierenOkay);
        myRegistrierenOkay.alpha = 1;
        myRegistrierenOkay.buttonMode = true;
        myRegistrierenOkay.addEventListener(MouseEvent.CLICK, closemyLoginFailed);
        }
                    
        function closemyLoginFailed():void
        {
        myLoginFailed.alpha = 0;
                  myRegistrierenOkay.alpha = 0;
        if (myLoginFailed.parent != null)
        myLoginFailed.parent.removeChild(myLoginFailed);
        if (myRegistrierenOkay.parent != null)
        myRegistrierenOkay.parent.removeChild(myRegistrierenOkay);
        myRegistrierenOkay.buttonMode = false;
        myRegistrierenOkay.removeEventListener(MouseEvent.CLICK, closemyLoginFailed);
        addChild(RegEBenutzerEmailTF);
        addChild(RegEPasswortTF);
        addChild(myEinloggenStart);
        myEinloggenStart.alpha = 0.25;
        myEinloggenStart.removeEventListener(MouseEvent.CLICK, TryToLogin);
        myEinloggenStart.buttonMode = true;
        }
     }


Die dazugehörige PHP sieht so aus:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php 
$server 
="localhost"
$benutzer="---"
$kennwort="r---"
$db "---";
$RegEBenutzerEmailTF=$HTTP_POST_VARS['RegEBenutzerEmailTF'];
$RegEPasswortTF=$HTTP_POST_VARS['RegEPasswortTF'];
 
$conn mysql_connect($server$benutzer$kennwort)or die("Shit happens, server connection failed"mysql_error()."<P>"); 
 
$db_selected mysql_select_db($db$conn)or die("Shit happens, data-base connection failed"mysql_error()."<P>"); 
 
$frage "SELECT * FROM User WHERE Benutzername = '$RegEBenutzerEmailTF' AND Passwort = '$RegEPasswortTF'"
$res mysql_query($frage); 
$row mysql_fetch_array($res); 
if(
$row){ 
$loginTF="true"
}else{ 
$loginTF="false"

echo 
'loginTF='.$loginTF
?>


Die Variable loginTF wird bei richtiger Eingabe als true und bei falscher als false angezeigt.
Es wird aber leider immer das was in der zweiten AS3 Funktion hinter else steht ausgeführt :-/

Hat jemand ne Idee woran es scheitert?
Ich denke es hakt irgendwo in der PHP...

Liebe Grüße
Ricardo
Schlagwörter: MySQL, vars

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Ein Lob an die Admins [Flash CS5] 08.05.2022 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de