Hallo!
Jemand hat sich auf meiner Site unter dem Namen Cap'n PIMP angemeldet. Der Name und das PW werden in einer MySQL Zeile gespeichert. Allerdings kan ner sich mit diesem namen nicht einloggen. Liegts an dem ' ? (alle anderen namen gehen) Danke!
Ankündigung
Einklappen
Keine Ankündigung bisher.
Konflikt mit Sonderzeichen in MySQL?
Einklappen
Neue Werbung 2019
Einklappen
X
-
Konflikt mit Sonderzeichen in MySQL?
Stichworte: -
-
Zitat von meikelals es noch addslashes() und mysql_escape_string() gab.
-
Ein Gast antworteteZitat von Guradiastr_replace('\'', '\'\'', ...);
Einen Kommentar schreiben:
-
Ein Gast antworteteEinfach den String vor dem Eintragen bearbeiten:
str_replace("'","\'",$string);
Dennis
Einen Kommentar schreiben:
-
str_replace('\'', '\'\'', ...);
Damit wird das ' SQL-gerecht in 2 ' umgewandelt.
Die Wirkung von htmlentities() ist für SQL eigentlich völlig bedeutungslos.
Einen Kommentar schreiben:
-
Ein Gast antworteteja es liegt genau an diesem '
bearbeite die usernames bei der anmeldung mit htmlentities() und beim login auch
Einen Kommentar schreiben:
Einen Kommentar schreiben: