Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    Autenticazione, login. non funziona, come mai?

    ciao a tutti.

    Sto facendo uno script che mi controlla se degli utenti sono registrati o meno. il problema è che mi dice sempre che gli utenti sono registrati; dove sto sbagliando?

    $query = "select * from $nome_tabella where username='$username'";

    $query = mysql_db_query ($nome_database, $query, $connessione);

    $row = mysql_fetch_array ($query);

    print ("Username: $row[username], Password: $row[password]");

    if (($row[username] = $username) && ($row[password] = $password)) {

    print ("I tuoi dati sono corretti");

    }

    else {

    print (" I tuoi dati non sono corretti");

    }


    mysql_close ($connessione);

    Ciao e grazie dell'aiuto,
    Ale

  2. #2
    xchè qui:

    if (($row[username] = $username) && ($row[password] = $password)) {

    devi usare == non =

    if (($row[username] == $username) && ($row[password] == $password)) {


  3. #3
    premetto di essere un novellino, pero'...
    mi puzza l'assegnamento alla variabile $query;
    prova a scrivere

    $query = "select * from $nome_tabella where username='$username'";

    $result = mysql_db_query ($nome_database, $query, $connessione);

    eppoi c'e' un errore di sintassi:

    if (($row[username] = $username) && ($row[password] = $password))

    infatti il simbolo = significa ASSEGNAMENTO
    mentre invece l'UGUAGLIANZA e' verificata con questo simbolo: ==

    famme sape'
    si vivono molte vite e si muore una volta sola

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Adesso mi da sempre che il login e la password sono sempre errari mentre guardando sul db sono corretti.

    che altro errore c'è?

    ALe

  5. #5
    Ciao!! Ascolta me fai così:

    Codice PHP:

    require_once("conf/config.inc.php");

    //connessione al database
    //selezione del database

    $sql =  mysql_query("select password, id_utente from user WHERE user ='".$_POST['user']."'");

    $valori mysql_fetch_assoc($sql);

    if (
    mysql_num_rows($sql)==&& $valori['password']==$_POST['password'])
    {
    print 
    "pass OK";
    }
    else
    {
    print 
    "pass not OK";


  6. #6
    Dico la mia...
    codice:
    $query = "select * from $nome_tabella where username='$username' AND password='$password'";
    
    $query = mysql_db_query ($nome_database, $query, $connessione);
    
    $row = mysql_fetch_assoc ($query);
    
    print ("Username: $row[username], Password: $row[password]");
    
    if (mysql_num_rows($query)>0)
    {
    print ("I tuoi dati sono corretti");
    }
    else
    {
    print (" I tuoi dati non sono corretti");
    }
    
    
    mysql_close ($connessione);
    Horazon.

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.