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:
Il risultato se provo a mettere le variabili nella stringa del broser è: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);
esito=TRUE&
o a seconda esito=FALSE&
Il codice in flash è il seguente:
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'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); } }
if(success){...
ma si ferma prima!!!
io non riesco proprio a capire, deve essere una fesseria dico!!!
aiutatemi voi se potete...
grazie 1000
meffe

Rispondi quotando
