Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di meffe
    Registrato dal
    Aug 2005
    Messaggi
    73

    flash - php errore strano...

    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

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    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) {
    			_root.esito = this.esito;
    			if(this.esito == "TRUE"){
    				_root.getURL("home.php", "_self");
    			}
    			if(this.esito == "FALSE"){
    				_root.gotoAndStop(2);
    			}
    		}
    	}
    }

  3. #3
    Utente di HTML.it L'avatar di meffe
    Registrato dal
    Aug 2005
    Messaggi
    73
    grazie negatyve per la tua risposta ma purtroppo non funziona...
    si ferma sempre al punto "2" ovvero prima dell' if(success)...
    proprio non riesco a venirne fuori...

    meffe

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    A parte che puoi fare tutto con un singolo oggetto LoadVars, prima di guardare il codice php, sei sicuro che il percorso della pagina sia corretto?

    codice:
    on(release){
    	control.text = "1";
    	var invia = new LoadVars();
    	invia.user = user.text;
    	invia.pass = pass.text;
    	control.text = user.text;
    	invia.onLoad = function(success)
    	{
    		control.text = this.esito;
    		if(success) {
    			_root.esito = this.esito;
    			if(this.esito == "TRUE"){
    				_root.getURL("home.php", "_self");
    			}
    			if(this.esito == "FALSE"){
    				_root.gotoAndStop(2);
    			}
    		}
    	}
    	invia.sendAndLoad("php/checklogin.php", invia, "GET");
    }

  5. #5
    Utente di HTML.it L'avatar di meffe
    Registrato dal
    Aug 2005
    Messaggi
    73
    risolto...
    il collegamento era sbagliato, ma in altri casi era giusto e non mi funzionava lo stesso...
    proverò ancora a rompermi la testa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.