![]() |
[PHP & MySQL] Daten von Textfeld in DB speicher
Hi,
ich habe ein Gästebuchformular erstellt und möchte die Daten in einer Datenbank speichern. Das funktioniert auch soweit, doch wenn ich in dem Textfeld (textarea) den Text "Das ist ein Test" speichern möchte, kommt "Das+ist+ein+Test" heraus. Ich verwende zwecks SQL Injection die Funktion mysql_real_escape_string. Wie kann ich den Text "normal" abspeichern ohne dass ich die +-Zeichen beim Ausgeben durch " " ersetzen muss? Gibt es da keine "Rückwärtsfunktion"? |
Re: [PHP & MySQL] Daten von Textfeld in DB speicher
Du verwendest GET?
Wahrscheinlich suchst du urldecode() ![]() Je nach Einstellung kann vor dem mysql_real_escape() noch ein stripslashes() hilfreich sein ;) Edits: Hervorgehoben/Rechtschreibung :) |
Re: [PHP & MySQL] Daten von Textfeld in DB speicher
Zitat:
Siehe: ![]() Edit:// Ok, also die Sache mit dem POST steht zurecht unter "Unzulängliche Abwehrmaßnahmen". Da ich aber denke, dass du kein Shared-Secret System eingebaut hast und das auch vorerst nicht vor hast, würde ich trotzdem zu Post raten. Es gibt auch noch andere Gründe, z.B. die Begrenzung der URL-Länge oder dass GET-Daten in den Server-Logs stehen, wo sie nichts zu suchen haben usw... Ansonsten: $_POST['key'] und $_GET['key'] geben alle die Daten bereits dekodiert zurück. Wie machst du das? Und wegen mysql_real_esacpe_string: Informiere dich mal über Magic Quotes und stripslashes. Die meisten Server wenden vorher bereits eine ähnliche Funktion auf alle Elemente im $_POST-, $_GET- usw. -Array an. Dann muss man Magic Quotes entweder ausschalten (bessere Idee) oder vorher nochmal mit stripslashes drüber gehen. (schlechtere Idee) Mit freundlichen Grüßen, Valle |
Re: [PHP & MySQL] Daten von Textfeld in DB speicher
Ich mache das über Post.
Zitat:
Zitat:
|
Re: [PHP & MySQL] Daten von Textfeld in DB speicher
Zitat:
Zitat:
Mit freundlichen Grüßen, Valle |
Re: [PHP & MySQL] Daten von Textfeld in DB speicher
Ah, jetzt funktionierts...hatte noch ein urlencode drin, was die Plus-Zeichen reingemacht hat :-)
Okay, danke für die Begriffe, ich les mich da gleich mal in Wiki ein ;-) Danke für die Hilfe! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz