zu Deiner ersten Überprüfung: wenn das Formular gesendet wurde, dann sind auch die entsprechenden POST-Variablen gesetzt, ob nun mit einem Leerstring oder nicht, die Funktion isset() liefert auf jeden Fall TRUE zurück.
Vom Prinzip her würde ich es schon mit Session machen. Wenn der Login erfolgreich war, wird einfach die ID des Users in einer Session-Variable gespeichert.
<?php
session_start();
if ($_POST['submit'] == 'Login' && ! isset ($_SESSION['userid'])) {
$query = MYSQL_QUERY ("SELECT id,pass FROM user WHERE name = '".$_POST['loginname']."'",$db_connect);
if ($row = MYSQL_FETCH_OBJECT ($query)) {
if ($row->pass == $_POST['loginpass']) {
echo 'Login erfolgreich!';
$_SESSION['userid'] == $row->id;
}
else {
echo 'Falsches Passwort';
}
}
else {
echo 'Username existiert nicht!';
}
}
?>
Hinzu kommen natürlich noch die Datenbankverbindung. Außerdem musst Du noch die Query auf Deine Tabelle anpassen. Aber das Prinzip müsste so funktionieren.