Also:
Das ist schon mal Quatsch:
PHP-Code:
//...
$crypt_pw = md5($passwort);
if($benutzer == "" OR $crypt_pw == "") {
//...
Ein MD5-Hash ist niemals leer, selbst dann nicht, wenn ein Leerstring uebergeben wird.
PHP-Code:
//...
$user_check = @mysql_query("SELECT * FROM ibf_members WHERE name='$benutzer' AND password='$crypt_pw'") OR DIE ("Keine Verbindung zur Tabelle");
//...
Auf $benuter solltest Du mysql_real_escape_string() anwenden.
Mehrfacher Aufbau einer Verbindung zur selben Datenbank ist sinnfrei und kann zu Fehlern fuehren.
PHP-Code:
//...
$eingetragen_ok = mysql_num_rows($online_check);
if($eingetragen_ok == "") {
//...
Das wird Dich auch nicht weit bringen, wenn keine Datensätze selektiert werden koennen, dann gibt es eine 0 zurueck und keinen Leerstring.
Vielleicht solltest Du das erst mal soweit korrigieren...