Paar kleine Empfehlungen: Nutze eine ausgelagerte Datei für die DB Connection, die du einfach includest, macht das ganze hübscher.
PHP Code:
WHERE username LIKE '$username' LIMIT 1"
1. LIKE sucht, wie das Wort sagt Namen, die so wie die Eingabe sind. Ich bin mir jetzt nicht hundert prozentig sicher, wie sich das verhält, wenn dein Name z.B. Wurst ist und es in der DB einen 2. User TheWurst1987 gibt. Was du hier eher verwenden solltest ist = (ist gleich)
=> Dann kannst du dir auch das LIMIT sparen, wenn du bei der Registrierung auf bereits eingetragene User checkst
2. bzgl. SQL-Injection Vorbeugung solltest du auf jedenfall bei den POST Parametern ein
PHP Code:
mysql_real_escape_string()
mit rein nehmen und Variablen im Query nicht nur mit ' (Singlequote) sondern '".$username."' (Single, Double, Punkt) schreiben.
3. Wers ganz sauber will gibt alle Tabellennamen in ` an (accent grave) - ist aber nicht unbedingt erforderlich
War zwar nicht dein eigentliches Problem, aber vielleicht beherzigst du einige von den Tipps