Ciao a tutti,
mi succede una cosa a cui non riesco a dare motivazione, ho già fatto molti collegamenti tra flash e php in passato ed è sempre funzionato tutto da DIO!!! grazie anche alla guida di Andr3a...
Ora ho un semplice login dove in flash inserisco user e pass e poi quando premo un pulsante di login dovrebbe passare le variabili a php che fa i controlli e ritorna il risultato, se questo è positivo (TRUE) allora mi fa accedere alla pagina altrimenti mi manda ad una pagina di errore.
I codici sono questi:
Codice PHP:
$db_host = "xxxxxxxxxx";
$db_user = "xxxxxxxxxx";
$db_password = "xxxxxxxxxx";
$db_name = "xxxxxxxxxx";
$db = mysql_connect($db_host, $db_user, $db_password);
# mi connetto al database
mysql_select_db($db_name);
# Carico le variabili da FLASH
$pass = $_GET["pass"];
$user = $_GET["user"];
# Rendo sicura la password
$pass = md5($pass);
# Creo la query
$query = "SELECT pass , intranet FROM login WHERE user = '$user'";
# inoltro l'istruzione al database
$risultati = mysql_query($query,$db);
$risultati = mysql_fetch_assoc($risultati);
$passconf = $risultati["pass"];
$intranet = $risultati["intranet"];
# faccio la verifica
if ($passconf == $pass && $intranet == "TRUE"){
$risposta = "esito="."TRUE"."&";
}else{
$risposta = "esito="."FALSE"."&";
}
echo $risposta;
# chiudo la connessione al db
mysql_close($db);
Il risultato se provo a mettere le variabili nella stringa del broser è:
esito=TRUE&
o a seconda esito=FALSE&
Il codice in flash è il seguente:
codice:
on(release){
control.text = "1";
var invia = new LoadVars();
invia.user = user.text;
invia.pass = pass.text;
control.text = user.text;
var ricevuto = new LoadVars();
invia.sendAndLoad("php/checklogin.php",ricevuto,"GET");
ricevuto.onLoad = function(success) {
control.text = "2";
if(success) {
control.text = "3";
_root.esito = this.esito;
}
}
control.text = "4";
if(esito == "TRUE"){
getURL("home.php", "_self");
}
if(esito == "FALSE"){
gotoAndStop(2);
}
}
come vedete ho utilizzato anche un campo di testo dinamico che si chiama control per vedere dove si blocca il tutto e in pratica non mi fa l'
if(success){...
ma si ferma prima!!!
io non riesco proprio a capire, deve essere una fesseria dico!!!
aiutatemi voi se potete...
grazie 1000
meffe