Hey,
ich habe ein komisches Problem.
Ich habe folgendes Script als Login:
Bis auf das Fehlen von prepared Statements klappt auch alles, ABER..
Wenn ich nun einen User "jürgen" in der Datenbank habe, dann klappt beim Login sowohl jürgen, als auch jurgen, was gar keinen Sinn ergibt.
Umlaute werden also nicht von den dazugehörigen normalen Buchstaben unterschieden.
Ich habe schon versucht die Kodierung zu verändern - ohne Erfolg:
Ich verstehe einfach nicht warum, wenn ich dann einen anderen Buchstaben ändere, dann gibt mein Login "Not found" aus, was ja dann auch stimmt, also muss es an den Umlauten liegen. Jurgen ist ja nicht Jürgen..
Hat jemand schonmal mit sowas zu tun gehabt?
Danke..
Gruß xored
ich habe ein komisches Problem.
Ich habe folgendes Script als Login:
PHP-Quellcode
- //======================================================================
- // LOGIN
- //======================================================================
- if (mysqli_real_escape_string($mysqli, $_GET['handler']) == "login") {
- $User = mysqli_real_escape_string($mysqli, $_GET['param2']);
- $Password = mysqli_real_escape_string($mysqli, $_GET['param3']);
- $result = $mysqli->query("SELECT * FROM ".$Usr." WHERE Benutzer = '" . $User . "' AND Passwort = '" . $Password . "'");
- if ($result->num_rows == 0) {
- echo "Not found";
- } else {
- echo "Found!";
- }
- }
Bis auf das Fehlen von prepared Statements klappt auch alles, ABER..
Wenn ich nun einen User "jürgen" in der Datenbank habe, dann klappt beim Login sowohl jürgen, als auch jurgen, was gar keinen Sinn ergibt.
Umlaute werden also nicht von den dazugehörigen normalen Buchstaben unterschieden.
Ich habe schon versucht die Kodierung zu verändern - ohne Erfolg:
Ich verstehe einfach nicht warum, wenn ich dann einen anderen Buchstaben ändere, dann gibt mein Login "Not found" aus, was ja dann auch stimmt, also muss es an den Umlauten liegen. Jurgen ist ja nicht Jürgen..
Hat jemand schonmal mit sowas zu tun gehabt?
Danke..
Gruß xored