Visualizzazione dei risultati da 1 a 7 su 7

Discussione: login flash +php

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    74

    login flash +php

    ciao a tutti sto sviluppando un classico login flash+php..
    questo è il codice per il pusante
    pulsInvio.onRelease = function(){

    var login:LoadVars = new LoadVars();

    login.usr = username.text;
    login.pswd = pass.text;
    login.sendAndLoad("script/login.php",login,"POST");

    login.onLoad = function(success){

    if(login.controllo =="login effettuato"){
    _root.username.text = "";
    _root.pass.text = "";
    _root.responce.text = login.controllo;
    getURL("admin.php", "_blank");
    } else {
    _root.username.text = "";
    _root.pass.text= ""
    _root.responce.text = login.controllo;
    }
    }
    e questo quello della pagina php

    <?php
    require_once('config.php');

    function authenticate($user, $pass){

    $sql = "SELECT * FROM user WHERE username = '$user'";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);

    if (md5($pass) == $row['pswd'] && mysql_num_rows($result) == 1)
    {
    return 1;
    }
    else
    {
    return 0;
    }
    }

    $user = trim($_POST['usr']);
    $pass = trim($_POST['pswd']);
    $status = authenticate($user,$pass);

    if ($status == 1)
    {
    setcookie('user', $_POST['usr']);
    echo "&controllo=login effettuato";
    }
    else
    {
    echo "&controllo=i dati per il login non sono corretti riprovare";
    }

    ?>
    da quello che vedo il problema è che non entro mai nel caso di login.controllo =="login effettuato" eppure a livello di php tutto va bene acnhe prchè mi trovo il cookie e la stampata di login effettuato..
    non mi riesco a raccapezzare..

    grazie a tutti..

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    metti _root.responce.text = login.controllo
    prima dell'if(login.controllo =="login effettuato"){

    e vedi cosa ti stampa
    ...altri 5 anni di purga...

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    così mi sembra meglio

    function authenticate($user, $pass){

    $sql = "SELECT * FROM user
    WHERE (username = '".$user."')
    AND (pswd=md5('".$pass."'))";
    $result = mysql_query($sql);
    $nrow = mysql_numrows($result);

    if (nrow == 1) return true;
    }

    $user = htmlspecialchars(trim($_POST['usr']));
    $pass = trim($_POST['pswd']);
    $status = authenticate($user,$pass);

    if ($status)
    {
    setcookie('user', $_POST['usr']);
    echo "&controllo=login effettuato";
    }
    else
    {
    echo "&controllo=i dati per il login non sono corretti riprovare";
    }
    ...altri 5 anni di purga...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    74
    grazie per l'aiuto prima di tutto..

    ho provato a mettere _root.responce.text = login.controllo prima dell if e non mi stampa niente. ho provato a modificare il php con il tuo script ma il login non mi viene mai accettato(non l'ho controllato bene)..

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    74
    suggerimenti?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    74
    problema risolto.. ..
    ho cambiato il nome della variabile del php nel caso di login corretto...mah misteri dell'actionscript...

    ciaooo...

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    ok... prova a fare il login direttamente chiamando la pagina php
    e vedi l'output.
    chiama la pagina dal browser mettendo le due variabili
    in get dopo l'indirizzo tipo:
    http://tuapag.php?usr=pippo&pswd=ciccio

    function authenticate($user, $pass){

    $sql = "SELECT * FROM user
    WHERE (username = '".$user."')
    AND (pswd=md5('".$pass."'))";
    $result = mysql_query($sql);
    $nrow = mysql_numrows($result);

    if (nrow == 1) return true;
    }

    $user = htmlspecialchars(trim($_POST['usr']));
    $pass = trim($_REQUEST ['pswd']);
    $status = authenticate($user,$pass);

    if ($status)
    {
    setcookie('user', $_REQUEST ['usr']);
    echo "&controllo=login effettuato";
    }
    else
    {
    echo "&controllo=i dati per il login non sono corretti riprovare";
    }
    ...altri 5 anni di purga...

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.