Viper Creations
Comeback Contest
Check out our forums for the an explosive comeback contest. We are giving away everything from iPods to Visual Studio. more...
»User: »Password:   Remember Me? 
Webmaster Forum - Viper Creations / Programming / Adobe Flex / Login System with Flex and PHP Tutorial, log in to other states?
Posted:  29 Apr 2009 15:55   Last Edited By: dimiorla
Hey everyone,
I made the following changes to log in to other states depending the user role bat it does not work (no surprise their).
Any ideas
Thanks in advance Dimi.

Code:

private function checkLogin(evt:ResultEvent):void
{

    if((evt.result.loginsuccess == "yes") && (evt.result.role = "admin"))
    {
    currentState = "admin";
    }
    if((evt.result.loginsuccess == "yes") && (evt.result.role = "user"))
    {
    currentState = "user";
    }
    if(evt.result.loginsuccess == "no")
    {
    mx.controls.Alert.show('Invalid username/password');
    }       
}

Code:


$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysql_fetch_array(mysql_query($query));
$role = (int)@$_REQUEST["role"];
$output = "<loginsuccess>";
if(!$result)
{
$output .= "no";       
}else{
$output .= "yes";   
}
$output .= "</loginsuccess>";
$output .= "<role>"
$output .= "$role"
$output .= "</role>"
//output all the XML
print ($output);
?>
Posted:  30 Apr 2009 17:34   Last Edited By: dimiorla
(i can not edit my previous post)
this looks more like it but doesn’t work either.
Code:


private function checkLogin(evt:ResultEvent):void
{
    if(evt.result.loginsuccess == "admin")
    {
    currentState = "admin";
             }
    if(evt.result.loginsuccess == "user")
    {
    currentState = "user";
    }
    if(evt.result.loginsuccess == "no")
    {
    mx.controls.Alert.show('Invalid username/password');
    }       
}

Code:


$username = mysql_real_escape_string($_POST["username"]);
$password = mysql_real_escape_string($_POST["password"]);
$role = mysql_real_escape_string($_POST['role']);
$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'" ;
$result = mysql_fetch_array(mysql_query($query));
if (!$result)
{
$output .= "<loginsuccess>no</loginsuccess>";
}
elseif (!$result == "yes" || $role == "user" )
{
$output .="<loginsuccess>user</loginsuccess>";   
}
elseif(!$result == "yes" || $role == "admin" )
{
$output .= "<loginsuccess>admin</loginsuccess>";
}
echo $output
?>
Posted:  03 May 2009 14:47
how would your $result == "yes" ever?
__________________
http://www.vipercreations.com/images/banner/result.gif