Nabend,
@session_start();
Warum lässt du dir hier mögliche Fehler nicht anzeigen?
$db = @mysql_pconnect($host, $user, $pass) or die ("Verbindung mit MySQL-Server fehlgechlagen!");
@mysql_select_db($database, $db) or die ("Verbindung zur Datenbank fehlgeschlagen!");
In die() macht sich immer ein mysql_error() gut
$sql = mysql_query("SELECT * FROM user WHERE (name like '$username') AND (pass = '$password')", $db) or die('mySQL ERROR (' . __LINE__ . '): '.mysql_error());
16.14. Warum soll ich nicht SELECT * schreiben?
http://www.dclp-faq.de/q/q-sql-select.html
<meta http-equiv="Refresh" content="2; url=index.php">
Verwende doch lieber header().
if ($permissions == true) {
Wo setzt du $permissions?
Setze error_reporting auf E_ALL damit dir auch Hinweise bezüglich nicht gesetzter Variabeln ausgibt.
Bis denne,