• User

    fare interagire flash e php

    ciao mi aguro che in questo forum qualcuno mi aiuti non so perche dal login in flash non riesco ad effettuare il controllo con php posto il cod

     
    Stage.align = "T";
    _quality = "best";
    System.useCodepage = true;
    Stage.showMenu = false;
    Stage.scaleMode = "noScale";
    import mx.managers.PopUpManager;
    import mx.containers.Window;
    var logger:LoadVars = new LoadVars();
    var count:Number = 0;
    logger.onLoad = function(success) {
    if (success) {
    if (this.message == "logged") {
    delete logger;
    getURL("pannello.swf", "_level5");
    } else {
    count++;
    if (count>3) {
    message_txt.textColor = 0xff0000;
    message_txt.text = "Spiacenti, hai inserito dati errati troppe volte...";
    enter_cbt.enabled = false;
    return;
    }
    message_txt.textColor = 0xff0000;
    message_txt.text = "Login o password errate...";
    enter_cbt.enabled = true;
    return;
    }
    }
    };
    function login():Void {
    mess_txt.text = "";
    if (login_cti.text == "") {
    mess_txt.textColor = 0xAAAAAA;
    mess_txt.text = "Inserire la login!";
    setTimeout(cancella, 3000);
    return;
    }
    function cancella() {
    mess_txt.text = "";
    }
    if (password_cti.text == "") {
    mess_txt.textColor = 0xAAAAAA;
    mess_txt.text = "Inserire la Password!";
    setTimeout(cancella, 3000);
    return;
    }
    function cancella() {
    mess_txt.text = "";
    }
    mess_txt.textColor = 0xAAAAAA;
    mess_txt.text = "Attendere prego...";
     
    this.enabled = false;
    logger.submit = "true";
    logger.ps = password_cti.text;
    logger.lg = login_cti.text;
    logger.sendAndLoad("http://127.0.0.1/Actionscript/x/login.php", logger, "POST");
    }
    enter_cbt.addEventListener("click", login);
    stop();
    
    

    e il php
    [php]

    <?
    include 'funzioni.inc.php' ;
    include 'config.inc.php' ;
    check( $_SERVER['REMOTE_ADDR']);
    intestazione();
    ?>
    <b>Pagina di Log In</b><br>
    <?
    error_reporting ( E_WARNING | ~ E_NOTICE ) ;

    $ris = checkIP($REMOTE_ADDR);
    if ($ris) {
    print "Ciao $ris, eri già loggato. Vai alla home page.<br><br>";
    } else {
    if ($id=controllo($_POST['user'],$_POST['passw'])) {
    $conn = connetti();
    $dataEntr = @time()+60*10; // 60 sec * 10 minuti
    $query = mysql_query("INSERT INTO utenti_online (id_utente,ip,tempo) VALUES ('$id','$REMOTE_ADDR','$dataEntr')",$conn) or print mysql_error();
    disconnetti($conn);
    echo "Utente connesso. Vai alla home page.<br><br>";
    } else {
    print "Attenzione il nick o la password inseriti non sono esatti!<br><br>";
    }
    }
    finepagina();
    ?>

    [/php]


  • Super User

    Ciao rocco.mod e benvenuto nel forum GT 🙂

    La prima cosa che vedo è che usi il comando print nel PHP. Per comunicare con Flash devi usare echo.

    Poi, da Flash tu dici:
    logger.submit = "true";
    logger.ps = password_cti.text;
    logger.lg = login_cti.text;

    questo sigifica che il PHP deve essere pronto a ricevere 3 variabili con nomi:
    submit, ps e lg.
    Ma nel PHP non le vedo :mmm:


  • User

    grazie per la risposta mi potresti fare cortesemente la modifica non sono pratico diphp se non ti dispiace comunque grazie ancora


  • Super User

    Eh guarda, io stesso il PHP lo conosco a livello di base, infatti siamo nella sezione Flash 🙂

    Se vuoi puoi provare a chiedere nella sezione PHP del forum che sicuramente sapranno arti una mano.


  • User

    ok grazie sei stato gentile