Du skal ikke teste på ting du kan test på i MySQL:
mysql_query('SELECT * FROM brugernavn=\''.$username.'\' and ( password=\''.md5($password).'\'' OR password=\''.$password.'\')');
Efter det kan du være helt sikker på at en evt. bruger du har fundet har det korrekt navn og kode.
Og derfor ingen grund til at teste:
if ($username==$dbusername&&(md5($password)==$dbpassword||$password==$dbpassword))
Din fejl vil jeg tro er at du har et felt der hedder brugernavn i databasen, men prøver at indekserer det som username. Du bør kun kode i et sprog (dansk, engelsk, etc..).
PS jeg er ikke sikker på at den normale løsning til midlertidige kode ord er at skrive dem i det normal kodeords felt unhashed. Det lyder på mig en smule forkert.
Indlæg senest redigeret d. 01.06.2011 17:52 af Bruger #5620