| (In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene. |
Diskussion: MySQL Injectionen in PHP verhindern[reicht das?] im Forum (In)security allgemein, in der Kategorie Security Area; Hallo, arbeite aktuell gerade an einer Community. Da ist das Thema Sicherheit natürlich auch ein großes Thema. Jetzt meine Frage ...
![]() |
| | #1 (permalink) |
| Registriert seit: 22.11.07 ![]() Likes: 0 | Hallo, arbeite aktuell gerade an einer Community. Da ist das Thema Sicherheit natürlich auch ein großes Thema. Jetzt meine Frage reicht folgendes aus um MYSQL Injectionen zu verhidern. $Text = $_POST["Text"]; $Text = htmlentities($Text, ENT_QUOTES); $sql = "INSERT INTO usersGaestebuch(UserName, Text) VALUES ('$UserName', '$Text')"; $result = mysql_query($sql); jetzt werden ja alle Sonderzeichen umcodiert? sollte doch reichen oder? |
| | |
| | #2 (permalink) |
| Registriert seit: 16.02.06 ![]() Likes: 0 | Woher kommt denn $ Username? Wird der auch mit htmlenties gefiltert? MFG Ace Edit: Achja und es gibt während der gleichen Zeit ein anderes Thema dazu: Absicherung vor xss und sqlinjections |
| | |
| HaBOT | |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 22.11.07 ![]() Likes: 0 | nein der wird aus der Datenbank direkt geholt^^, da besteht also keine gefahr ![]() EDIT: Stimmt du hast Recht sorry habe ich nicht gesehen KANN DELETED WERDEN ;D |
| | |
| | #4 (permalink) | |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, Zitat:
Ansonsten ist htmlentities der falsche Weg, lieber mysql_real_escape_string verwenden. | |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 22.11.07 ![]() Likes: 0 | beim usernamen sind keinerlei sonderzeichen erlaubt. wieso ist htmlentities der falsche Weg? habe jetzt schon in mehreren Quellen gelesen, wie auch hier Absicherung vor xss und sqlinjections das das ausreichen würde und sicher ist? vielleicht täusche ich mich auch, kannst du es vielleicht ein bisschne erklären. Grüßle frank |
| | |
| | #6 (permalink) |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, htmlentities() schützt vor XSS ist aber nicht für den Schutz vor SQL Injections gedacht. htmlentities() dafür zu zweckenfremden ist sehr schön, zuerst einmal wird dann in der DB der HTML Code für Sonderzeichen u.ä. abgespeichert, was zu erheblichen Problemen später füren kann, und ob dies zuverlässig vor Injections schützt ist auch fraglich. Merken: Beim abspeichern mysql_real_escape_string verwenden, dann bei der Ausgabe htmlentities() auf $text anwenden, um vor XSS sicher zu sein. |
| | |
![]() |
| | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PHP/MySql sql injection verhindern | Dawen | Code Kitchen | 6 | 05.08.09 19:40 |
| Reicht mein System für WoW | BigDevil | Games | 16 | 18.02.08 10:51 |
| Reicht meine windows firewall | tim20 | Doppelte Beiträge | 0 | 15.11.06 08:01 |
| Reicht das Netzteil aus ? | Freakgarcia | Kaufberatung | 10 | 26.03.06 16:10 |
| Motherboardvergleich: Reicht lspci -vvv ? | 2Bios | Linux/UNIX | 0 | 01.03.06 21:36 |