• User Newbie

    Codice che mi fa impazzire

    Ciao.
    ho un problema con questo codice che dovrebbe banalmente fare il login ad un sito, confrontandoli con gli utenti presenti sul db

    <?php
    session_start();
    include ("config.inc.php");
    $username=$_POST['username'];
    $password=$_POST['password'];
    $provenienza=$_POST['provenienza'];
    $provenienzaPagina=str_replace("home/progett1/public_html","",$provenienza);
    //Eseguo una query nella tabella utenti verificando se esiste l'username con quella password
    $query = mysql_query("SELECT * FROM 'utentiproprietari' WHERE 'username' ='$username' AND 'password' = '$password'");
    **$ok_login = mysql_num_rows($query);
    **if($ok_login=="1")
    {
    unset($_SESSION['username']);
    unset($_SESSION['password']);
    unset($_SESSION['autorizzato']);
    $_SESSION['username'] = $username;
    $_SESSION['password']= $password;
    $row = mysql_fetch_array( $query );
    $_SESSION['indirizzo'] = $row['indirizzo'];
    $_SESSION['nome']= $row['nome'];
    $_SESSION['cognome']= $row['cognome'];
    echo "<script>window.location = "".$provenienzaPagina.""</script>";
    }
    else
    {
    unset($_SESSION['username']);
    unset($_SESSION['password']);
    $_SESSION['pwdErrata'] = TRUE;
    echo "<script>window.location = "".$provenienzaPagina.""</script>";
    }
    ?>

    quando compilo la form di login schiatta alla riga in grassetto con quest'errore...

    mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/progett1/public_html/login.php on line 10


  • User Attivo

    Prova a modificare così la query:

    [PHP]

    $query = mysql_query("SELECT * FROM utentiproprietari WHERE username ='".$username."' AND password = '".$password."'");
    [/PHP]


  • User

    Però continuerò a non capire mai!!!! La primissima e più banale cosa da fare è quella di loggare le quey ed i possibili errori, non è difficile:

    [PHP]
    $query = "SELECT * FROM 'utentiproprietari' WHERE 'username' = '$username' AND 'password' = '$password'";
    echo $query;
    $result = mysql_query($query) or die ("Errore: ".mysql_error());
    [/PHP]