ave a tutti
ho questo blocco di codice basato su DB MySQL x la autenticazione:
Codice PHP:
try:
s = odbc.odbc('connector')
cur = s.cursor()
cur.execute("select * from utonti where usr='" + self.entry.get_text() + "'")
rec = cur.fetchall()
if rec <> '':
for i in rec:
if self.entry1.get_text() == i[4]:
self.lb.set_text('Benvenuto ' + str(i[1]) + ' ' + str(i[2]))
else:
self.lb.set_text('Password errata')
else:
self.lb.set_text('Username errato')
except Exception, e:
print str(e)
qualunque username metto (giusto o sbagliato) entra solo nell'if rec <> '', anche se questo non dovrebbe essere così in presenza di username non trovati nel DB; però se metto username giusto e password errata, mi dà il corretto messaggio d'errore.
La tabella su DB è così strutturata:
- id (primary key)
- nome
- cognome
- username
- password
- mail
Cosa sbaglio (probabilmente molto dato che non sono molto pratico di python)?