Salve ragazzi,
sto creando un login in flash che deve comunicare con un file php...il problema è che non riesco a fargli fare un controllo del login , con il database comunica ma registra solo i dati... mi da errore
Error #1069: Impossibile trovare la proprietà login su String e nessun valore predefinito presente.
at index_ita_fla::testoBASSPAG_115/ScaricoPdf()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader:nComplete()
il codice in action è :
var formURLRequest:URLRequest= new URLRequest();
formURLRequest.method=URLRequestMethod.POST;
formURLRequest.data= formURLVariables;
formURLRequest.url="http://www.miosito.it/login.php";
var formURLLoader:URLLoader= new URLLoader();
formURLLoader.dataFormat= URLLoaderDataFormat.TEXT;
formURLLoader.addEventListener(Event.COMPLETE, ScaricoPdf);
formURLLoader.addEventListener( IOErrorEvent.IO_ERROR, ioErrorHandler );
formURLLoader.load( formURLRequest );
}
}
function ScaricoPdf(evt:Event):void {
var loader:URLLoader= URLLoader (evt.target);
if (loader.data.login!="1"){ //SEMBRA CHE NON VEDA IL LOGIN!
label_errore.y= 188;
label_errore.htmlText = "<font face= 'Verdana? size= '12' color= '#F70909'> Dati Errati!</font>";
}else{
removeChild(entra_btn);
cmail.text='';
cpassword.text='';
}
}
function ioErrorHandler( evt:IOErrorEvent ):void{
label_errore.htmlText="< font face = verdana size = 11 > Nome utente o Password errati!"+evt+"</font>";
}
e il codice php è
<?
//Includo la connessione al database
include('reg.php');
//Queste sono le variabili che vengono inviate dal filmato flash
$cmail=$_POST['cmail'];
$cpassword=$_POST['cpassword'];
//connessione al database
if ($cmail && $cpassword){
//Creao la query
$query = "SELECT * FROM users WHERE username = '$cmail' AND userpassword = '$cpassword'";
$result = mysql_query( $query ) or die ("query errata");
//Controllo lo stato del login
$check_login = mysql_num_rows( $result );
if ($check_login == 1){
print "status=Grazie per aver effettuato il Login.&checklogin=1";
} else {
print "status=Spiacenti i suoi dati non hanno avuto riscontro con il nostro database&checklogin=2";
}
}
?>
grazie a tutti