Seite 1 von 3

Neues login Problem-beim einloggen von versch. Rechnern aus

Verfasst: 21.02.2004 10:55
von Guido
Hallo zusammen

Habe mich jetzt durch mindestens 50 (loginprobs)-Threads gearbeitet aber alle hatten dieses Problem nicht zum Inhalt.
Innerhalb kurzer Zeit habe ich nun den zweiten Usern der mit o.g. Probleme hat. Ich habe keine Änderungen in den letzten Wochen vorgenommen. Am besten Ihr lest was der User schreibt und dann sollte das Problem klar sein. Hat einer eine Lösung parat ??
User hat geschrieben:Moin zusammen,

habe ebenfalls z. Zt. das Problem, dass ich mich nur von meinem "Hauptrechner" aus einloggen kann?!
Habe es jetzt gestern und heute sowohl von meinem Surfrechner wie auch vom Notebook aus versucht - immer nur die Meldung "Benutzername unbekannt"........

Ja, ich habe alle Cookies gelöscht, KEIN Schreibfehler, das gleiche Passwort, Sicherheitsstufe I-Explorer überprüft etc.. An der IP kann es auch net liegen, gehe über einen Router online.

Bin momentan ratlos - und was Computer betr. nicht grad der unbedarfteste

Habe mich zur Kontrolle heute morgen (Guido, evtl. kannst Du das ja über die Logs prüfen) mehrfach an meinem Hauptrechner aus- und wieder eingeloggt - keine Probleme mit dem Benutzername oder Passwort..... Ist auch egal ob mit Häckchen bei immer einloggen oder net - geht nur von einem Rechner aus

Wer hat einen Tip??
Danke für eure Hilfe

Verfasst: 21.02.2004 11:02
von netzmeister
Hallo,
Du hast einen falschen oder inaktiven Benutzernamen oder ein falsches Passwort eingegeben.
Ist das die genaue Fehlermeldung ?

Gruß netzmeister

Verfasst: 21.02.2004 11:04
von Guido
netzmeister hat geschrieben:Hallo,
Du hast einen falschen oder inaktiven Benutzernamen oder ein falsches Passwort eingegeben.
Ist das die genaue Fehlermeldung ?

Gruß netzmeister
Hallo netzmeister

Werde den User mal fragen und dann hier posten...

Guido

Verfasst: 21.02.2004 11:30
von Guido
So jetzt hab ich`s ;-):
User hat geschrieben:Die Fehlerbemerkung ist :
Du hast einen ungültigen Benutzernamen eingegeben

Verfasst: 21.02.2004 11:31
von kartendealer
Hallo,

bin der User und habe mich mal kurz registriert um nicht jedesmal über Umwege zu kommunizieren :)

Die Fehlerbemerkung ist :
Du hast einen ungültigen Benutzernamen eingegeben

Wäre klasse den entscheidenden Tip zu bekommen.....

Danke und Grüße

Verfasst: 21.02.2004 11:52
von netzmeister
Hallo Guido,
kannst Du mal Deine login.php verlinken ?
(Eine PHP-Datei zum Download bereitstellen)

Gruß netzmeister

Verfasst: 21.02.2004 12:37
von Guido
netzmeister hat geschrieben:Hallo Guido,
kannst Du mal Deine login.php verlinken ?
<a href="/doku/kb/artikel.php?artikel=81" target="_blank" class="postlink">(Eine PHP-Datei zum Download bereitstellen)</a>

Gruß netzmeister
Hallo

Klar.....Hier ist sie

Verfasst: 21.02.2004 12:52
von netzmeister
Hallo,
probier mal folgendes, aber sicher deine login.php.

Code: Alles auswählen

#--- FINDE ---
$username = isset($HTTP_POST_VARS['username']) ? $HTTP_POST_VARS['username'] : '';
$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';

#--- ERSETZE MIT ---
$username = isset($HTTP_POST_VARS['username']) ? trim(htmlspecialchars($HTTP_POST_VARS['username'])) : '';
$username = substr(str_replace("\\'", "'", $username), 0, 25);
$username = str_replace("'", "\\'", $username);
$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';
Gruß netzmeister

Verfasst: 21.02.2004 13:03
von Guido
Hallo Netzmeister

erstmal vielen Dank dass Du Dich so bemühst hier zu helfen ! Aber meinst Du es ist wirklich sinnvoll jetzt schon im Code veränderungen vorzunehmen. Es betrifft ja nach jetzigem Wissensstand "nur" 2 User von über 1800 ...
Ich hab halt nur Bedenken dass diese Veränderung vielleicht neue Probleme bei anderen Usern schafft oder ist dies ausgeschlossen (was macht die Veränderung genau ?) ?

Vielleicht bin ich auch nur zuuuu vorsichtig..;-)

Guido

Verfasst: 21.02.2004 13:15
von netzmeister
Hallo Guido,
mir ist aufgefallen das deine login.php einen älteren Stand hat. (2002/05/13)
Die login.php der aktuellen 2.0.6 hat den Stand "2003/06/20". Und eben diese Änderungen.
Es ist komisch, den diese Fehlermeldung kommt nur wenn er auf diese Query

Code: Alles auswählen

$sql = "SELECT user_id, username, user_password, user_active, user_level
			FROM " . USERS_TABLE . "
			WHERE username = '" . str_replace("\\'", "''", $username) . "'";
if ( !($result = $db->sql_query($sql)) )
{
  message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);
}
keine Daten bekommt. Ich bin mir sicher, das wenn Du diese Query in phpMyAdmin ausführst mit dem Usernamen der Probleme macht, das es geht.

Der "neue" Code macht folgendes:
- Entfernt überflüssige Leerzeichen am Anfang und ende eines Strings ( Benutzername)
- htmlspecialchars -- Wandelt Sonderzeichen in HTML-Codes um
- (substr - str_replace) Benutzername auf max 25 Zeichen kürzen.

Gruß netzmeister