Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    problema actionscript -> php

    Ho un piccolo problema con un LoadVars. Nell'ActionScript ho scritto:

    var dati = new LoadVars;
    dati.username = username;
    dati.passuord = passuord;
    dati.sendAndLoad ("http://carena/concorde/auth.php", dati, "POST");
    dati.onLoad = function () {
    if (dati.risultato == "si") {
    gotoAndStop (2);
    } else {
    gotoAndStop (3);
    }
    }

    tutto sembra funzionare bene, solo che flash non interpreta correttamente il valore ("si" o "no") della variabile caricata dal php. Ho provato a mettere anche valori numerici, ma il risultato è identico...

    Qualcuno sa darmi qualche delucidazione?

  2. #2
    ma funziona tutto?
    cioè facend il dubug vedi:

    che dati -> risultato è o si o no???

    xchè:
    var dati = new LoadVars;

    mancano le ()

    username e passuord sono campi input?
    xchè se è così dovrebbe essere:
    dati.username = username.text;
    dati.passuord = passuord.text;

    prova così:
    codice:
    if(dati.risultato == "si")
    {
       trace(dati.risultato);
    }
    else
    {
       trace(dati.risultato);
    }

  3. #3
    Grazie, Coach... ma purtroppo, si funzionava tutto.
    In effetti avevo dimenticato le parentesi () nel LoadVars, ma la cosa non sembra avere effetto sullo script.

    se faccio un trace sulla variabile

    trace(dati.risultato);

    mi viene restituito il valore corretto (si o no) ma questo non viene considerato giusto dallo script. Per intenderci, con questo:

    var dati = new LoadVars ();
    dati.username = username;
    dati.passuord = passuord;
    dati.sendAndLoad ("http://corona.concordesardegna.it/auth.php", dati, "POST");
    dati.onLoad = function () {
    if(dati.risultato == "si") {
    gotoAndStop (2);
    } else {
    trace (dati.risultato);
    }
    }

    anche se mi restituisce il valore corretto "si", viene eseguita l'azione di trace (dandomi "si" sull'output).

  4. #4
    e così?
    codice:
    dati.onLoad = function(success)
    {
     if(success)
     {
      if(dati.risultato == "si")
      {
       gotoAndStop (2);
      }
      else
      {
       trace(dati.risultato);
      }
     }
    }

  5. #5
    codice:
    var dati = new LoadVars(); 
    dati.username = username; 
    dati.passuord = passuord;  
    dati.onLoad = function ( success ) {
    	if( success && this.risultato == "si" ) {
    		trace( "OK" );
    		_root.gotoAndStop( 2 );
    	}
    	else {
    		trace( "Error" );
    		if( this.risultato != undefined ) {
    			trace( this.risultato );
    		}
    		_root.gotoAndStop( 3 );
    	}
    }
    dati.sendAndLoad ( "http://carena/concorde/auth.php", dati );
    
    // P.S. occhio che da un altro dominio differente da http://carena 
    // se provi questo script da un browser e
    // non hai l'utorizzazione non puo' funzionare ( player >= 7 )
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    continua a non funzionare.

    la cosa strana (che non mi era mai capitata) è che il valore restituito dal php è corretto, ma non viene interpretato come tale da flash.

    boh!

  7. #7
    andr3a, usando il tuo script, l'output mi restituisce

    Error
    si

    Cmq ho risolto non usando LoadVars, ma solo col php. In pratica ho usato flash come un normale form html (purtroppo)...

    Grazie cmq per l'aiuto

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.