Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Stripslashes ... seltsames Problem ...

Empfohlene Antworten

Veröffentlicht

Hallo zusammen!

Ich habe ein Formular (HTML + PHP), das ein User ausfüllen kann. Im Formular habe ich ein Textfeld (<input type="text" name="title" value="$title">) und eine Textarea ....

Wenn ich die Daten die dort eingegeben mit addslashes sauber in die Datenbank schreibe, dann steht in der Datenbank z.Bsp im Feld "title":

Das Leben ist \"schön\" oder?

Wenn ich diesen Title nun wieder aus der Datenbank auslese und in das Textfeld ausgeben lasse (natürlich vorher mit stripslashes) dann steht im Textfeld nicht ...

Das Leben ist "schön" oder?

sondern das hier:

Das Leben ist

Wenn ich dieselbe Prozedur aber mit einer Textarea mache, dann funktioniert das einwandfrei, in der Textbox steht der vollständige Satz inkl. den Hochkommas .... ich bin mit meinem Latein wirklich am Ende ...

Habt ihr eine Idee???

Bin für jeden Tipp mehr als dankbar !!!

Das Problem ist, dass der String-Inhalt innerhalb der value-Option des Input-Feldes nicht mehr klar eingegrenzt werden kann, da Du im HTML-Code Anführungszeichen als Begrenzer verwendest, diese aber auch in den Datenbankwerten vorkommen.

Du könntest z.B htmlspecialchars() verwenden, um die Anführungszeichen durch den entsprechenden HTML-Zeichencode HTML-Code zu ersetzen...

Z.B. So:

<input type="text" name="title" value="'.htmlspecialchars($title).'">

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.